我正在使用Eclipse Juno(4.2.1)和SVN Kit 1.7.5.v1,Subversion SVN connection 3.0.0.20121013-170。我已经检查了我的主干,我想比较(差异)我的分支,以便我可以查看我的代码更改。但是,每次我尝试生成时,它都会失败并出现以下错误:
Generate file in unified diff format was failed. svn: E125007: Path
'/home/user2/projects/Trunk-2 (.../home/user2/projects/Trunk-2)'
must be an immediate child of the directory
'/home/user2/projects/Trunk-2 (.../home/user2/projects/Trunk-2)'
我也试过从命令行生成diff,但仍然是同样的错误。实际上是差异生成但是它不适合unidiff并且诸如Jira Crucible之类的工具不接受diff文件。
知道为什么我可能会遇到这个问题吗?
答案 0 :(得分:0)
这似乎是Jira FishEye + Crucible的错误,但是,我已经通过解决方法解决了这个问题。 通过以下方式解决了问题:
删除属性更改行,例如:
属性更改:/Validator.class.php
已删除:svn:mergeinfo
反向合并/Validator.class.php:r8387-8842
反向合并/Validator.class.php:r8746-8979
反向合并/Validator.class.php:r8860-8862
FishEye + Crucible似乎在Diff / Path文件中存在属性更改和合并信息方面的问题,因此最好将其删除。
可选择在文件末尾添加 \文件末尾没有换行。
上述做法已经解决了我的问题,我希望这对面临同样问题的人有用。
干杯
狂喜