0

これが私がやりたいことです:

  • 5.X 製品のリポジトリがあります。
  • 5.0、5.1、5.2、5.3 などのブランチがあります。
  • 6.0が近づいています。
  • 6.X 用のまったく新しいリポジトリを作成したいと考えています。

ただし、ここに問題があります。次のことができるようにしたいと考えています。

  • その新しい 6.X リポジトリは、5.x リポジトリの「一番右」の先端に基づいています。
    • つまり、「5.last」ブランチ
  • そこから 6.X リポジトリに 5.X ブランチに行ったメンテナンスの変更とその他の修正を移行/マージします。

つまり、1 つの大きなリポジトリのように機能する 2 つのリポジトリが必要です。

これは可能ですか?もしそうなら、どのように?

4

2 に答える 2

1

「A Guide to Branching in Mercurial」、Branching with ClonesBranching with Named Branchesの混合

両方の方法を使用します

  • 開発ブランチ V5 を使用した Repo R5
  • 開発ブランチ V6 を使用したレポ R6

R6 の起動方法に関係なく、古い変更セットのクローンを作成して削除し、R5 からヒントをエクスポートして、それを最初の cset として R6 に追加します。結果のみが意味を持ちます:メインライン開発のブランチ名が異なる R5 と R6

「外部」リポジトリはパス セクションに表示され、同期は -b オプションを指定して pull|push で実行する必要があります。ここで、-b の BRANCHNAME は、外部リポジトリでのメインライン開発用のブランチの名前です。

pu(ll|sh) の後にブランチをマージして楽しんでください

于 2012-10-16T21:47:22.617 に答える
1

ノードは祖先なしでは存在できないため、これは不可能です。変更セットは、その親との違いにすぎません。Repo6 が Repo5 から変更セットを受信するようにするには、すべてが含まれている必要があります。

于 2012-10-23T04:31:48.097 に答える