3

私は現在、数年の歴史を持つグループ Subversion リポジトリを持っています。Corp は、今後、私たちの転覆をホストすることを申し出ました。リポジトリを Corps リポジトリに追加/インポート/マージする最良の方法を知りたいです。履歴を残しておきたいのですが、変更を行うユーザー名などの追加の小道具を失ってもかまいません。a) Corp のユーザー名にマップされていない、b) サーバーへの管理者アクセス権がなく、追加できないそれらのフック。Corp のレポジトリにはすでにたくさんのものが入っています - そのため、リビジョン番号も集計されません - 私は気にしません。変更の詳細 (および変更が行われた順序) を失わないようにすることが重要です。私は明らかに自分のリポジトリへの管理者アクセス権を持っていますが、Corps リポジトリへのアクセス権は持っていません。

ご提案いただきありがとうございます

4

2 に答える 2

2

私自身は使ったことはありませんが、svnrdumpが唯一のチャンスである可能性があります。

Subversion 1.7 では、svnrdump が一連のストック Subversion ツールに加わりました。基本的に、svnadmin dump および svnadmin load コマンドのネットワーク対応バージョンとして、かなり専門的な機能を提供し ます 。これについては、「svnadmin を使用したリポジトリ データの移行」というセクションで詳しく説明します。svnrdump dump は、リモート リポジトリからダンプ ストリームを生成し、それを標準出力に吐き出します。svnrdump load は、標準入力からダンプ ストリームを読み取り、それをリモート リポジトリにロードします。svnrdump を使用すると、svnadmin ダンプと同じように増分ダンプを生成できます。リポジトリのサブツリーをダンプすることもできます — svnadmin ダンプではできないことです。

実際に機能する場合、手順は次のようになります。

  1. svn mvソースリポジトリに適切なものを作成して、すべてをサブディレクトリに配置します。
  2. svnrdump dumpソース サブディレクトリで実行します。
  3. ターゲット リポジトリに以前のダンプを読み込みます。

何が問題になる可能性がありますか?ほとんどの場合、両方のリポジトリに共通のパスを含む履歴があります。Subversion が何をするのか、私にはまったくわかりません。したがって、広範なテストと多くのバックアップを行います:)

于 2012-05-08T11:55:17.640 に答える
1

svnadmin dumpそしてsvnadmin load あなたの友達です。ただし、管理者に実行を依頼する必要がsvnadmin loadあります。

于 2012-05-08T11:15:59.283 に答える