18

我已经从我们的一个 svn 存储库中检查了主干。

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

我的 TortoiseSVN 更新文件,并更新合并信息。当我将这些更改提交到主干时,tortoisesvn 向我显示要提交的文件,以及由于 svn:mergeinfo 已更新而受影响的 /trunk 文件夹。

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

4

2 回答 2

13

嗯,这很尴尬。如果您执行合并,并且要合并的 URL 的基本 URL 与工作副本的检出 URL 不同,则合并将执行,但不会记录合并信息。

URL 字符串的不同之处在于一个大写字母 (!)。所以这意味着要合并的 URL 必须完全等于您的主干,也是字母的大小写。

这一定是tortoiseSVN中的一个错误?

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

这将进行合并,但不记录合并信息

于 2014-12-09T08:01:22.173 回答
0

合并对话框中有一个带有“忽略祖先”标签的复选框。一定不能查!

@TomWolk 的这条评论为我解决了这个问题。

于 2020-10-11T15:45:28.517 回答