请帮助我使用服务器上的钩子脚本,该脚本在从工作副本到存储库的每次提交时自动将所有新文件和现有文件的 svn:mime-type 设置为 application/octet-stream。(我需要它来防止冲突时颠覆自动合并文件。)
我的平台是Windows。
请帮助我使用服务器上的钩子脚本,该脚本在从工作副本到存储库的每次提交时自动将所有新文件和现有文件的 svn:mime-type 设置为 application/octet-stream。(我需要它来防止冲突时颠覆自动合并文件。)
我的平台是Windows。
您使用错误的方式来实现这一目标。相反,在您的 Subversion 配置文件中配置一个虚拟差异工具。该虚拟差异工具必须返回 1 以指示它不能进行合并。
这是一篇解释更详细的操作的帖子。
但是你必须问问自己 Subversion 是否适合你,或者你是否应该改变你的工作流程。防止合并违背了我所知道的几乎所有版本控制系统的基本原则。将这样的东西侵入它们将永远无法可靠地工作。所以问问自己为什么需要这个,以及调整你的工作流程是否更好。
另一种解决方案是使用 autoprops:
http://svnbook.red-bean.com/nightly/en/svn.advanced.props.html#svn.advanced.props.auto
所以,最后我们在所有客户端上使用 autoprops(mime-type 设置为 application/octet-stream),它看起来不错。当发生冲突时,svn 不会自动合并文件,我们可以手动合并文件。这正是我们想要的。顺便问一下,设置这个属性还有什么其他影响?