2010-10-23 12 views
4

我正在構建一個使用Git管理的Rails應用程序。一切都很完美,但我想保留一個公開的版本以及一個私人的版本。那就是:使用Git保存我的應用程序的公共和私人版本

  • 公版是一個公共庫(供人們使用),
  • 和私營版本是我自己的網站。

的想法是,這兩個版本應該跟上時代的,與我的私人版本的文件中包含的密碼爲我的網站的區別,與公版沒有(或包含一些默認值等) 。

我一直在想分行:master(公版)和一些私人分行。
但似乎我必須在每次提交後進行大量合併。

請記住,我是一個要求,我仍然是一個小混蛋git。

謝謝大家!

回答

4

我做Django開發,並保留我的所有敏感數據在一個單一的文件,我把我的.gitignore。它不受版本控制,我在部署服務器和本地開發機器上保留了這些版本的單獨版本。

+0

是的。對。我可能很簡單:-D謝謝!我實際上可以預設默認值,然後使用某個單一配置覆蓋它們。 – 2010-10-23 14:14:08

+0

卓越能力孕育出卓越的野心 - Spock。 ;) – 2010-10-23 14:42:11

+0

+1。我喜歡它的簡單性,但正如你所說,我的方法是一個通用的方法。 – VonC 2010-10-23 14:46:30

4

我想:

  • 存放在私人回購密碼只包含敏感數據
  • 店公共回購:
    • 私人回購的引用作爲一個子模塊(只有你可以檢出該子模塊,因爲它是私人回購)
    • 某些模板配置
    • 某些腳本能夠使用正確的值構建實際配置文件:
      • 如果沒有子模塊,則爲默認值
      • 如果子模塊已檢出,則爲密碼。

這樣的話,沒有任何合併,並沒有辦法對敏感數據推送到公共回購。

+0

謝謝!事實證明,我會使用Noufal的方法,但感謝一般的想法! – 2010-10-23 14:24:52

+0

+1這是通用的。謝謝。 – 2010-10-23 14:42:32

相關問題