ソースツリーとその履歴だけが必要です。今のところ、要件や問題については気にしません。コマンドラインを少し試して、トランクといくつかの開発パスの変更パッケージのリストを取得できるかどうかを確認しました。すべての変更パッケージの差分を抽出し、それを使用してgitでの最初のコミット以降のすべての変更を再生できるはずだと思いました。このようなもの:
- 最初のコミットを取得し、それをgitに追加します
- 次のCPを取得
- CPの差分を取得
- gitの作業ディレクトリにdiffを適用します
- gitに変更を追加してコミットする
- 最後のCPまで(2.)で繰り返します
変更パッケージをチェックポイントに置き換えることもできます(私にとっては十分でしょう)。
より簡単な方法は、CPをチェックアウトし、gitに追加/コミットすることです。ただし、追加、削除、移動、名前の変更操作を追跡できなくなります。
「sidiff」から統一されたdiffを取得する方法を知っている人はいますか?それはすでに大いに役立つでしょう。
何か案は?
Edit2:
実際に移行を行った方法を示す回答を追加しました...