3

I working on a cms project and using a open source cms that hosted on github , how can I fetch the latest commit remotely to my working copy without overwrite some of my local setting ? example my database setting etc ?

Knight
  • 484
  • 4
  • 10

2 Answers2

2

I always recommend a filter driver with:

enter image description here

  • a template for those setting files (versioned in Git)
  • some files with the right values depending on the environment
  • a script able to build the actual setting files (as a 'smudge' script)

See "How to keep different content of one file in my local and github repository?" for more details.

Community
  • 1
  • 1
VonC
  • 1,262,500
  • 529
  • 4,410
  • 5,250
  • but i got no control to setup the template file ? since the cms is clone over from github ? – Knight Jun 04 '11 at 12:52
  • @Knight: the template and value files are additional files you can add to the repo. You need to have a script able to detect the current environment in which the repo is cloned in order to build the right setting files. – VonC Jun 04 '11 at 16:41
1

It's usually best to remove those files from the repo and add them to your .gitignore. You can then make the app gracefully handle missing configs by generating a default file. Failing that, you can provide an "example" config file for the user to copy and edit.

Tekkub
  • 30,739
  • 2
  • 30
  • 20