2012-06-26 119 views
0

我們有一個文件夾結構的SVN服務器如下:從一個SVN文件夾結構移動到另一個

/SVN /公司名稱/中繼線/項目

,其中公司名稱是項目的一切得到檢查,一切都在後備箱,每個項目都有一個文件夾...在某些情況下,我們有項目,其後有v2或v3 ...這是大約5或6年前建立的,我種類去年拿着它...

我的升級計劃的一部分是左右移動的東西,所以我們有以下結構:

/SVN /項目名稱/(車廂|標籤|分支機構)/

的計劃是,從最新放出的所有文件一個項目,並將其放置到主幹,如果有一個項目的V2或V1,把它們放在他們自己的分支...

到目前爲止,我已經想通了如何獲得svnadmin轉儲和svndump-過濾器努力讓我有一個特定的文件夾(所以,svn/companyname/trunk/project1),並有2個測試項目(projectv1和projectv2)。現在我需要告訴項目v1導入項目/分支/ v1並告訴項目v2導入到/項目/主幹...

任何想法,除了直接與轉儲文件搞亂,如何重命名文件夾並保持歷史?

+1

你有沒有考慮做服務器端重命名,而不是導出/導入?請參閱http://svnbook.red-bean.com/en/1.1/re18.html –

+0

我們可能必須沿着這條路線走下去,但我只想看看是否有更好的方法來做到這一點...... – TiernanO

+0

爲什麼你認爲你的方式更好嗎?你並沒有試圖減小你的倉庫的大小,那麼svndumpfilter有什麼用處呢? –

回答

0

環顧四周,根據@malenkiy_scot關於編輯該文件的評論,我在openSUSE蜥蜴網站上發現了一篇關於merging SVN Repositories的文章。這似乎是做我需要它做的事情,包括重命名文件夾,合併轉儲文件等...

2

按照definitive SVN reference調整轉儲文件是要走的路:

在這一點上,你必須做出決定。每個轉儲文件 都將創建一個有效的存儲庫,但會將路徑完全保留爲原始存儲庫中的 。這意味着即使您的 只有您的計算項目存儲庫,該存儲庫 仍然會有一個名爲calc的頂級目錄。如果您希望 中繼線,標記和分支目錄位於您的 存儲庫的根目錄中,那麼您可能希望編輯轉儲文件,調整 節點路徑和節點副本路徑標題,以使它們不再具有第一個計算/路徑組件。另外,您需要刪除創建calc目錄的轉儲數據的 部分。

+0

y ...多數民衆贊成在看起來像我需要做的好...而不是/主幹/項目我想把文件在項目/主幹...現在的大問題...我做的手動做這個,還是有一個我失蹤的魔法工具? – TiernanO

相關問題