Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.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_Version Control - Fatal编程技术网

仅从SVN签出某些文件夹

仅从SVN签出某些文件夹,svn,version-control,Svn,Version Control,我希望从SVN存储库中签出几个项目(组织在不同层次结构的不同文件夹中)。但所有项目都放在一个顶级根文件夹下。 大多数项目都有主干、标记、分支和文件夹。有些项目文件直接放在主文件夹中,没有“主干”等 如何仅签出所有项目的主干文件夹并排除标记、分支等,但同时自动全部签出?使用 签出每个项目,但只签出最直接的子项目(不是完全递归的)(svn checkout URL PATH——depth immediates)。然后,对于每个主干,运行svn update--set depth infinity,然

我希望从SVN存储库中签出几个项目(组织在不同层次结构的不同文件夹中)。但所有项目都放在一个顶级根文件夹下。 大多数项目都有主干、标记、分支和文件夹。有些项目文件直接放在主文件夹中,没有“主干”等

如何仅签出所有项目的主干文件夹并排除标记、分支等,但同时自动全部签出?

使用

签出每个项目,但只签出最直接的子项目(不是完全递归的)(
svn checkout URL PATH——depth immediates
)。然后,对于每个主干,运行
svn update--set depth infinity
,然后将填充
trunk
下的完整树


如果您想从根目录签出(我不建议这样做),请执行相同的操作-签出直接子目录,然后
svn-up--设置depth infinity project1/trunk
svn-up——设置depth infinity project2/trunk
等等。

如何一次递归签出所有项目?不确定这是什么意思。我的意思是只运行一次svn-checkout命令,然后一次签出所有项目。只有从存储库的根目录执行此操作,然后获取所有项目的列表,并
svn update PATH1 PATH2 PATH3
(但我不确定这是否可行,因为还没有测试)。否则,您必须迭代每个项目(编写脚本,这样会更快/更容易)。