私はcvsからgitに移行中です。cvsからgitに移行するときに枝にスパースタグをマージする
には、レポのいくつかのファイルにのみタグを付ける古いタイムシェアのCVSタグがあります。すべてがそうではありません。これらのタグをチェックアウトすると、タグなしのものがすべて削除されたレポのように見えます。これは、一方でcvs/svnと他方でgitとの間の分岐モデルにおけるよく知られた違いです。私のmasterブランチと
- スタートをして、新しいリリースブランチを作る:
私は新しい枝のようにしたいのですが。
- は、
tags/A
というタグが付けられたファイルのみを置き換えます。 - 次に、
tags/B
というタグが付けられたファイルのみを置き換えます。 - その後、全体をコミットします。
理想的には、新しいブランチにはタグ付きファイルの古い履歴とmasterブランチの履歴が含まれます。
これを行うには良い方法がありますか?
私は特にこれを行う必要はありませんでしたが、私はまず 'cvs2 *'(cvs2gitで始まるもの)が何をしているのか見てみましょう。他のすべてが失敗した場合は、手作業で行う:cvs2gitでリポジトリの大部分を変換し、特殊なケース項目を作成し、filter-branchおよび/またはgraft/replaceを使用してそれらをくい込ませる。これらの小さなセット、それ以外の場合もそれを自動化する必要があります。 – torek