私は現在、数年間の歴史を持つグループSubversionリポジトリを持っています。 Corpは今から私たちのSubversionをホストするように提案しました。私は、リポジトリリポジトリにリポジトリを追加/インポート/マージする最も良い方法は何かを知りたいと思います。私は歴史を残したいと思いますが、ユーザー名のような追加の小道具を失ってもかまいませんか?)彼らはCorpのユーザー名にマップしません。b)自分のサーバーへの管理アクセス権を持っていません。それらのフック。 Corpのリポジトリにはすでにたくさんのものが含まれているので、リビジョン番号はもはや集計されません。心配しません。変更の詳細を明らかにしないことが重要です。私は明らかに私のリポジトリへの管理アクセス権を持っていますが、Corpsリポジトリにはアクセスできません。ご提案私のSubversionリポジトリを "corpの" Subversionリポジトリに追加しました。変更の履歴を保存
答えて
svnadmin dump
とsvnadmin load
are your friendsため
感謝。あなたはあなたのためにsvnadmin load
を実行するように管理者に依頼する必要があります。私はそれを自分自身使ったことがないが、それはsvnrdumpがあなたの唯一のチャンスであることが可能です
ありがとうございます - しかし、私は管理者(忙しい人!)に関与せずに自分でできることを探していました。ボーナスは、私が全員移ってしまうまで、できるだけ増分更新となります。 – nwaltham
@ user859955 - 「管理者がいない(忙しい人!)」 - 何が忙しいのですか?それは彼らの仕事です! (最初は「彼らの狂気の仕事」を書いたが、その後はそれをよく考えた:))。 –
あなたはsvnsyncでこれを行うことができるかもしれませんが、管理者の介入も必要です。頼むだけでいいです。問題は通常、このような開発者のリクエストは、ユーザーの要求よりも管理者の優先度が低くなることです。 -/ – Rup
:
のSubversion 1.7では、svnrdumpは、株式Subversionのツールのセットが参加しました。 これは、svnadminはダンプとsvnadminは負荷の ネットワーク対応バージョンは、我々は「svnadminはを使用したリポジトリデータ 移行」と呼ばれるセクションで詳しく議論 コマンド本質的として、かなり特殊な機能を提供しています。 svnrdump dumpはリモートリポジトリからダンプストリーム を生成し、標準出力に出力します。 svnrdump load は標準入力からダンプストリームを読み込み、リモート リポジトリにロードします。 svnrdumpを使用すると、インクリメンタルダンプを生成することができます。と同じように、svnadmin dumpを使用することもできます。 リポジトリのサブツリーをダンプすることもできます。これは、svnadminダンプでは実行できないものです。
それは実際にあなたのために働く場合は、手順は次のようになります。
- サブディレクトリにすべてをかけるために、ソースのレポで適切
svn mv
してください。 - ソースサブディレクトリで
svnrdump dump
を実行してください。 - ターゲットリポジトリに以前のダンプをロードします。
何が問題になりますか?おそらく、両方のreposに共通のパスを含む履歴があります。私は、Subversionが何をするのかについては、あまり気にしていません。広範なテストと多くのバックアップを行います:)
ありがとうございます。残念ながら、これには管理者アクセスおよび/またはプロパティ変更フックが必要なようです: > svnrdump:警告:W200007:ターゲットサーバはアトミックリビジョンプロパティの編集をサポートしていません。 1.7にアップグレードすることを検討してください。 > svnrdump:E175002:DAV要求が失敗しました。リポジトリのpre-revprop-changeフックが失敗したか、存在しない可能性があります > svnrdump:E175008:少なくとも1つのプロパティの変更に失敗しました。リポジトリは変更されていません > svnrdump:E175002:プロパティ 'rdump-lock'の設定エラー: プロパティを削除できませんでした – nwaltham
- 1. 履歴を維持しながらSubversionリポジトリのサブディレクトリにインポート
- 2. 履歴を持たないSubversionリポジトリを移動する
- 3. Subversionリポジトリのマージ競合の履歴を理解する
- 4. Subversionリポジトリの保存場所を変更するには?
- 5. 既存のGitリポジトリに新しいSubversionリモートを追加する
- 6. Subversionリポジトリにファイルアクセス権を保存する
- 7. Subversionリポジトリのオートコンプリート
- 8. gitリポジトリをサブディレクトリ保存履歴に追加する
- 9. Subversionリポジトリの修正
- 10. NetBeans 8.2のSVN Subversionリポジトリに新しいプロジェクトを追加する
- 11. Subversionブランチをマージするときの履歴を保存する
- 12. リモートSubversionリポジトリ
- 13. リポジトリ間の履歴履歴
- 14. ファイルを別のリポジトリに分割し、履歴を保存する
- 15. MercurialリポジトリをSubversionにミラーリングしますか?
- 16. Subversionリポジトリに新しいファイルを追加する
- 17. 完全な履歴をインポートせずに、Bazaarを使用したSubversionリポジトリをミラーリングしますか?
- 18. SubversionリポジトリをGitにインポート
- 19. Subversionリポジトリをサブディレクトリに置く?
- 20. 1.7 SubversionリポジトリをMercurialに変換する
- 21. Subversionリポジトリのシンボリックリンクですか?
- 22. Subversionのマージ履歴の可視化
- 23. 既存のgitリポジトリを新しいリポジトリに移動してコミット履歴を保存する方法
- 24. Subversionクライアントは、リポジトリの歴史的な変更をどのように処理しますか?
- 25. EclipseにSubversionリポジトリをバッチで追加する
- 26. 2つのSubversionリポジトリを統合する
- 27. gitリポジトリをサブフォルダとして別のリポジトリに移動して履歴を保存する
- 28. Android Studio Git->既存のファイルを追加する、リポジトリの履歴を失う
- 29. リポジトリにrepoAを入れた後のrepoAのコミット履歴を保存する
- 30. Subversionでは、履歴ファイルを変更するためのベストプラクティスは何ですか?
私はターゲットリポジトリの内容を理解していません。それはあなたのために作成した空のレポですか?それとも既存のコンテンツを使ってレポしていて、サブディレクトリにロードしたいのですか? –
良い質問 - 明らかにする機会に感謝します - その2番目のもの - 既存のコンテンツを持つ既存のレポ、そして私はサブディレクトリに私のものをロードしたい – nwaltham
大きな問題があります(これは重要かもしれません)。リポジトリをインポートするプロセスでは、元のリポジトリデータのリビジョン番号とインポートされたコンテンツがすべて変更されます。あなたやCorpがリビジョン番号を任意の目的(バグトラッキングなど)で使用している場合、これは取引の中断者かもしれません。 –