私のSVNサーバーは急降下しました。バックアップはありますが、この失敗は実際に Git への移行に役立ちます。チェックアウトしたレポのローカル コピーがあります...問題は、6k のコミット履歴を失うことなく、バックアップを復元する手間をかけずに、レポを Git に移行できることを望んでいることです.. ..
私のケーキを持って食べてもいいですか?それとも、バックアップを分割する必要がありますか?!
私の推測では...
バックアップの外観によっては、バックアップから SVN ディレクトリを取得して、それを使用して git に変換できる場合があります。
つまり、履歴を変換するために完全なサーバー/バックアップを復元する必要はありません。
編集: SVN ディレクトリへのアクセスに関する詳細情報。
チェックアウトされたSVNディレクトリには履歴が含まれていないことを明確にするために。
履歴を取得するには、サーバー上にある SVN リポジトリ ディレクトリが必要です。このディレクトリには、少なくともconf
、db
ディレクトリ、およびformat
ファイルが含まれます。
(サーバーからの) SVN ディレクトリが利用可能である限り、任意の svn コマンドは、svn:// または svn+ssh:// URI の代わりに file:// を使用してこれに対して直接実行できます。
SVN を git に変換する例: SVN を git にgit svn clone file:///restore/svnservdir optional_git_dir
変換する方法の詳細
いいえ、ローカル コピーにはコミット履歴が含まれていません。それが必要な場合は、バックアップから復元する必要があります。