svn更新!和?作为文件的状态

时间:2014-01-12 22:35:21

标签: svn

我在svn上有一堆状态为!的文件!和?我已阅读文档并知道这意味着文件丢失或无版本。我的问题是,如果我运行svn update它会将文件添加到我的本地目录副本还是将其从存储库中删除?

2 个答案:

答案 0 :(得分:1)

?的文件是无版本的,如果你执行svn up,则没有任何反应。

缺少!的文件,如果您执行svn up,则会从存储库中再次下载该文件。如果要从存储库中删除该文件,请不要只执行rm file,而应svn rm file

答案 1 :(得分:0)

显示为的文件?不受版本控制。例如:您在工作副本中创建的新文件。你必须使用“svn add”后跟“svn commit”来检查这些文件到SVN。一旦你使用svn add,它将显示“+”图标而不是“?”。 svn update不会对这些文件产生任何影响。

显示“!”的文件是您在工作副本中更改/修改的文件。工作副本中的“svn update”可能会也可能不会导致冲突,具体取决于您的工作副本和SVN(某些其他用户)是否同时修改了相同的文件。您可以参考以下链接,了解如何解决svn中的冲突:

http://svnbook.red-bean.com/en/1.6/svn.ref.svn.c.resolve.html

从SVN删除的文件将显示为*。这些文件将使用svn update进行恢复。您可以参考下面的图片查看常见的svn状态符号:

enter image description here

相关问题