TortoiseSvn を搭載した Windows 7 ワークステーションで次の構文を使用してリポジトリをチェックアウトしようとすると問題が発生します。
svn co svn+ssh://user@ip/repo .
この問題をテストするために行ったこと:
- TortoiseSvn のネットワーク設定を ..\TortoisePlink.exe を指すように変更しました
- 問題なくターゲットマシンへのSSH接続を確立しました
- OpenSsh で Ubuntu を実行しているワークステーションからリポジトリを正常にチェックアウトしました
Windows 7 ワークステーションのコマンド ラインから上記の構文を実行しようとすると、次のエラーが発生します。
svn: E720087: Unable to connect to a repository at URL 'svn+ssh:///user@ip/repo'
svn: E720087: Can't create tunnel:The parameter is incorrect.
興味深いことに、Tortoise GUI を使用してリポジトリを参照すると、リポジトリを正常に開いてチェックアウトできます。ただし、スクリプト作成のためには、コマンド ラインから実行する必要があります。
助言がありますか?
ベストアンサー1
svn+ssh を Tortoise で動作させるには、が ssh クライアント (おそらく Tortoise または Putty の plink.exe) に設定されていることを確認し%SVN_SSH%
、パスをスラッシュまたは/
エスケープされたバックスラッシュで記述する必要があります\\
。
バックスラッシュを%SVN_SSH%
エスケープしながらplinkの絶対パスを設定してみてください。C:\\Program Files\\TortoiseSVN\\bin\\TortoisePlink.exe
..\TortoisePlink.exe