我最近繼承了一個沒有版本控制的ASP.Net Web窗體項目,我試圖將它移入TFS。在某個時候,項目被拆分爲一個客戶端的定製版本,其中登錄使用ADFS而不是我們的數據庫驅動的表單。拆分後,一些功能被添加到主版本中以管理用戶;這些在自定義版本中不需要。對一個版本的任何更改都會被手動應用到另一個版本(如果它們影響到非定製部件的話)(儘管可以預見,這有時會被遺忘)。TFS分支的自定義版本,排除這些自定義從合併?
每個版本有開發和生產服務器上的文件夾,這樣的文件夾結構是這樣的:
/Production/General
/Production/Custom
/Dev/General
/Dev/Custom
假定這將是困難的兩個版本,功能切換完全合併,什麼是最好的方法來管理這個?
我在想我可以使用差異來拉出生產版本的共同點,並使我的主要分支。然後,我可以從主讓兩個生產版本分支,有其當前的狀態作爲第一個辦理登機手續,然後做類似的事情在開發文件夾,如:
- MAIN
| |- General
| |- GeneralDev
|
|- Custom
|- CustomDev
但是,我不知道如何管理合並。有沒有辦法阻止某些文件僅在特定分支之間合併?如果我在CustomDev中進行了更改,我想將它正常地合併到General中,那麼我希望能夠將此更改轉換爲General和GeneralDev,而不必將Custom的所有其他自定義設置爲...
Is there a這樣做的方式(無需每次合併時都排除文件),還是隻需將這些視爲兩個單獨的項目並手動同步更改?