Svn 如何在服务器上更改权限后删除工作副本文件
我有一些具有此文件夹结构的SVN项目 project/trunk/ project/branches/1.x project/branches/2.x project/branches/3.x 项目/主干/ 项目/分支机构/1.x 项目/分支机构/2.x 项目/分支机构/3.xSvn 如何在服务器上更改权限后删除工作副本文件,svn,tortoisesvn,Svn,Tortoisesvn,我有一些具有此文件夹结构的SVN项目 project/trunk/ project/branches/1.x project/branches/2.x project/branches/3.x 项目/主干/ 项目/分支机构/1.x 项目/分支机构/2.x 项目/分支机构/3.x 首先签出,我拥有所有分支的RW权限,并签出所有内容 然后建议我更改服务器上的权限,在分支1.x上只有RW,在其他分支上没有 ->如果我在我的工作副本中删除分支2和3,它们会显示为丢失,并且每次更新都会重新创建它们(即
- 首先签出,我拥有所有分支的RW权限,并签出所有内容
- 然后建议我更改服务器上的权限,在分支1.x上只有RW,在其他分支上没有
有没有办法强制tortoise同步我的工作副本,并避免windows手动删除导致的“缺少文件”问题?从1.5版开始,Subversion支持稀疏签出。您可以定义每个目录的签出深度,而不是对存储库进行完全签出。还可以使用
svn update
在任何时间点更改深度设置
在您的情况下,在您失去project/branchs/1.x
的权限后,您可以使用以下方法将其从工作副本中删除:
svn update --set-depth exclude project/branches/1.x
另外,请参见。这里的基本缺陷是,您将整个存储库签出,而预期您将分别签出每个分支-这很可能只会导致签出几个分支-例如主干,您正在处理的功能分支,我明白你的意思,但在我们的方法中,我们有许多不同的项目(许多~=200),每个项目都是不同的共享库项目(有主干和分支)。它们都在同一个SVN存储库中,并共享一个共同的修订号,但这种方法在我们签出时要简单得多。。。我可能会使用
svn:externals
在这种情况下:-)非常有趣,我不知道svn:externals。我想我会读更多这方面的内容:)谢谢,它确实解决了我的问题,但我希望有一个乌龟图形菜单来避免windows中的命令行。