1

Origoは彼らのSVNホスティングをシャットダウンしているので、私はもう一度別のSVNホスティングサービスに移動することを余儀なくされています。問題は、リポジトリの「夜間ダンプ」へのURLを提供してくれたことです。

しかし実際には、これはSubversionのポータブルダンプファイルではありません。私が入手したのは、ファイルシステムリポジトリ全体の280Mbの「tar.gz」バックアップです。

したがって、そのバックアップを「インポート」または管理しようとすると、いくつかの問題が発生します。

  1. それは私が知らないsvnadminの任意のバージョンで作成されました
  2. Linuxで作成されたようです(そうです)、私はWindowsで作業しています

SVNホスティングのためにAssemblaに戻ることを計画しているので、インポートするための有効なポータブルダンプファイルが必要です。これが私が立ち往生しているところです:

  • svnadmin loadそもそも有効なダンプファイルを取得できなかったため、できません。
  • バックアップファイルをフォルダに解凍/解凍してから、を使用して自分でダンプを作成しようとしましたsvnadmin dump。しかし、それから私は恐ろしいメッセージを受け取ります:'vnadmin:E160033:不明なFSタイプ' fsfs
    • 奇妙なメッセージに注意してください:sは'に置き換えられました
    • よく見ると、これは不明なFSタイプ'%s'を%s = fsfs \cr...で出力した結果であることがわかります。
    • そのため、そのバックアップでCR +LFの問題が発生します。これは、新鮮なリポジトリとOrigoリポジトリを比較して確認しました。svnadmin create testrepo

LinuxsvnリポジトリからWindowssvnリポジトリへのこの変換を処理する方法を見つけられることを期待して、ここに質問を投稿しています。

私はすでにこの混乱から2つのオプションを見ていますが、どちらも避けたいと思っています:

オプション1:LinuxPCを使用します。つまり、次のことを意味します。

  1. LinuxPCを探す
  2. そこに解凍/解凍
  3. svnをインストールします。
  4. svnadminを使用して、ポータブルダンプを作成します(最終的に使用するsvnadminが、最初に取得したリポジトリと互換性があることを期待して)。

オプション2:svnsyncを使用する

  1. svnをインストールします。svnsync
  2. 元のリポジトリで使用して、ミラー化されたリポジトリを同期および作成します
  3. svndumpそのミラー化されたリポジトリで使用して、ポータブルダンプを作成します
  4. それは、元のリポジトリがまだ稼働しているまで機能します。

サイドノート:私はその毎日のバックアップファイルを何年も保存してきましたが、今だけそれを利用しようとしています、そして私はこの問題を抱えています。バックアップではなく復元を行うことを考えさせられます

4

2 に答える 2

2

本当にリポジトリの FS ツリーをバックアップする場合は

  • ローカル SVN をインストールする
  • 空のリポジトリの場所にあるアーカイブからファイル (ディレクトリ?) を復元します
  • すべて OK の場合 (リポジトリが到達可能で再利用可能) - Assembla インターフェイスが受け入れることができるダンプを作成します。
于 2012-03-20T02:49:58.710 に答える
1

夜間ダンプを抽出した後のorigoリポジトリの場合は、LinuxでSubversion1.6.5を使用してダンプファイル「svnadmindump...」を作成します。次に、「svnadmin load ..」をローカルリポジトリに使用するか、assemblaのダンプを使用できます。

于 2012-05-07T18:15:46.553 に答える