1

私は次のようなsvnのディレクトリ構造を持っています:

  • プロジェクトA
    • タグ
    • トランク
  • プロジェクトB
    • タグ
    • トランク

..。

これらすべてのプロジェクトのトランクディレクトリのみをチェックアウトしたいと思います。これらの種類のプロジェクトは約400あるため、トランクを手動でチェックアウトすることはできません。

私の最初の推測はsvnlistを使用することですが、私のシェルスクリプトのスキルは標準に達しておらず、適切なディレクトリを作成し、「trunk」を追加してチェックアウトを行う方法を確信しています。

私を正しい方向に向けてくれる人はいますか?

TL:DR;

  • svnlistは'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 に答える