从SVN存储库中删除文件而不删除本地副本

从SVN存储库中删除文件而不删除本地副本,svn,tortoisesvn,Svn,Tortoisesvn,如何“删除”已在SVN存储库中的文件,而不将其从文件系统中删除 欢迎使用TortoiseSVN或命令行说明 以下方法很管用,但我希望有更好的方法: 将文件复制到存储库之外的其他位置 SVN删除该文件 承诺 将文件复制回来,并确保在将来提交时忽略它们 在OrtoiseSVN中,您还可以按住Shift键并右键单击以获得包含“删除(保留本地)”的菜单。 如果要从存储库中删除项目,但将其作为未版本的文件/文件夹保存在本地,请使用扩展上下文菜单→ 删除(保留本地)。您必须在按住Shift键的同时右键单击资

如何“删除”已在SVN存储库中的文件,而不将其从文件系统中删除

欢迎使用TortoiseSVN或命令行说明

以下方法很管用,但我希望有更好的方法:

  • 将文件复制到存储库之外的其他位置
  • SVN删除该文件
  • 承诺
  • 将文件复制回来,并确保在将来提交时忽略它们

  • 在OrtoiseSVN中,您还可以按住Shift键并右键单击以获得包含“删除(保留本地)”的菜单。

    如果要从存储库中删除项目,但将其作为未版本的文件/文件夹保存在本地,请使用扩展上下文菜单→ 删除(保留本地)。您必须在按住Shift键的同时右键单击资源管理器列表窗格(右窗格)中的项目,才能在扩展上下文菜单中看到这一点

    完全删除:
    鼠标右键单击→ 菜单→ 删除

    删除并保留本地:

    按住Shift键并单击鼠标右键→ 菜单→ 删除

    重命名文件,提交包括“已删除”文件在内的更改,不包括新(重命名)文件


    重新命名您的文件。

    当您要从SVN中删除一个xxx.java文件时:

  • 转到文件所在的工作区路径
  • 从文件夹(xxx.java)中删除该文件
  • 右键单击并提交,然后将打开一个窗口
  • 从文件夹中选择您删除的文件(xxx.java),然后再次右键单击并删除。。它将从SVN中删除该文件

  • 我得到一个“svn:invalid option:--keep local”-是因为我在1.4.6上吗?@barfoon:Yes,--keep local仅在svn 1.5.0+中可用。恐怕您必须事先手动复制该文件,或在之后使用svn cat将其签出。请记住在该操作后进行提交。当用户更新时,他们会从存储库中获取最新版本。由于问题是如何从存储库中删除文件,其他用户在更新时会发现_文件被删除。这正是我试图避免的。一旦意外签入某个文件,就很难从SVN中删除该文件…这将删除该文件-但问题不在于从SVN中删除后保留原始文件吗?
    svn delete --keep-local the_file