2012-03-19 101 views
0

Origo正在關閉他們的SVN主機,所以我再次被迫轉移到另一個SVN託管服務。問題是,他們確實向我們提供了一個URL,用於存儲庫的「夜間轉儲」。從Origo導入svn倉庫

但實際上,這不是Subversion 便攜轉儲文件。我得到的是整個文件系統存儲庫的280Mb「tar.gz」備份。

因此,當試圖「導入」或管理該備份時,我遇到了一些問題。

  1. 它與任何版本的svnadmin,我不知道
  2. 它是在Linux上(似乎)創建創建的,而我在Windows

工作因爲我計劃要回到Assembla進行SVN託管,我需要一個有效的便攜轉儲文件來導入。這裏是我卡在哪裏:

  • 我不能做svnadmin load,因爲我沒有得到一個有效的轉儲文件。
  • 我試圖將備份文件解壓/解壓縮到一個文件夾,然後使用svnadmin dump創建自己的轉儲。但後來我得到一個可怕的消息:「vnadmin:E160033:未知FS型‘FSFS
    • 注意怪異的消息:■已取代’
    • 如果你仔細觀察,你會發現,這是打印的結果未知FS類型'%s'與%s = fsfs \ cr ...
    • 因此,我確實有 a CR + LF問題與該備份。我通過將新鮮的svnadmin create testrepo與我的Origo存儲庫進行比較來確認。

我張貼一個問題在這裏,希望我能找到一種方法來處理還挺從Linux SVN倉庫這種轉換到Windows svn庫。

我已經看到兩個選項擺脫困境,這兩者我會,而儘量避免

OPTION 1:使用Linux的PC。這意味着:

  1. 查找Linux的PC
  2. 解壓縮/解壓縮有
  3. 安裝SVN。
  4. 使用svnadmin創建一個便攜轉儲(希望無論我最終使用的svnadmin是否與我首先獲得的回購協議兼容)。

OPTION 2:使用svnsync的

  1. 安裝SVN,包括svnsync
  2. 使用它的原始庫來對鏡像存儲庫同步並創建鏡像存儲庫
  3. 使用svndump創建一個便攜轉儲
  4. 那麼,這工作,直到orig inal repo仍在運行。

側注意:我一直在保存每日備份文件多年,但現在我只是想現在做任何使用它,我有這個問題。這讓我回想起大約制定恢復,而不是備份

+0

結果Assembla實際上可以理解Origo備份文件。所以一切都很好。我確實嘗試了svnsync選項,結果也非常快速且可行,儘管轉儲文件大約大了150%。 – 2012-03-20 00:04:06

回答

1

如果回購的FS-樹果然備份,你可以

  • 安裝本地SVN
  • 還原文件(目錄?)來自存檔在空的存儲庫位置
  • 如果所有的確定(存儲庫都是可重複使用的和可重複使用的) - 創建轉儲,Assembla接口可以接受
+0

謝謝你回答我的問題。那正是我期待的。雖然,似乎Assembla設法導入它,但可能不是通過svnadmin load命令。 – 2012-03-20 18:52:26

0

對於你提取每晚轉儲使用Subversion 1.6.5在Linux上創建一個轉儲文件 - 「svnadmin轉儲...」。然後,您可以使用「svnadmin load ..」到本地存儲庫或使用轉儲裝配。