2014-09-12 90 views
0

我試圖找到一種方法,將傳統分支文件夾下創建的100多個SVN文件夾批量移動到直接位於分支文件夾下的存檔文件夾中。批量移動SVN分支

  • 主幹/
  • 標籤/
  • 分支/
    • 歸檔
    • BRANCH1
    • BRANCH2
    • 店3
    • branch4
    • branch5
    • branch6

我不希望有移動這些全部一次一個是有太多的和大多數的指針我對這筆交易與發現移動文件夾內的單個文件而不是實際頂層文件夾本身。

任何想法如何將這些散裝?

回答

1

提示:您不必檔案分支機構。只要刪除它們。 Subversion仍然保留分支,並且它們可以是undeleted或者如果需要的話可以恢復歷史記錄。我知道很多CM最終會這樣做,因爲開發人員對此感到緊張。

要回答您的問題,您可以使用稀疏結帳來檢出分支文件夾而不是內容。

$ svn co --depth=immediates http:/svn.vegicorp.net/repo/branches 

這將結帳所有100個左右的分支,但沒有任何分支下的任何東西。你將只有100個左右的空文件夾。結賬只需要一兩分鐘,因爲這些只是空目錄,硬盤空間不大。

現在,你可以使用任何你喜歡的機制移動分支到該歸檔文件夾。例如,假設您想要在branch_list.txt移動分支的列表:

$ svn mkdir archive 
$ while read branch_to_move 
> do 
>  svn mv $branch_to_move archive 
> done < branch_list.txt 

提交更改,僅此而已。您已將分支移至archive文件夾。

+0

今天早上只有機會回頭看看。謝謝,這工作完美。總是覺得有點不舒服刪除的東西,這就是爲什麼我想保留在檔案文件夾,即使你解釋它仍然可以檢索這些分支。 – 2014-09-15 09:22:42