1

我在 svn 中有一个这样的目录结构:

  • 项目A
    • 分支机构
    • 标签
    • 树干
  • 项目 B
    • 分支机构
    • 标签
    • 树干

...

我只想检查所有这些项目的主干目录。这类项目大约有 400 个,因此手动检查主干将不是一种选择。

我的第一个猜测是使用 svn list,但我的 shell 脚本编写技能达不到标准,我确定如何创建适当的目录并附加“主干”并进行结帐。

有人愿意为我指出正确的方向吗?

TL:博士;

  • svn list 产生类似'project_a'的东西。
  • 我想将“project_a/trunk”签入“project_a”。
4

2 回答 2

2

您可以将项目列表存储到文件 (projects_list),然后运行此脚本:

for p in $(cat projects_list); do
    mkdir $p
    svn co "$url/$p/trunk" $p
done
于 2010-09-13T09:14:45.673 回答
0

这是使用深度标志的一种方法:

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
于 2013-11-20T17:16:59.960 回答