SVNリポジトリでより大きなコードベースを維持しています。リリースの場合、トランクからの履歴を除いて、リリースタグ/ブランチのみをMercurialリポジトリにプッシュします。
私はDVCSの経験がほとんどないので、試したことで間違った方向に進んでいる可能性があります。欠陥を指摘したり、代替案を指摘したりできれば、とてもうれしいです。
これが私がこれまでに試したことです:
hg convert extension:変換拡張機能のドキュメント
hg convert <base project URL w/o "trunk">
に従って、ブランチとタグを含む完全な履歴をプルするために使用する完全なリポジトリを変換しました。ただし、ヒントとデフォルトのみを返し、デフォルトのみを返します。また、それは非常に遅く(はい、私はについて読みました)、完全な履歴が含まれています。インクリメンタルプルに使用できることを読みましたが、それがうまく機能していないようです。hg tags
hg branches
svnsync
hg convert extension:タグの変換と別のタグからのプルはw /で機能
-f
しますが、私はそれを本当に信用していません。削除を正しく処理しますか?hgsubversion:
hg clone
完全なリポジトリのタグとブランチも除外しますhgsubversion:
hg clone
タグ上では機能しますが、別のタグからプルすることはできません(中止:リポジトリ内の別のパスで機能できません)
ポインタをよろしくお願いします。「Noob、最初にこれを読んで、後で戻ってきてください」もありがたいです。