我們使用Subversion作爲我們的源代碼控制系統,並將VisualStudio項目文件(vcproj)存儲在源代碼管理系統中,正如我想的那樣。在Subversion中,我們不使用任何形式的文件鎖定,所以如果兩個開發人員同時在同一個項目中工作,並且將文件添加到項目或更改設置,則第二個提交必須合併這些更改。如何管理由多個開發人員更改的源代碼管理中的.vcproj文件?
如何合併這些更改?
vcproj文件只是文本文件,所以可以用手編輯它們,但它們不太適合手工編輯,尤其是初級開發人員。
我能想到的辦法是
- 從SVN獲取最新版本並重新添加所有本地更改手動
- 手動編輯文件,以從自動合併解決任何衝突
- 實施某種形式的鎖定方案以防止同時發生的變化
- 在開發者之間達成協議,使其不會同時發生變化
目前我們正在使用手動重新添加所有更改的第一個選項,但這很耗時,而且我想知道是否有更好的方法。
對於源文件,自動合併功能在大多數情況下都能正常工作,並且不會產生很多衝突。
您可能會發現,如果您經常遇到檢查衝突,您可以通過更改項目樹的組織方式來獲益。 IE:不是有一個.vcproj文件有500個文件,有1個項目有50個文件鏈接到9個庫,每個文件有50個文件。如果您發現*無法*將項目拆分爲單獨的庫,那麼可能花時間做到這一點將最終提高開發人員的效率,因爲模塊化不僅僅有助於項目文件維護。 – KeyserSoze 2010-10-23 06:17:56