2

私のSVNサーバーは急降下しました。バックアップはありますが、この失敗は実際に Git への移行に役立ちます。チェックアウトしたレポのローカル コピーがあります...問題は、6k のコミット履歴を失うことなく、バックアップを復元する手間をかけずに、レポを Git に移行できることを望んでいることです.. ..

私のケーキを持って食べてもいいですか?それとも、バックアップを分割する必要がありますか?!

私の推測では...

4

2 に答える 2

4

バックアップの外観によっては、バックアップから SVN ディレクトリを取得して、それを使用して git に変換できる場合があります。

つまり、履歴を変換するために完全なサーバー/バックアップを復元する必要はありません。

編集: SVN ディレクトリへのアクセスに関する詳細情報。
チェックアウトされたSVNディレクトリには履歴が含まれていないことを明確にするために。
履歴を取得するには、サーバー上にある SVN リポジトリ ディレクトリが必要です。このディレクトリには、少なくともconfdbディレクトリ、およびformatファイルが含まれます。

(サーバーからの) SVN ディレクトリが利用可能である限り、任意の svn コマンドは、svn:// または svn+ssh:// URI の代わりに file:// を使用してこれに対して直接実行できます。

SVN を git に変換する例: SVN を git にgit svn clone file:///restore/svnservdir optional_git_dir
変換する方法の詳細

于 2013-08-26T00:15:19.600 に答える
3

いいえ、ローカル コピーにはコミット履歴が含まれていません。それが必要な場合は、バックアップから復元する必要があります。

于 2013-08-26T00:08:10.300 に答える