Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Svn 如何在服务器上更改权限后删除工作副本文件_Svn_Tortoisesvn - Fatal编程技术网

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

Svn 如何在服务器上更改权限后删除工作副本文件,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,它们会显示为丢失,并且每次更新都会重新创建它们(即

我有一些具有此文件夹结构的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,它们会显示为丢失,并且每次更新都会重新创建它们(即使我在服务器上没有读取权限,我想这是某种本地的tortoisesvn缓存)

->如果我做了一个干净的结帐一切都是好的,但这显然不是我想做的每一次权利的变化

->我可以将所有这些分支放在“忽略”中,但若服务器上的权限发生了变化,而我并没有意识到这一点,我将无法访问它们,除非我取消忽略它们

PS:在这种情况下,清理并不能解决任何问题


有没有办法强制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中的命令行。