ChatGPT解决这个技术问题 Extra ChatGPT

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

如何在不从我的文件系统中删除它的情况下“删除”已经在 SVN 存储库中的文件?

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

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

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


p
phihag
svn delete --keep-local the_file

我得到一个“svn:无效选项:--keep-local” - 是因为我在 1.4.6 上吗?
@barfoon:是的,--keep-local 仅在 svn 1.5.0+ 中可用。恐怕您必须事先手动复制文件,或者事后使用 svn cat 进行检查。
并记住在此操作之后进行提交。
当用户更新时,他们会从存储库中获取最新版本。由于问题询问如何从存储库中删除文件,因此其他用户会在更新时发现 the_file 已删除。
这就是我试图避免的。一旦某些东西被意外签入,就很难从 SVN 中删除某些东西......
C
Community

Deleting files and folders

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

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

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


P
Peter Mortensen

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


P
Peter Mortensen

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

重命名您的文件。


T
Timothy Jones

当你想从 SVN 中删除一个 xxx.java 文件时:

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


这将删除文件 - 但问题不在于在从 SVN 中删除原始文件后保留原始文件吗?