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


217

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

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

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

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

Answers:


265
svn delete --keep-local the_file

4
我收到“ svn:无效选项:--keep-local”-是因为我在1.4.6上吗?
barfoon

7
@barfoon:是的,--keep-local仅在svn 1.5.0+中可用。恐怕您必须事先手动复制文件,或者之后再使用svn cat将其签出。
皮哈格

4
并记住在此操作之后进行一次提交。
Teemu Leisti 2012年

4
用户更新后,会从资源库中获取最新版本。由于该问题询问如何从存储库中删除文件,因此其他用户在更新时会发现the_file已删除。
phihag 2014年

4
那就是我试图避免的事情。一旦意外检查了某些内容,很难从SVN中删除某些内容……
BrDaHa 2014年

104

删除文件和文件夹

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

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

删除并保留在本地:
Shift +右键单击→菜单→删除


61

在TortoiseSVN中,您也可以Shift+右键单击以获取包含“删除(保留本地)”的菜单。


0

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

重命名您的文件。


-2

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

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

2
这将删除文件-但是问题不在于将原始文件从SVN中删除后是否保留该文件吗?
蒂莫西·琼斯
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.