我必須開發兩個共享90%相同代碼的Django項目,但在幾個應用程序,模板和模型本身中有一些變化。在Git中管理項目變體的最佳實踐?
我使用Git進行分佈式源代碼管理。
我的要求是:
- 這兩個項目
共同的代碼在一個地方(PROJECT1的開發環境)
週期性,這是合併到第二個項目的開發環境(Project2的開發)
變化不容易封裝在應用程序中。 (例如,有應用程序。如「配置文件」,這PROJECT1和Project2中產生的,而是針對其改變這裏還有一個持續的共同演進)
兩個PROJECT1和Project2的具有公共倉庫,這樣我就可以與他人
合作
同樣,Project1和Project2應該有開發,演示,分段和生產服務器。
但是,兩種情況下公共存儲庫都不在同一臺服務器上。所以,例如,當我在Project1中開發時,我希望能夠「推送」到我的github服務器,但是沒有Project2的東西去那裏。
有文件,如local_settings.py這是PROJECT1和Project2的之間完全不同,但應該多開發者之間共享的每個項目
那麼什麼是管理這種情況的最好方法?
看起來很理想的東西就像是「過濾拉」,而不是.gitignore說「完全忽略這個文件」,我可以說「從回購站拉時忽略此文件」我看不到任何非常類似於文檔中的內容,但可能會有類似的東西?
您好,我想過一個常見的回購,但我認爲這不足夠。 (正如在我仍然需要在Project1和Project2倉庫中開發(錯誤修復),並希望將常見修復推回到常見的倉庫。問題是我想部分推回,而不會讓git認爲常見的回購已過期 或者這是錯誤的嗎 – interstar 2009-07-05 16:12:20