2010-02-24 100 views
2

我們有一個用.NET控制硬件設備的框架。整個框架使用MEF,因此它很大程度上依賴於接口。維護同一個框架和應用程序的兩個版本

由於我們無法控制的原因,我們必須更改硬件,並且需要對某些接口進行一些突破性更改。

舊硬件項目暫時擱置一段時間,我們開始使用新版本框架的圖形應用程序 。

現在,很久以後,他們希望我們再次支持舊的硬件,因此我們想到支持現有的圖形應用程序使用舊的框架並維護兩個版本。

該框架是一個包含多個項目的Visual Studio解決方案, ,圖形應用程序是另一個包含少量項目的Visual Studio解決方案。

某些部分(框架解決方案中的項目)並不依賴於更改的接口,而是其他部分。

對於源代碼控制,我們有一個subversion版本庫。

有沒有人有過這樣的管理經驗? 是否有最佳做法?建議?

回答

1

這是創建branch的主要選擇。擁有一個包含代碼中繼的主存儲庫,併爲您需要的每一組不同的硬件分支。這將使您可以輕鬆地爲兩個版本的代碼庫編寫需要完成的任務,同時保持錯綜複雜的獨立性。

+0

我一直試圖讓這個與tortoisesvn一起工作,它所說的都是好的......但我沒有看到任何事情發生。即使在切換並提交之後,我創建分支的文件夾仍然爲空...真的很可怕 – TimothyP 2010-02-25 05:35:35

相關問題