SVN:仅从工作副本中删除文件,但不从存储库

时间:2016-03-04 20:12:03

标签: svn

我们使用svn(版本1.6.11)仅将文件签出到我们正在处理的工作副本。 办理登机手续后,这些文件将在本地删除。 但是,如果我执行svn状态,我会列出所有已删除的文件:

有没有办法以这种方式删除文件,它们也会在状态列表中消失?

我找到一个答案here来删除.svn目录的条目文件中的文件,但手动编辑不适合我。

根据我的研究,似乎没有其他方法可以这样做,但有没有办法自动完成?我无法读取此文件。您是否有指向此文件结构的文档的链接。

除了条目之外,文件(名称)也在text_base目录中(易于删除为文件)和all-wcprops(删除可以编写脚本:以文件名开头,以END结尾)。

你有更好的解决方案吗?

1 个答案:

答案 0 :(得分:2)

您可以使用svn update删除该文件:

svn update <your file> --set-depth=exclude

这将从您的工作副本中删除该文件,并且除非您明确这样做,否则更新不会将其拉回:

svn update <your file> --set-depth=infinity

这是一项称为sparse directories的功能。

请注意this feature only worked for directories prior to version 1.7 by design