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

srm*_*ark 214 svn tortoisesvn

如何"删除"已存在于SVN存储库中的文件而不从文件系统中删除它?

欢迎使用TortoiseSVN或命令行说明.

以下作品,但我希望有更好的东西:

  1. 将文件复制到存储库外的其他位置.
  2. SVN删除文件.
  3. 承诺
  4. 复制文件并确保在将来的提交中忽略它们.

phi*_*hag 260

svn delete --keep-local the_file
Run Code Online (Sandbox Code Playgroud)

  • @barfoon:是的, - keep-local仅适用于svn 1.5.0+.我担心你必须事先手动复制文件或者之后使用svn cat检查它. (7认同)
  • 我得到一个"svn:无效选项:--keep-local" - 是因为我在1.4.6? (4认同)
  • 并记得在此操作后进行提交. (4认同)
  • 用户更新后,他们会从存储库中获取最新版本.由于该问题询问如何从存储库中删除文件,因此其他用户会在更新时发现删除了该文件. (4认同)
  • 这就是我试图避免的.一旦意外地检查了某些内容,就很难从SVN中删除某些东西...... (4认同)

cra*_*str 104

删除文件和文件夹

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

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

删除并保持本地:
Shift +鼠标右键→菜单→删除


har*_*rpo 59

在TortoiseSVN中,您还可以Shift+右键单击以获取包含"删除(保持本地)"的菜单.