我有一些具有此文件夹结构的SVN项目
project/trunk/ project/branches/1.x project/branches/2.x project/branches/3.x
- >如果我在工作副本上删除了分支2和3,它们看起来是丢失的,每次更新都会重新创建它们(即使我在服务器上没有读取权限,我想它是某种本地的tortoisesvn缓存)
- >如果我做一个干净的结账一切都很好,但显然不是每次权利变化时我想做的事情。
- >我可以忽略所有这些分支,但如果服务器上的权限发生变化而我不知道它,除非我忽略它们,否则我将无法访问它们。
PS:在这种情况下,清理无法解决任何问题
有没有办法强制乌龟同步我的工作副本,并避免Windows手动删除导致的“遗失文件”问题?
答案 0 :(得分:2)
从版本1.5开始,Subversion支持稀疏检出。您可以定义每个目录的结帐深度,而不是对存储库进行完整检查。也可以使用svn update
在任何时间点更改深度设置。
在您的情况下,在您失去project/branches/1.x
的权利后,您可以使用以下方式将其从工作副本中删除:
svn update --set-depth exclude project/branches/1.x
另请参阅this question。