1

我想从 SVN 中删除一个文件,但不是从我的本地目录中,但是当我Delete

来自 SVN 存储库的文件,它也从我的本地目录中删除。

知道如何避免这种情况吗?

4

2 回答 2

2

发生这种情况是因为您已告知存储库该文件不再存在。如果您希望此文件仍然存在,那么只需在更新之前将其备份(一旦您更新超过文件被删除的版本,那么您就可以并且不需要再次执行此操作),然后在更新之后将文件复制回来。

该文件现在将显示为一个新文件。如果您希望 SVN 从此时开始忽略它,请适当地设置忽略过滤器:

svn propset svn:ignore myfile .
于 2012-08-06T08:27:31.867 回答
0

您没有说明您的环境是什么,但是对于带有 TortoiseSVN 客户端的 Windows,TortoiseSVN 上下文菜单提供了两种不同的方法来执行此操作。更容易的选择通常也恰好是更好的选择,即Unversion and add to ignore list. 顾名思义,它执行两个经常一起完成的操作——(1)从存储库中删除但保留本地副本(即取消版本),同时,(2)将其添加到忽略列表中,以便您以后不会被它打扰。第二个选项是隐藏的——打开上下文菜单时Delete (keep local)必须按住才能显示它。shift但是,这仅执行第一个操作,这可能是也可能不是您想要的。

带有和不带有隐藏选项的乌龟上下文菜单

TortoiseSVN 的普通上下文菜单(左)和扩展的上下文菜单(右)突出显示了其他选项。箭头指向解决这个问题的两个选择。

于 2012-08-17T22:47:58.003 回答