【问题标题】:Remove added file from Subversion but not Local copy从 Subversion 中删除添加的文件,但不是本地副本
【发布时间】:2009-10-30 02:12:47
【问题描述】:

假设我提交了一个新的 .cs 文件。老板说回滚,但我不想在本地丢失该文件。如果我在我签入此文件的修订版中恢复到该文件的修订版,它会从我的本地副本中删除它吗?到底发生了什么?

【问题讨论】:

    标签: svn tortoisesvn


    【解决方案1】:

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

    或者,就像下面的 Oskar cmets 一样,您可以 Shift 右键单击​​工作副本中的文件,然后选择删除(保留本地)。

    这会将删除排队等待您的下一次提交,以及您可能进行的任何其他更改。

    【讨论】:

    • 如果您在右键单击时按住 shift - TortoiseSVN 将为您提供更多选项,包括“删除(保留本地)”...
    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

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

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

      【讨论】:

      • 我完全迷路了。那么在 Tortoise 中什么是 revert to revision?
      猜你喜欢
      • 2011-12-25
      • 2023-04-09
      • 2018-12-23
      • 1970-01-01
      • 1970-01-01
      • 2016-12-02
      • 1970-01-01
      • 2016-04-25
      • 2010-09-19
      相关资源
      最近更新 更多