転覆;複数のプロジェクトのトランクのみをチェックします
-
02-10-2019 - |
質問
私はこのような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
所属していません StackOverflow