2009-04-14 17 views
0

因此,開發者X和Y從svn repo簽出的版本號爲2. Dev Y進行更改並進行提交。 Dev X進行更改並進行提交。現在我想強制他不應該承諾,如果他的回購不是最新的?如何使用svn實現以下功能?

我該怎麼做?

我該如何阻止用戶在不進行svn更新的情況下提交一個repo,從而通過編寫prev開發人員更改?

回答

4

你不能真正強制SVN使程序員總是做一個更新,但如果有衝突,即。程序員X更改的文件已在存儲庫中更新,那麼SVN將需要更新以解決衝突。換句話說,如果程序員Y將文件TEST.TXT從版本2更新爲版本3,並且程序員X將TEST.TXT的版本2更新並更改該文件,那麼當他嘗試提交版本4時,SVN將會強制程序員X首先更新。

不過,如果程序員X和Y工作在不同的文件,SVN不會強迫該更新。

客戶端掛鉤可能是可能的。

什麼具體問題,你想在這裏解決?你爲什麼想這樣做?

+0

「如果程序員Ÿ更新從第2次修訂文件test.txt修訂3,和編程X,其test.txt的第2次修訂,並更改該文件,當他試圖提交版本4,SVN將迫使程序員X到先更新。「 默認的svn配置是否處理這個問題?這就是我要的。 – 2009-04-14 09:52:00

8

SVN自動執行此操作,對於已被改變服務器上的文件,你必須把你的工作拷貝到最新和解決所有的衝突,然後才能提交。