65.9K
CodeProject 正在变化。 阅读更多。
Home

防止 Subversion 进行自动合并

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.50/5 (4投票s)

2011年2月14日

CPOL
viewsIcon

16624

本技巧展示了如何防止 Subversion(一种版本/源代码控制工具)进行自动合并。

有些人不喜欢 Subversion 在更新时自动将其他人的更改
与他们自己本地工作副本的更改合并的事实。
以下是如何强制这些文件进入冲突状态,以便您可以根据需要手动合并。

1. 在 TortoiseSVN->设置->Subversion 配置文件中,点击编辑按钮。

2. 通过添加 diff-cmd = "C:\\false.bat" diff3-cmd = "C:\\false.bat" (注意双反斜杠) 修改 [helpers] 部分。

3. 创建文件 C:\false.bat,其中包含两行

4. @type %9@exit 1。

这有效地使自动合并每次都失败,从而强制文件进入冲突状态。
“type %9” 这一行奇怪的原因是 diff3-cmd 会将合并后的输出发送到 stdout。
Subversion 然后会将此内容获取并用合并结果覆盖您的本地文件。
添加这一行可以避免获得一个空的本地文件。

© . All rights reserved.