我已经从我们的svn仓库之一中检出了行李箱。

然后,我右键单击->合并->合并一些修订->从分支A合并->选择一个修订,然后最后应用合并。

我的TortoiseSVN更新文件,并更新mergeinfo。
当我将这些更改提交到主干时,tortoisesvn会向我显示要提交的文件以及/ trunk文件夹,因为svn:mergeinfo已更新,该文件夹受到了影响。

我的同事安装了完全相同的tortoisesvn,并且做的完全相同。我们有完全相同的全局忽略模式。当他执行合并过程时,主干上的svn:mergeinfo属性将不会更新。仅文件被合并。那怎么可能?是否有一个设置告诉Tortoisesvn在合并时不包括mergeinfo?

最佳答案

好吧,这很尴尬。
如果进行合并,并且要合并的URL与工作副本的签出URL具有不同的基本URL,则将执行合并,但不会记录任何mergeinfo。

URL字符串中的区别是大写字母(!)。因此,这意味着要合并的URL必须与您的主干完全相同,也必须与字母大小写相同。

这一定是tortoiseSVN中的错误吗?

例:
从http:// **** / svn / repo / trunk签出了中继
尝试从URL http:// **** / svn / Repo / branches / ****合并

这将执行合并,但不记录mergeinfo

08-24 15:44