因此,開發者X和Y從svn repo簽出的版本號爲2. Dev Y進行更改並進行提交。 Dev X進行更改並進行提交。現在我想強制他不應該承諾,如果他的回購不是最新的?如何使用svn實現以下功能?
我該怎麼做?
我該如何阻止用戶在不進行svn更新的情況下提交一個repo,從而通過編寫prev開發人員更改?
因此,開發者X和Y從svn repo簽出的版本號爲2. Dev Y進行更改並進行提交。 Dev X進行更改並進行提交。現在我想強制他不應該承諾,如果他的回購不是最新的?如何使用svn實現以下功能?
我該怎麼做?
我該如何阻止用戶在不進行svn更新的情況下提交一個repo,從而通過編寫prev開發人員更改?
你不能真正強制SVN使程序員總是做一個更新,但如果有衝突,即。程序員X更改的文件已在存儲庫中更新,那麼SVN將需要更新以解決衝突。換句話說,如果程序員Y將文件TEST.TXT從版本2更新爲版本3,並且程序員X將TEST.TXT的版本2更新並更改該文件,那麼當他嘗試提交版本4時,SVN將會強制程序員X首先更新。
不過,如果程序員X和Y工作在不同的文件,SVN不會強迫該更新。
客戶端掛鉤可能是可能的。
什麼具體問題,你想在這裏解決?你爲什麼想這樣做?
SVN自動執行此操作,對於已被改變服務器上的文件,你必須把你的工作拷貝到最新和解決所有的衝突,然後才能提交。
下面是關於「commiting你改變」官顛覆文檔章節:
http://svnbook.red-bean.com/nightly/en/svn.tour.cycle.html#svn.tour.cycle.commit
最後一段說,你必須在本地工作副本commiting一個「過時」文件之前執行svn update
。
「如果程序員Ÿ更新從第2次修訂文件test.txt修訂3,和編程X,其test.txt的第2次修訂,並更改該文件,當他試圖提交版本4,SVN將迫使程序員X到先更新。「 默認的svn配置是否處理這個問題?這就是我要的。 – 2009-04-14 09:52:00