在尝试将分支合并回TorstoiseSVN 1.5中的主干时,我遇到了这个问题。更新并提交到分支和主干都没有问题,直到我尝试合并,我才得到:
Invalid character '[]' found in range list
有时只使用一种合并方法,主要是“合并一系列修订”,然后通过执行“重新整合分支”来解决这个问题,当两种方法都返回该错误有效阻止我合并时,这是一个真正的问题一点都不。
在此上下文中,引用的范围列表是什么以及无效字符如何进入?
答案 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版本属性更改就像文件内容一样,因此恶意更改将显示在文件或文件夹的更改日志中。