如何覆盖TortoiseSVN中的本地更改?

时间:2009-03-11 03:59:25

标签: tortoisesvn

让我们说我做了一个检查,编辑了一些东西并意识到我想重新下载存储库代码并覆盖我的本地更改而不提交它们。

我下载了一个项目,进行了一些编辑,我意识到我不喜欢我的本地更改(我还没有进行过修改)。如何在不删除文件夹的情况下返回存储库的当前状态?

我该怎么做?

6 个答案:

答案 0 :(得分:37)

右击 - 陆龟svn-revert

答案 1 :(得分:10)

您可以还原更改(右键单击,这是一个选项),也可以删除有问题的文件并进行更新。区别在于,revert将恢复到您签出的最后一个版本,而delete和update将“恢复”到存储库中的最新版本,具体取决于您要完成的任务。哦,恢复可以完成w / out访问存储库,删除和更新不能。

Andy添加了一个很好的观点,即为了确保你丢弃你认为丢弃的东西。很多时候,我已经忘记了我所做的改变,并且比我想象的还要多。

答案 2 :(得分:5)

从资源管理器上下文菜单中,TortoiseSVN,Revert(您可能已将一些常用命令从Tortoise子菜单移至主上下文菜单)。

但是,在恢复之前,我会做一个差异(上下​​文菜单,TortoiseSVN,与先前版本的差异),以确定你只是扔掉你认为你扔掉的东西。< / p>

很容易只想到最近的变化而忘记你没有提交想要保留的东西。

答案 3 :(得分:2)

复归。

当您右键单击您更改的文件时,它应出现在菜单中。这应该会失去你的改变。

答案 4 :(得分:2)

如果您刚刚更新,那么Subversion会将存储库中所做的更改合并到您的本地副本中。更新不会导致您的更改被发送到存储库。

要从工作副本中删除更改,请选择要还原的文件/目录,然后从TortoiseSVN菜单中选择“还原”。

答案 5 :(得分:0)

只需删除包含这些文件的文件夹(不是svn delete,但文件系统删除),然后从公共根目录进行同步以替换它们。