TortoiseSVN跳过记录合并信息

19

我从我们的一个svn仓库检出了主干。

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

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

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


你和你的同事都有相同版本的Tortoise吗?如果是,那么它是哪个版本? - Patrick Quirk
TortoiseSVN 1.8.8,构建版本25755 - 64位,2014/08/10 14:44:06 Subversion 1.8.10,-release apr 1.5.1 apr-util 1.5.3 serf 1.3.7 OpenSSL 1.0.1i 6 Aug 2014 zlib 1.2.8 - Martin
我们两个都有相同的版本。 - Martin
1
合并对话框中有一个名为“忽略祖先”的复选框。它不应该被选中。 - TomWolk
TomWolk 你救了我的一天...一个月 :) - jotbek
2个回答

15

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

URL字符串的差异是一个大写字母(!)。这意味着要合并的URL必须与您的主干完全相等,包括字母大小写。

这可能是tortoiseSVN的一个漏洞吗?

例如: 从http://****/svn/repo/trunk检出主干 尝试从url http://****/svn/Repo/branches/****合并

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


当我在乌龟和命令行客户端中尝试时,都会出现错误:“svn:E195012:'http://server/Repo/trunk' 必须来自与 'workingcopy` 相同的代码库”。你确定这是问题吗?如果你可以复现它(最好是在脚本中),乌龟和SVN开发者可能会很想看到它。 - Patrick Quirk
我在我的电脑和另一台电脑上都复现了它。我不知道如何在脚本中复现它,也没有尝试过命令行合并,只用了TortoiseSVN。 - Martin
我在TortoiseSVN社区(tortoisesvn.tigris.org)发布了一个帖子,标题为“未记录合并信息”。 - Martin
我们发现在移动 SVN 服务器后,我们遇到了相同的问题......但是,工作副本中显示的仓库路径和远程路径是相同的;在我们的情况下没有大小写问题。 - Matteo Tassinari

0

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

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


@TomWolk的回答是哪一个? - Xypron
这是 @TomWolk 对第一个问题的评论。 - Andreas Eidmann

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接