2015-09-07 101 views
0

我有一個名爲test.txt的文件。
發生文件衝突時。我們有4個文件,例如針對衝突文件的SVN預提交鉤子

test.txt 
test.txt.min 
test.txt.r1 
test.txt.r2 

test.txt,我們得到這樣

<<<<<<< .mine 
>>>>>>> .r2 

一些文字,所以我的問題是,
有沒有辦法來防止用戶提交衝突的文件?
我的意思是,

  • 用戶傾斜提交一個文件,其中包含文本<<<<<<<.mine>>>>>>> .r2

  • 用戶傾斜犯一些額外的文件創建

    我在Windows

  • 使用TortoiseSVN與visualSVserver

回答

1

簡易方法

這個問題似乎很容易通過軟件解決(例如,一個鉤子腳本),但是真正的問題會變得更糟(相信我,我爲客戶實施了一次!)。您的人員將開始刪除衝突標記,並將這些文件重命名爲不匹配您的鉤子腳本中的正則表達式,從而導致存儲庫中出現各種衝突文件。更糟糕的是:當衝突標記消失時,沒有人能夠重建潛在的衝突!

正確的方法

你應該解釋一下你的用戶此衝突是如何發生的。如果它們經常發生,通常會有另一個(外部)問題負責(軟件設計不好,沒有團隊溝通等)。 SVN禁止提交衝突的文件。你應該展示如何解決這個衝突。在標準SVN中,用例衝突不是一個大問題(合併除外)