从存储库中删除时,SVN会从本地目录中删除文件

时间:2012-08-06 08:23:19

标签: svn

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

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

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

2 个答案:

答案 0 :(得分:2)

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

该文件现在将显示为新文件。如果您希望SVN从此处忽略它,请相应地设置忽略过滤器:

svn propset svn:ignore myfile .

答案 1 :(得分:0)

您尚未说明您的环境是什么,但对于使用TortoiseSVN客户端的Windows,TortoiseSVN上下文菜单提供了两种不同的方法。更容易的选择也恰好是更好的选择,即 Unversion并添加到忽略列表。顾名思义,它执行两个通常一起完成的操作 - (1)从存储库中删除但同时保留本地副本(即unversion),,(2)添加它被忽略列表,所以你将来不会被它所困扰。隐藏了第二个选择删除(保持本地) - 打开上下文菜单以显示它时,必须按住 shift 。然而,这仅仅是第一个动作,可能是也可能不是你想要的。

Tortoise context menu with and without hidden choices

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