0

hg convert -A AUTHORS_FILE repoSubversion リポジトリで実行しました。hg log新しく作成した mercurial リポジトリで実行すると、Subversion のリビジョン履歴で最後の 8 つの変更しか取得できません。

Subversion リポジトリを変換してログ全体を維持する方法はありますか? これは多くの情報ではないことはわかっています。この場合、デバッグ情報が役立つかどうかはわかりません。私に尋ねてください、私は情報を見つけようとします。

編集: 問題の Subversion リポジトリには複数のプロジェクトが含まれています (これは mercurial にうまく変換されません) が、必要なプロジェクトは 1 つだけでした。解決策は、次のようなものでした。

hg --config convert.svn.trunk=project/trunk --config convert.svn.branches=project/branches --config convert.svn.tags=project/tags convert file:///net/vol1/svn

convert.svn.* は、プロジェクトのトランク、ブランチ、およびタグが変換ツールにある場所を示します。/net/vol1/svn は、svn リポジトリがある場所です。

4

1 に答える 1

0

リビジョンで基本的なレイアウトの変更があり、履歴を変換できない前に、repo-root から変換した場合、または.hgrc で tree-relatedsvn.* オプションを定義していない場合、私は考え、期待しています。

ケースのデバッグ方法

  • リポジトリの svn-client ログを確認してください (svn URL-OF-REPO-ROOT -vリビジョンの影響を受けたファイルがフル パスで表示されます)。レイアウトが変更された場合は、ソース リポジトリを 2 つ以上の手順で変換し、永続的なレイアウトの範囲のみを一度に正しく変換する必要があります。オプション

svn.trunk

トランクへの相対パス (デフォルト: "trunk")

svn.branches

枝のツリーへの相対パス (デフォルト: "branches")`

svn.tags

タグのツリーへの相対パス (デフォルト: "tags")

(コマンドラインで)および--revオプション

  • svn ls URL@PEG-REV同じジョブ (レイアウトのチェック)に対して、-R を使用してツリーを再帰的に使用することができます
  • HGSubversion拡張機能を使用して、Subversion リポジトリを Mercurial リポジトリに透過的に変換できます(Subversion リポジトリをクローンし、プル|プッシュできますが、クローンされたローカル リポジトリは Mercurial リポジトリです)。
于 2013-01-25T08:30:50.810 に答える