2010-09-13 21 views
1

我有這樣的SVN的目錄結構主幹:Subversion;檢查出僅適用於多個項目

  • 項目A
    • 分支
    • 標籤
    • 幹線
  • 項目B
    • 個分支
    • 標籤
    • 幹線

...

我想只檢出主幹目錄中所有這些項目。這些類型的項目大約有400個,因此手動檢查中繼線不會是一種選擇。

我的第一個猜測是使用svn列表,但我的shell腳本技能沒有達到標準,我確信如何創建適當的目錄並追加'trunk'並執行結賬。

任何人都願意指出我的方向是正確的嗎?

TL:DR;

  • svn list產生類似'project_a'的東西。
  • 我想結算'project_a/trunk'到'project_a'。

回答

2

可以項目列表保存到一個文件中(projects_list),然後運行該腳本:

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

完美運作。謝謝! ;)(等待6分鐘接受) – 2010-09-13 09:19:11

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 
相關問題