【问题标题】:SVN pre-commit hook for Conflicted files用于冲突文件的 SVN 预提交挂钩
【发布时间】:2015-12-03 08:04:49
【问题描述】:

我有一个名为test.txt的文件。
发生文件冲突时。我们得到 4 个文件,例如

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

test.txt 中,我们得到一些类似

的文本
<<<<<<< .mine
>>>>>>> .r2

所以我的问题是
有没有办法防止用户提交冲突的文件?
我的意思是,

  • 用户无法提交包含文本&lt;&lt;&lt;&lt;&lt;&lt;&lt; .mine &gt;&gt;&gt;&gt;&gt;&gt;&gt; .r2的文件

  • 用户不能提交一些额外创建的文件

    我在 Windows 中使用带有 visualSVserver 的 tortoiseSVN

【问题讨论】:

    标签: svn tortoisesvn hook visualsvn-server pre-commit-hook


    【解决方案1】:

    简单的方法

    这个问题似乎很容易通过软件解决(例如钩子脚本),但是真正的问题会更糟(相信我,我为客户实现过一次!)。您的人员将开始删除冲突标记,并将重命名这些文件以使您的钩子脚本中的正则表达式不匹配,从而导致您的存储库中充斥着各种冲突的文件。更糟糕的是:当冲突标记消失时,没有人可以重建潜在的冲突!

    正确方法

    您应该向您的用户解释这种冲突是如何发生的。如果它们经常发生,通常是另一个(外部)问题(糟糕的软件设计,没有团队沟通等)。 SVN 禁止提交有冲突的文件。你应该展示如何解决这个冲突。在标准 SVN 用例中,冲突不是大问题(合并除外)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-10-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-21
      相关资源
      最近更新 更多