如何撤消SVN更改。。?

如何撤消SVN更改。。?,svn,Svn,我发现了很多类似的问题,但没有一个完全像这样,所以我不知道如何解决它 我只是想更新一个文件中的readme.txt文件。我没有正确思考,我运行了以下命令 svn up svn cp trunk tags/1.1.5 我在想,它只需要在trunk目录中获取任何新的/修改过的文件,在这种情况下,它只会是那一个文件,并将其复制到我的标记版本目录中。相反,它将整个/trunk目录复制到我的标记版本目录中,所以当我运行svn stat时,我会得到这个 A + tags\1.1.5\trunk A + t

我发现了很多类似的问题,但没有一个完全像这样,所以我不知道如何解决它

我只是想更新一个文件中的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 repo,但我想让我的本地资料恢复到我犯原始复制错误之前的状态。我尝试了svn恢复主干,但似乎没有做任何事情。我还尝试了svn revert tags\1.1.5,这给了我一条跳过“tags1.1.5”的消息,似乎实际上没有做任何事情


任何关于我如何简单地撤销我在这里所做的一切,或者什么是修复我在这里的错误的最佳程序的信息都将不胜感激。谢谢

据我所知,你提到的标签和主干目录都是工作副本。 你说你还没做。因此,您可以使用文件浏览器删除完整的标签目录,而不仅仅是标签/1.1.5,然后再次将其签出

附言: svn信息位于工作副本根目录中的版本>1.7中。因此,删除1.1.5会导致svn告诉您它缺少它。

这就成功了

svn revert -R tags

我不确定我是否理解你的PS。。??所以你基本上是说我可以删除我的整个/tags目录…我如何再次签出?这就是svn up命令为我所做的吗?有点让我觉得,如果我删除了整件事,那么我会得到更多被删除的文件/文件夹行,不…?是的,似乎就是这样。我将tags文件夹移动到本地repo之外的另一个地方,然后当我运行svn stat时,我看到一行代码,用于删除我曾经拥有的每个标记的每个文件/文件夹。我只想回到它根本看不到任何删除的地方,因为真的,如果我没有犯那个错误的话,这就是我现在所处的位置。