SVN - 跳过的路径

时间:2010-06-15 20:10:30

标签: svn

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

Skipped 'trunk/scripts/accountability_survey_report.php'
At revision 1585.
Summary of conflicts:
  Skipped paths: 1

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

Restored 'trunk/scripts/accountability_survey_report.php'
Skipped 'trunk/scripts/accountability_survey_report.php'
At revision 1585.
Summary of conflicts:
  Skipped paths: 1

感谢任何帮助。

11 个答案:

答案 0 :(得分:18)

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

答案 1 :(得分:16)

This SO question可能会对您有所帮助。答案是:

  

永远不要忘记犯错   在做某事之前svnmerge.py   其他。合并与其他合并   编辑是灾难的一个方法,并且   灾难就是你所看到的   问题

SVN Book也说:

  

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

然后有this blog post声称:

  

我终于找到了一个帖子   关于how to merge in spite of the “Skipped” error message的说明......所以我   试了一下,它起作用了(尽管如此)   误导性的消息)。诀窍   真的是忽略这些消息。

     

请注意合并后的文件   在源分支中而不是   在目的地分支需要   svn在他们最终进入之前添加了   目的地。

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

答案 2 :(得分:14)

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

答案 3 :(得分:3)

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

答案 4 :(得分:2)

可能被跳过的文件已经更新并报告了冲突?如果文件已被标记为存在冲突,则在更新期间将跳过该文件。尝试再次解决冲突和更新,它应该没有任何问题。

答案 5 :(得分:2)

最简单的解决方案:

sudo svn delete --force accountability_survey_report.php

现在只是为了确保运行:

sudo svn commit --force accountability_survey_report.php

SVN会呻吟:

svn: Commit failed (details follow):
svn: Aborting commit: 'trunk/scripts/accountability_survey_report.php' remains in conflict

忽略呻吟,然后跑:

sudo svn update accountability_survey_report.php
A accountability_survey_report.php
Updated to revision ......

以上将svn服务器上的“accountability_survey_report.php”文件的最新副本添加到您的本地。再次运行svn update,将不再有关于该文件的svn抱怨。

我会在删除之前先备份所需的文件副本。

答案 6 :(得分:1)

之所以发生这种情况是因为该文件存在冲突,只需将此文件设置为“已解决”并再次尝试更新,使用图形客户端svn会变得更加容易。

答案 7 :(得分:1)

对于它的价值,当我意外地从一个实际上没有检出任何内容的文件夹中运行svn update命令时,我得到了Skipped Paths错误 - 我记得来到这里后寻找答案只是孩子我检查过的目录!

在我的情况下基本上是用户错误。

答案 8 :(得分:1)

今天我遇到了同样的问题。我在文件上做了svn info。它嘀咕了Tree conflict: local missing, incoming edit upon merge。我不确定这是怎么发生的。

我通过对文件执行svn resolve --accept workingsvn up来解决此问题,问题已解决。

答案 9 :(得分:1)

例如,如果您得到类似这样的信息:

  

冲突摘要:跳过的路径:2

只需确保您在正确的目录中即可。

我只是这样做,并且意识到我没有导航到工作目录。

希望这会有所帮助! :)

答案 10 :(得分:0)

在这种情况下,我删除了entery文件夹,然后svn up,如果需要svn switch。