SVN - 跳过的路径

Mar*_*del 39 svn

当我运行SVN UP时收到此消息:

Skipped 'trunk/scripts/accountability_survey_report.php'
At revision 1585.
Summary of conflicts:
  Skipped paths: 1
Run Code Online (Sandbox Code Playgroud)

我一直在谷歌上搜索确切意味着这意味着什么以及如何解决它.我尝试删除该文件然后再次svn,但我得到以下内容:

Restored 'trunk/scripts/accountability_survey_report.php'
Skipped 'trunk/scripts/accountability_survey_report.php'
At revision 1585.
Summary of conflicts:
  Skipped paths: 1
Run Code Online (Sandbox Code Playgroud)

任何帮助表示赞赏.

Die*_*rán 18

当我在工作副本上完成上一次合并然后还原它时,我看到了"Skipped paths"消息.然后在第一次合并中添加文件但在还原工作副本时不删除该文件,第二次合并尝试添加文件但跳过,因为该文件已存在.

  • 这就是发生在我身上的事. (2认同)
  • 这太疯狂了.刚发生在我身上. (2认同)

Fra*_*nov 16

这个问题可能会对你有所帮助.它给出的答案是:

永远不要忘记在做其他事情之前提交一系列svnmerge.py.将合并与其他编辑相结合是灾难的一个方法,灾难就是您在问题中看到的.

SVN书还称:

无论如何,"跳过"消息意味着用户最有可能比较错误的两棵树; 它们是驱动程序错误的经典标志.当发生这种情况时,很容易递归地恢复由合并创建的所有更改(svn revert --recursive),删除在还原之后留下的任何未版本控制的文件或目录,并使用不同的参数重新运行svn merge.

然后是这篇博客文章声称:

我终于发现了一个帖子,其中包含有关如何合并的说明,尽管有"Skipped"错误消息 ...所以我尝试了它,并且它起作用(尽管有误导性的消息).诀窍是忽略这些消息.

请注意,在合并之后,源分支中而不是目标分支中的文件需要先添加svn,然后才能在目标中结束.

似乎普遍的共识是你需要对相关文件进行适当的合并.


Sho*_*ove 14

我知道这听起来很简单,但我会发布它以防万一其他人犯了同样的错误.确保从正确的目录更新.当我从错误的目录中按下svn时出现此错误.


Mar*_*del 3

更多信息,试图推断发生了什么,我在执行 svn info FILENAME 树冲突时发现此错误消息:本地删除,更新时传入编辑和此:树冲突:本地阻塞,合并时传入添加 我发现这篇文章解决了我的问题:http://little418.com/2009/05/svn-local-obstruction-incoming-add-upon-merge.html