1

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/たが、サイズがいつもと違う(いつも大きくなるわけではない)のでわかりません。

4

1 に答える 1