3

svnsync を使用してリポジトリをコピーしていますが、毎回同じリビジョンでこのエラーが発生します。

ファイル データを送信しています ...svnsync: ' https://svn1.avlux.net/xxxxxx.net ' のレポート: 応答本文を読み取れませんでした: 安全な接続が切り捨てられましたhttps://svn1.avlux.net )

これは大規模なリビジョンであり、サーバーへの管理者アクセス権がありません。リビジョンを手動でチェックアウトしてコピーする必要がある場合でも、これを回避する方法はありますか?

4

2 に答える 2

2

一度レポをコピーしようとしているだけですか、それとも進行中のミラーリング スキームをセットアップしようとしていますか?

前者の場合は、同期が失敗するまでそのままにしておき、失敗したリビジョンと以前のリビジョンとの差分を作成し、それをファイルに出力します。したがって、失敗したリビジョンが 135 の場合、次のようになります。

svn diff -r134:135 http://your/repo/url > patch.diff

次に、このパッチ ファイルを新しいリポジトリの作業コピーに適用できます。

patch -p0 -i patch.diff

次に、変更をその作業コピーにコミットし、svnsync を再度開始します。

これはかなりハックですが、うまくいくかもしれません。

注: どのコマンドもテストしていません。構文エラーが発生する可能性がありますが、一般的なアプローチは理論上は機能するはずです。

于 2008-10-23T03:20:02.443 に答える