如何撤消SVN更改..?

时间:2014-09-05 04:26:01

标签: svn

我发现了很多类似的问题,但没有完全相同的问题,所以我不确定如何解决它。

我只是尝试更新tagged version of my WordPress plugin中的readme.txt文件。我没有正确思考,我运行了以下命令。

svn up
svn cp trunk tags/1.1.5

我原以为它只会在trunk目录中获取任何新的/修改过的文件(在这种情况下只会是那个文件)并将其复制到我的标记版本目录中。相反,它将整个/ trunk目录复制到我的标记版本目录中,所以当我运行svn stat时,我会得到它。

A + tags\1.1.5\trunk
A + tags\1.1.5\trunk\readme.txt

当我查看本地目录时,我可以看到新目录在那里,但当然不是我想要的。

此时我刚刚通过我的文件浏览器删除了该目录,现在当我运行svn stat时,我最终得到了这样的一堆行......

! tags\1.1.5\trunk
! tags\1.1.5\trunk\assets

对于每个被删除的文件/目录,我都有这样的行,这是有道理的,但现在我只是有点害怕继续。我真的不太了解SVN,而且我唯一一次使用它就是在我更新WP插件时,这种情况实际上并不常见。

无论如何,我还没有运行svn ci,所以更新还没有被推送到远程SVN回购,但是我想让我的本地东西恢复到以前的状态我做过那个原始的副本错误。我试过svn revert trunk,但这似乎根本没有做任何事情。我也尝试了svn revert标签\ 1.1.5,这给了我一条消息 Skipped' tags1.1.5' ,似乎并没有真正做过任何事情。

任何有关我如何简单撤消我在此所做的一切的信息,或者最好的程序是如何解决我的问题将非常感激。谢谢!

2 个答案:

答案 0 :(得分:0)

据我了解你的帖子,你提到的标签和主干目录是工作副本。 你说你还没提交。因此,您可以使用文件浏览器删除完整的标签目录,而不仅仅是标签/ 1.1.5,然后再次检查。

PS: svn信息的版本是> 1.7在工作副本的根目录中。所以删除1.1.5会导致svn告诉你它缺少它。

答案 1 :(得分:0)

这就是诀窍。

svn revert -R tags