1

我正在使用 Eclipse Juno (4.2.1) 和 SVN Kit 1.7.5.v1,Subversion SVN 连接 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 文件。

知道为什么我可能会遇到这个问题吗?

4

1 回答 1

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 文件中的属性更改和合并信息方面存在一些问题,因此最好将其删除。

  • 可选地在文件末尾添加\ 在文件末尾没有换行符

以上为我解决了问题,我希望这对面临同样问题的人有用。

干杯

狂欢

于 2013-01-15T10:06:51.677 回答