我有一個網站,我保持在混帳。 這是一個asp.net webforms網站(但這可能對這個問題並不重要)。git與多個網站的結構
該網站被我們的客戶用於2(未來4)網站。 大部分功能是共享的。但是像web.config和css文件夾這樣的東西對於每個網站都是唯一的。
下面是代碼
|--BackOffice | \--UI |--BackOffice.UI | \--WebControls |--BackOfficeTests |--Deployment | \--db |--BusinessLogicLayer | |--bin | |--obj | \--Properties |--scripts |--Website | |--admin | |--App_Browsers | |--App_Code | |--App_Data | |--Styles | |--web.config
將一個很好的結構,這是什麼混帳的簡化版本?
例如BackOffice代碼將被完全共享。 除Styles文件夾和web.config文件外,網站將被共享。
對於不會合並和分支過長頭髮的結構,您有很好的建議嗎?
我曾試圖彌補,像這樣的結構:
Master |--Site1 |--Site2
但是從一個分支移動時的代碼到另一個 會子模塊是好的,這將複雜的事情我可以預見太多采櫻桃謬誤?
編輯: 我真的很大的問題是,我想直接從我的git倉庫部署。如果我離開這些目錄/文件,它們將在合併期間合併,除非我做了一些複雜的事情(然後我不能讓團隊中的每個人都這樣做)。 或者我將不得不忽略這些文件並從其他地方獲取它們...
徹底和我很想做的事情。 – akamaozu
同意。比我的回答更詳細。 +1 – VonC
這確實是最好的解決方案 – khebbie