簡體   English   中英

沖突文件的SVN預提交鈎子

[英]SVN pre-commit hook for Conflicted files

我有一個名為test.txt的文件。
每當發生文件沖突時。 我們得到4個文件,例如

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

test.txt我們得到一些類似的文本

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

所以我的問題是
有沒有一種方法可以防止用戶提交沖突的文件?
我的意思是,

  • 用戶無法提交包含文本<<<<<<< .mine >>>>>>> .r2的文件

  • 用戶無法提交一些創建的額外文件

    我在Windows中將TortoiseSVN與visualSVserver一起使用

簡單方法

這個問題似乎可以通過軟件(例如掛鈎腳本)輕松解決,但是真正的問題會更糟(相信我,我為客戶實施過一次!)。 您的人員將開始刪除沖突標記,並將重命名這些文件以使其與鈎子腳本中的正則表達式不匹配,從而導致存儲庫中充斥所有類型的沖突文件。 更糟糕的是:隨着沖突標記的消失,沒人能重建潛在的沖突!

正確的方法

您應該向用戶說明這種沖突是如何發生的。 如果它們經常發生,通常會引起另一個(外部)問題(軟件設計不良,沒有團隊溝通等)。 SVN禁止提交有沖突的文件。 您應該展示如何解決此沖突。 在標准SVN用例中,沖突不是大問題(合並時除外)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM