インポート部分は簡単です。最初のレポから首尾一貫した
一連のファイル
を抽出したら、それを git レポジトリに追加して、変更/追加/削除を検出します。
「コヒーレント」 = 「コンパイルする」などの安定した状態を表すファイルのセット: これらの時点は通常、特に SAW のようなファイル レベルで動作するレポではラベルで表されます (git とは対照的に、リポジトリ レベルで機能し、各リビジョンは完全なリポジトリのコンテンツを表します)
一連のファイルを git に追加するのは、次のように簡単です。
git --work-tree=/path/to/extracted/file --git-dir=/path/to/git/repo/.git add -A
git --work-tree=/path/to/extracted/file --git-dir=/path/to/git/repo/.git commit -m "new revision from SAW import"
問題は、何をインポートするかを決定することです。
すべてのラベルをリストし、それらを使用してすべてのプロジェクトを取得することをお勧めしますGetProject -label
( SAW CLIを使用)
各プロジェクトは独自の Git リポジトリにある必要があることに注意してください。これにより、すべてのプロジェクトを 1 つの参照に配置できる SAW を使用した集中型モデルとは対照的に、複製が困難な大規模な肥大化したリポジトリを回避できます。
OPダン のコメント:
SourceAnywhere COM SDK を使用して、履歴を抽出するための小さなユーティリティを作成し (SDK が許可する限り)、高速インポート スクリプトを作成してすべてを git に読み込むことができました。
すべての中間チェンジセットが必ずしも「首尾一貫」しているわけではありませんが、最終結果は現在の状態と一致し、履歴の大部分を保持しています。