我已从我们的svn repos中查看了行李箱。
然后我点击右键 - >合并 - >合并一些修订 - >从分支A合并 - >选择一个修订版,然后最后应用合并。
我的TortoiseSVN更新文件,并更新mergeinfo。 当我将这些更改提交给trunk时,tortoisesvn向我显示要提交的文件,以及因为svn:mergeinfo已更新而受影响的/ trunk文件夹。
我的同事安装了完全相同的tortoisesvn,并做了完全相同的事情。我们有完全相同的全局忽略模式。当他执行合并过程时,主干上的svn:mergeinfo属性不会更新。仅合并文件。怎么可能?是否有一个设置告诉tortoisesvn在合并时不包含mergeinfo?
答案 0 :(得分:10)
嗯,这很尴尬。 如果您执行合并,并且要合并的URL具有与工作副本的结帐URL不同的基本URL,则合并将执行,但不会记录mergeinfo。
URL字符串的区别是大写字母(!)。所以这意味着要合并的URL必须与您的主干完全相同,也就是字母的大小。
这一定是tortoiseSVN的错误吗?
实施例: 从http:// **** / svn / repo / trunk检出主干 尝试从url http:// **** / svn / Repo / branches / ****
合并这将进行合并,但不记录mergeinfo
答案 1 :(得分:0)
合并对话框中的复选框带有标签“忽略祖先”。一定不要检查!
@TomWolk的评论为我解决了这个问题。