【问题标题】:Subversion; checking out only trunk for multiple projects颠覆;仅检查多个项目的主干
【发布时间】:2017-11-11 04:28:18
【问题描述】:
我在 svn 中有一个这样的目录结构:
...
我只想检查所有这些项目的主干目录。这类项目大约有 400 个,因此无法手动检查主干。
我的第一个猜测是使用 svn list,但我的 shell 脚本编写技能达不到标准,我确定如何创建适当的目录并附加“主干”并进行结帐。
有人愿意为我指明正确的方向吗?
TL:DR;
- svn list 产生类似“project_a”的东西。
- 我想将“project_a/trunk”签入“project_a”。
【问题讨论】:
标签:
shell
svn
svn-checkout
【解决方案1】:
您可以将项目列表存储到文件(projects_list)中,然后运行此脚本:
for p in $(cat projects_list); do
mkdir $p
svn co "$url/$p/trunk" $p
done
【解决方案2】:
这是一种使用深度标志的方法:
echo Getting Projects the folder structure
svn co http://www.therepo.com/projectsParentFolder --depth immediates
echo Getting the structure for each Project
for /f %%f in ('dir /b .\projectsParentFolder') do svn co http://www.therepo.com/projectsParentFolder/%%f .\projectsParentFolder\%%f --depth immediates
echo Getting the trunk for each Project
for /f %%f in ('dir /b .\projectsParentFolder') do svn co http://www.therepo.com/projectsParentFolder/%%f/trunk .\projectsParentFolder\%%f\trunk --depth infinity