从Subversion中删除添加的文件,但不删除本地副本

时间:2009-10-30 02:12:48

标签: svn tortoisesvn

让我说我提交了一个新的.cs文件。 Boss说回滚,但我不想在本地丢失该文件。如果我在我检查此文件的修订版中恢复该文件的修订版,是否会将其从本地副本中删除?究竟发生了什么?

3 个答案:

答案 0 :(得分:3)

如果您选择Tortoise Delete命令,TortoiseSVN会在本地删除该文件。为防止这种情况,您可以在命令行运行svn delete filename --keep-local

或者,正如下面的Oskar评论,您可以按住Shift键并右键单击工作副本中的文件,然后选择删除(保持本地)。

这将在您下次提交时排除删除,以及您可能进行的任何其他更改。

答案 1 :(得分:2)

可能的解决方案:将文件复制出本地副本,然后从SVN中删除,然后进行提交。提交完成后,将文件复制回本地副本。

如果您还原它,您对该文件的更改可能会消失,并且该文件可能也会消失。

答案 2 :(得分:0)

假设您的意思是更新到已删除文件的修订版,则会删除本地副本。

是。但是,如果您更新到文件所在的修订版本,它将会返回。

此外,如果您在svn删除文件后将文件放回结帐中,则该文件将是本地文件,并且不会更新或删除。如果您使用该文件更新到修订版,则会收到警告。