如何在服务器上更改权限后删除工作副本文件

时间:2012-02-27 13:07:07

标签: svn tortoisesvn

我有一些具有此文件夹结构的SVN项目

project/trunk/
project/branches/1.x
project/branches/2.x
project/branches/3.x
  • 首先结帐,我拥有所有分支机构的RW权限,并检查所有内容
  • 然后我决定改变服务器上的权限,并且在分支1.x上只有RW,而在其他人上没有任何内容

- >如果我在工作副本上删除了分支2和3,它们看起来是丢失的,每次更新都会重新创建它们(即使我在服务器上没有读取权限,我想它是某种本地的tortoisesvn缓存)

- >如果我做一个干净的结账一切都很好,但显然不是每次权利变化时我想做的事情。

- >我可以忽略所有这些分支,但如果服务器上的权限发生变化而我不知道它,除非我忽略它们,否则我将无法访问它们。

PS:在这种情况下,清理无法解决任何问题

有没有办法强制乌龟同步我的工作副本,并避免Windows手动删除导致的“遗失文件”问题?

1 个答案:

答案 0 :(得分:2)

从版本1.5开始,Subversion支持稀疏检出。您可以定义每个目录的结帐深度,而不是对存储库进行完整检查。也可以使用svn update在任何时间点更改深度设置。

在您的情况下,在您失去project/branches/1.x的权利后,您可以使用以下方式将其从工作副本中删除:

svn update --set-depth exclude project/branches/1.x

另请参阅this question