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

欢迎使用TortoiseSVN或命令行指令。

以下是工作,但我希望更好的东西:

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


当前回答

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

重新命名您的文件。

其他回答

svn delete --keep-local the_file

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

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

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

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

重新命名您的文件。

删除文件和文件夹

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

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

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