【发布时间】:2012-08-18 06:47:58
【问题描述】:
我想从 SVN 中删除一个文件,但不是从我的本地目录中删除,而是在任何时候我 Delete
一个来自 SVN 存储库的文件,它也从我的本地目录中删除。
知道如何避免这种情况吗?
【问题讨论】:
标签: svn
我想从 SVN 中删除一个文件,但不是从我的本地目录中删除,而是在任何时候我 Delete
一个来自 SVN 存储库的文件,它也从我的本地目录中删除。
知道如何避免这种情况吗?
【问题讨论】:
标签: svn
发生这种情况是因为您已告知存储库该文件不再存在。如果您希望此文件仍然存在,那么只需在更新之前将其备份(一旦您更新超过文件被删除的版本,那么您就可以并且不需要再次执行此操作),然后在更新之后将文件复制回来。
该文件现在将显示为一个新文件。如果您希望 SVN 从此时开始忽略它,请适当设置忽略过滤器:
svn propset svn:ignore myfile .
【讨论】:
您没有说明您的环境是什么,但是对于带有 TortoiseSVN 客户端的 Windows,TortoiseSVN 上下文菜单提供了两种不同的方法来执行此操作。更简单的选择通常也恰好是更好的选择,即 Unversion and add to ignore list。顾名思义,它执行两个经常一起完成的操作——(1)从存储库中删除但保留本地副本(即取消版本),同时和,(2)添加将其添加到忽略列表中,这样您以后就不会受到它的困扰。第二个选项 Delete (keep local) 是隐藏的——打开上下文菜单时必须按住 shift 才能显示它。然而,这只是第一个动作,这可能是也可能不是你想要的。
TortoiseSVN 的普通上下文菜单(左)和扩展上下文菜单(右)突出显示了其他选项。箭头指向解决这个问题的两个选择。
【讨论】: