質問

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

  • プロジェクトa
    • タグ
    • トランク
  • プロジェクトb
    • タグ
    • トランク

...

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

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

誰かが私を正しい方向に向けたいと思っていますか?

TL:dr;

  • SVNリストは「project_a」のようなものを生成します。
  • 「project_a/trunk」を「project_a」にチェックアウトしたい。
役に立ちましたか?

解決

プロジェクトのリストをファイル(projects_list)に保存してから、このスクリプトを実行できます。

for p in $(cat projects_list); do
    mkdir $p
    svn co "$url/$p/trunk" $p
done

他のヒント

深さフラグを使用してそれを行う方法は次のとおりです。

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
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top