2012-05-08 32 views
3

私は現在、数年間の歴史を持つグループSubversionリポジトリを持っています。 Corpは今から私たちのSubversionをホストするように提案しました。私は、リポジトリリポジトリにリポジトリを追加/インポート/マージする最も良い方法は何かを知りたいと思います。私は歴史を残したいと思いますが、ユーザー名のような追加の小道具を失ってもかまいませんか?)彼らはCorpのユーザー名にマップしません。b)自分のサーバーへの管理アクセス権を持っていません。それらのフック。 Corpのリポジトリにはすでにたくさんのものが含まれているので、リビジョン番号はもはや集計されません。心配しません。変更の詳細を明らかにしないことが重要です。私は明らかに私のリポジトリへの管理アクセス権を持っていますが、Corpsリポジトリにはアクセスできません。ご提案私のSubversionリポジトリを "corpの" Subversionリポジトリに追加しました。変更の履歴を保存

+1

私はターゲットリポジトリの内容を理解していません。それはあなたのために作成した空のレポですか?それとも既存のコンテンツを使ってレポしていて、サブディレクトリにロードしたいのですか? –

+1

良い質問 - 明らかにする機会に感謝します - その2番目のもの - 既存のコンテンツを持つ既存のレポ、そして私はサブディレクトリに私のものをロードしたい – nwaltham

+0

大きな問題があります(これは重要かもしれません)。リポジトリをインポートするプロセスでは、元のリポジトリデータのリビジョン番号とインポートされたコンテンツがすべて変更されます。あなたやCorpがリビジョン番号を任意の目的(バグトラッキングなど)で使用している場合、これは取引の中断者かもしれません。 –

答えて

1

svnadmin dumpsvnadmin loadare your friendsため

感謝。あなたはあなたのためにsvnadmin loadを実行するように管理者に依頼する必要があります。私はそれを自分自身使ったことがないが、それはsvnrdumpがあなたの唯一のチャンスであることが可能です

+0

ありがとうございます - しかし、私は管理者(忙しい人!)に関与せずに自分でできることを探していました。ボーナスは、私が全員移ってしまうまで、できるだけ増分更新となります。 – nwaltham

+3

@ user859955 - 「管理者がいない(忙しい人!)」 - 何が忙しいのですか?それは彼らの仕事です! (最初は「彼らの狂気の仕事」を書いたが、その後はそれをよく考えた:))。 –

+0

あなたはsvnsyncでこれを行うことができるかもしれませんが、管理者の介入も必要です。頼むだけでいいです。問題は通常、このような開発者のリクエストは、ユーザーの要求よりも管理者の優先度が低くなることです。 -/ – Rup

2

のSubversion 1.7では、svnrdumpは、株式Subversionのツールのセットが参加しました。 これは、svnadminはダンプとsvnadminは負荷の ネットワーク対応バージョンは、我々は「svnadminはを使用したリポジトリデータ 移行」と呼ばれるセクションで詳しく議論 コマンド本質的として、かなり特殊な機能を提供しています。 svnrdump dumpはリモートリポジトリからダンプストリーム を生成し、標準出力に出力します。 svnrdump load は標準入力からダンプストリームを読み込み、リモート リポジトリにロードします。 svnrdumpを使用すると、インクリメンタルダンプを生成することができます。と同じように、svnadmin dumpを使用することもできます。 リポジトリのサブツリーをダンプすることもできます。これは、svnadminダンプでは実行できないものです。

それは実際にあなたのために働く場合は、手順は次のようになります。

  1. サブディレクトリにすべてをかけるために、ソースのレポで適切svn mvしてください。
  2. ソースサブディレクトリでsvnrdump dumpを実行してください。
  3. ターゲットリポジトリに以前のダンプをロードします。

何が問題になりますか?おそらく、両方のreposに共通のパスを含む履歴があります。私は、Subversionが何をするのかについては、あまり気にしていません。広範なテストと多くのバックアップを行います:)

+0

ありがとうございます。残念ながら、これには管理者アクセスおよび/またはプロパティ変更フックが必要なようです: > svnrdump:警告:W200007:ターゲットサーバはアトミックリビジョンプロパティの編集をサポートしていません。 1.7にアップグレードすることを検討してください。 > svnrdump:E175002:DAV要求が失敗しました。リポジトリのpre-revprop-changeフックが失敗したか、存在しない可能性があります > svnrdump:E175008:少なくとも1つのプロパティの変更に失敗しました。リポジトリは変更されていません > svnrdump:E175002:プロパティ 'rdump-lock'の設定エラー: プロパティを削除できませんでした – nwaltham

関連する問題