如何在subversion中本地删除文件?

时间:2012-01-09 09:34:05

标签: svn

我正在尝试本地删除subversion版本控制下的文件 而不影响文件在存储库中的状态。

这是我为达到当前情况所做的基本顺序:

svn co https://..../Path/to/project --depth empty

强制使用--depth empty swicht,这会创建空目录./Path/to/project,尽管该目录在存储库中不为空。

我进入目录:

cd Path/to/project

从存储库中获取一些文件

svn up file.1
svn up file.2
svn up file.3

后来,我决定不再在本地看到file.2了。我怎样才能做到这一点?也就是说,当地情况好像我从未做过svn up file.2

2 个答案:

答案 0 :(得分:1)

自Subversion 1.6(我也不知道)以来,您支持尝试访问的内容。您必须使用选项svn update --set-depth exclude many-dirs/unwanted-dir

因此,在您的情况下,以下命令应该(仅)在本地删除文件,并且在执行svn st时不会显示该文件:

svn update --set-depth exclude file.2

请参阅SVN red book

中有关稀疏结帐的文档

通过一个简单的例子再次检查它,我注意到它似乎适用于目录,但不适用于文件。我只使用TortoiseSVN 1.6.x和SVN服务器1.6.x的组合进行了检查,所以我不能说它是否适用于SVN 1.7。

答案 1 :(得分:0)

这很简单。您只需要在本地删除file.2(在文件系统级别)。如果您使用的是UNIX,请在工作副本(已检出文件的路径)上运行rm file.2命令。