由于在范围列表中找到“无效字符'[]',因此无法在SVN中的分支之间进行合并”

时间:2009-07-16 14:58:41

标签: svn tortoisesvn merge

在尝试将分支合并回TorstoiseSVN 1.5中的主干时,我遇到了这个问题。更新并提交到分支和主干都没有问题,直到我尝试合并,我才得到:

Invalid character '[]' found in range list 

有时只使用一种合并方法,主要是“合并一系列修订”,然后通过执行“重新整合分支”来解决这个问题,当两种方法都返回该错误有效阻止我合并时,这是一个真正的问题一点都不。

在此上下文中,引用的范围列表是什么以及无效字符如何进入?

2 个答案:

答案 0 :(得分:0)

可能是一个已知的问题,[和]字符在URL中无效(至少对于某些代码而言)。

最近在Tsvn邮件列表上有关于此问题的a thread,这可能与您的问题有关。

答案 1 :(得分:0)

可以检查引发该错误的颠覆代码here。它似乎是解析svn:mergeinfo属性的代码。换句话说,您在某处拥有无效的svn:mergeinfo属性。

如果您无法找到它:使用svn command line client以递归方式列出项目中的所有mergeinfo属性,如下所示:

svn -R propget svn:merginfo http://my.server/my/svn/project

现在检查输出并查找包含'[]'的可疑mergeinfo行,如错误状态。找到包含有问题的mergeinfo的文件或文件夹后,您可以use TortoiseSVN to fix it

最后最好的部分:责怪负责该问题的人并用某些东西点击它们:-) Subversion版本属性更改就像文件内容一样,因此恶意更改将显示在文件或文件夹的更改日志中。