2012-09-19 33 views
1

我是一個與多人合作的SVN,所以請耐心等待。我正在與多個開發人員合作開發C++項目,我們正在使用SVN來同步和版本我們的.h.cpp文件。我習慣使用SVN對我自己的項目進行版本控制,但是當我們嘗試提交多個開發人員修改的文件時,與其他開發人員合作會引發文件衝突。SVN多人在同一個項目上工作

在發生衝突的情況下,可以將來自幹線的文件合併到工作副本中?或者更好的問題,如果出現文件衝突,你會推薦什麼?

我們使用TortoiseSVN與SVN服務器通信。

謝謝你的時間。

+2

http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-merge.html –

+3

集中式VCS的重點在於支持多個人在單個項目上工作...... – nneonneo

+3

這是基本的SVN功能。你應該閱讀[SVN書](http://svnbook.red-bean.com)。 –

回答

3

我對你的問題有點困惑。每個人都使用自己的簽出工作目錄?我有時看到公司實際上在多個用戶中共享一個工作結賬目錄。這是一個很大的禁忌。

如果你們都使用你自己的工作目錄(和Subversion客戶端無關緊要,你可以使用TortoiseSVN,Twitter或任何客戶端)共享一個項目應該沒有問題。如果有人對您正在處理的一組文件進行更改,Subversion不會讓您檢入您的更改,除非您先執行更新以獲取剛剛簽入的最新更改。如果存在衝突, Subversion將標記衝突的位置。只需修復衝突,並將文件標記爲已解決。然後,提交您的更改。

它確實全部自動化。沒有什麼特別的,你必須做的。 Subversion不會讓你犯舊的變化。您必須執行更新,然後才能將這些最新更改合併到工作副本中,然後才能提交更改。 Subversion甚至會告訴你哪些文件被更新和合並。

相關問題