2010-04-18 129 views
4

我在這裏閱讀了一些關於如何使用svnadmin/dump等的問題/答案。 其實我沒有正確理解我應該做的事情。將谷歌代碼的SVN存儲庫遷移到另一個存儲庫服務器(保留歷史記錄)

How do I migrate an SVN repository to another SVN repository?

我認爲我必須做某種使用的svnadmin的谷歌代碼庫 傾倒的,但在那裏我能得到這個 svnadmin的?

我使用WXP TortoiseSVN的1.6.3並沒有svnadmin.exe命令在我的所有文件夾C,我應該在哪裏下載這些應用程序嗎?

謝謝!

+0

http://stackoverflow.com/questions/2432469/tortoisesvn-svnadmin – 2010-04-18 11:09:14

+0

@尼爾:我也讀過這個問題/答案,但即使是建議的鏈接重新轉到頁面形式,不清楚你要下載什麼。 – 2010-04-18 13:38:28

回答

2

從Subversion 1.7,你可以使用svnrdump here的鏈接DOC:

我用: svnrdump轉儲https://mynameproject.googlecode.com/svn>源repo.dump

和它的作品

+1

它像一個魅力工作。可能涉及到的人:'svnrdump.exe'包含在TortoiseSVN 1.9中(在安裝過程中,只需勾選本地安裝所有svn命令)。一旦你獲得了一個'.dump'文件,通過簡單地使用他們的Import/Export在線工具,很容易將它導入到另一個SVN倉庫,比如Assembla。 – 2015-08-25 12:31:25

3

你沒有svnadmin的原因是它是服務器端程序,而不是客戶端程序;它用在託管Subversion存儲庫的同一臺機器上。如果不通過SSH連接到主機,您將無法運行svnadmin。因此,我認爲您不能從Google Code複製項目存儲庫,因爲您無法從Google代碼服務器計算機運行「svnadmin dump」。 AFAIK可以做的最好的事情是使用svn exportsvn import,這會丟棄歷史記錄。

+0

@Michael你可以在客戶端使用它。 – 2010-04-18 11:15:25

+0

@Neil,你可以使用它在客戶端,但它不會幫助,因爲你需要在本地文件系統中指定存儲庫的路徑。 – 2010-04-18 11:16:56

+0

+1,非常感謝您在1分鐘內澄清我的這一點。 – 2010-04-18 13:37:41

4

您可以使用svnsync製作遠程svn存儲庫的1:1副本,其中包括歷史記錄和屬性。您甚至不需要對正在複製的存儲庫進行寫入訪問。

+0

這是在TortoiseSVN中的命令嗎? – 2010-06-29 17:15:18

+0

我不知道。您可以從http://subversion.apache.org/packages.html#windows下載Subversion的二進制文件(CollabNet鏡像需要註冊,但對我來說工作正常)。 – 2010-06-29 22:47:36

+0

@Marco你嘗試過嗎? – eglasius 2011-05-11 21:49:56

相關問題