如何从版本控制中删除文件而不删除颠覆版中的文件?

问题描述:

我不小心通过add命令向SVN添加了一个二进制文件,现在我想从版本控制中删除它,但不删除该文件。我该怎么做呢?如何从版本控制中删除文件而不删除颠覆版中的文件?

SVN RM --keep本地

+0

我记得一年或两年前在svn邮件列表上看过关于这个选项的消息,但我不知道它们实际上是否实现了它。看起来它是在1.5中添加的,很高兴知道,谢谢。 – 2008-10-17 02:49:02

如果你还没有提交,你可以使用“svn revert”撤消添加。

我知道如何做到这一点的最简单方法是移动文件,使用svn删除文件,然后移回文件。

  1. 将文件复制到某处。
  2. SVN删除它。
  3. 将它复制回来,SVN这次忽略它。

你不只是意味着将它添加到忽略列表中,则只是删除工作副本? search for "ignore"。换句话说,它应该保持版本控制,但不应该在你的工作副本中找到任何改变。 (不完全确定你为什么想要这样做......也许有更好的方法来实现你想做的事情)

正如已经提到的svn rm --keep-local是要走的路。

对于那些使用TortoiseSVN的人来说,如果在按住Shift键的同时右键单击要删除的文件,则可以在TortoiseSVN子菜单上使用“删除(保持本地)”。