我正在尝试本地删除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
。
答案 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
命令。