Q:svnsync init コマンドが SSL エラーで失敗する
リポジトリのバックアップのための「svnsync init」コマンドで以下のエラーが出てしまいバックアップが取れません。
【エラー::SSL handshake failed: SSL error: tlsv1 alert protocol version】
TortoiseSVNのバージョンは最新の1.14(64bit)をインストールしています。
A: svnsync のパスをフルパスにするのをお試しください
svnsync init コマンドがエラーになってリポジトリのバックアップを実施できないのことですが、まず、ご利用の TortoiseSVN 1.14 はバックアップに必要な条件を満たしております。
ただ SSL error: tlsv1 alert protocol version と言ったエラーが出るということは、実際に実行されている svnsync は古いバージョンのものだと考えられます。 おそらく複数のバージョンの TortoiseSVN (または Subversion) をインストールされているのではないでしょうか。
そこで、以下のように svnsync のパスをフルパスにするのをお試しいただけますでしょうか。
"C:\Program Files\TortoiseSVN\bin\svnsync.exe" init
再質問:再度エラー
svnsync のパスをフルパスで試してみたのですが、
「svnsync: E000022: Destination repository has more revisions than source repository」
というエラーが出力されました。 既にTracpath上に複数コミットしていると使用できないのでしょうか?
A:svnsync sync コマンドを実行してください
そのエラーメッセージは svnsync init を実行した際に出力されているものかとと思いますが、ダウンロードしていただいている「svnsync 用のテンプレートファイル」はすでに svnsync init を実行済みの状態になっているものになります。
ですので svnsync init の実施は不要となります。コピーを開始するには svnsync sync コマンドを実行します。
C:> "C:\Program Files\TortoiseSVN\bin\svnsync.exe" sync file:///C:/path/to/repos/
また、どのリポジトリを svnsync のコピー元にするかは svnsync info コマンドで 確認することができます。
C:> "C:\Program Files\TortoiseSVN\bin\svnsync.exe" info file:///C:/path/to/repos/
関連FAQ