【发布时间】:2009-10-30 02:12:47
【问题描述】:
假设我提交了一个新的 .cs 文件。老板说回滚,但我不想在本地丢失该文件。如果我在我签入此文件的修订版中恢复到该文件的修订版,它会从我的本地副本中删除它吗?到底发生了什么?
【问题讨论】:
标签: svn tortoisesvn
假设我提交了一个新的 .cs 文件。老板说回滚,但我不想在本地丢失该文件。如果我在我签入此文件的修订版中恢复到该文件的修订版,它会从我的本地副本中删除它吗?到底发生了什么?
【问题讨论】:
标签: svn tortoisesvn
如果您选择 Tortoise Delete 命令,TortoiseSVN 会在本地删除文件。为了防止这种情况,您可以在命令行中运行svn delete filename --keep-local。
或者,就像下面的 Oskar cmets 一样,您可以 Shift 右键单击工作副本中的文件,然后选择删除(保留本地)。
这会将删除排队等待您的下一次提交,以及您可能进行的任何其他更改。
【讨论】:
可能的解决方案:将文件从本地副本中复制出来,然后从 SVN 中删除,然后进行提交。提交完成后,将文件复制回本地副本。
如果您将其还原,您对该文件的更改可能会消失,并且该文件也可能会消失。
【讨论】:
假设您的意思是更新到文件已被删除的修订版,本地副本是否会被删除。
是的。但是,如果您更新到该文件所在的修订版,它会回来。
另外,如果您在文件被 svn 删除后将其放回结帐,它将是本地文件,不会被更新或删除。如果您使用文件更新到修订版,则会收到警告。
【讨论】: