0

如何删除错误签出的本地工作副本?我有一个包含不同签出树的目录(和一个 .svn 目录),并且只想删除其中一个。仅删除文件不起作用 - 对父级的任何更新或尝试重新使用树名都会重新填充文件。svn delete 也不起作用,我无法从父级提交,或者仍然重新使用树名。[是的,我可以忽略“已删除”的树,但我想重新使用该名称。]

svn delete 上有一个选项 keep_local ,它保留文件的本地副本,但将它们从存储库中删除。我基本上想做相反的事情-删除本地副本,就好像它从未存在一样-但不要触摸存储库。请问有没有办法做到这一点?

4

1 回答 1

2

您的解决方案在于稀疏目录

假设您有一个名为parent(即结帐的根目录)的目录,其中包含名为child01child02child03- 的目录,并且child02包含结帐时不需要的目录和文件。你会告诉 Subversionchild02应该被视为“稀疏”的:

> cd parent\child02
> svn update --set-depth empty

从那时起,当你在文件夹上发布时svn updateparentSubversion 将“忽略”文件夹的任何更新child02

当然,这是特定于结帐的。如果您svn checkout的另一个副本parentchild02则将包含其文件和文件夹,因为svn checkout(实际上是所有命令)的默认深度是infinity.

希望这可以帮助。

于 2013-09-04T14:05:13.390 回答