svn2git を使用して svn リポジトリを git リポジトリに移行しています。svn リポジトリはかなり大きいです。私が最初に試したのは:
$ mkdir repo
$ cd repo
$ svn2git https://svn/repo/ --revision 1:40000 --username xxx
これはうまく始まりましたが、数時間後に私は得ました:
エラー: git-svn の waitpid が失敗しました: 子プロセスがありません応答本文を読み取れませんでした: SSL エラー: 予期しない長さの TLS パケットを受信しました。
ここで、svn2git コマンドをいくつかのステップに分割したいと思います。このような:
$ mkdir repo
$ cd repo
$ svn2git https://svn/repo/ --revision 1:1000 --username xxx
$ svn2git https://svn/repo/ --revision 1000:2000 --username xxx
$ svn2git https://svn/repo/ --revision 2000:3000 --username xxx
...
それが醜い方法であることはわかっていますが、現時点では他に選択肢がありません。これにより、最終的に同じ解決策が得られ1:40000
ますか、それとも上書きされますか? で確認してみましdu -sh repo/
たが、サイズがいつもと違う(いつも大きくなるわけではない)のでわかりません。