如何在没有 SVN_SSH 路径的情况下使用 svn list svn+ssh://user@host/home/svn/myrepo。

如何在没有 SVN_SSH 路径的情况下使用 svn list svn+ssh://user@host/home/svn/myrepo。
  1. 首先,导出SVN_SSH环境变量:

    $ export SVN_SSH="ssh -l user -i /home/user/.ssh/id_rsa"
    
  2. 其次,执行以下命令,co成功:

    svn co svn+ssh://user@host/home/svn/myrepo
    

现在的问题是:

是否可以svn co svn+ssh://在单个命令中执行?我想在 Windows PC 环境中执行相同的命令。

答案1

最好将命令存储ssh -l user -i /home/user/.ssh/id_rsa在文件中的~/.subversion/config[tunnels] 部分中:

[tunnels]

ssh = ssh -l user -i /home/user/.ssh/id_rsa

然后svn co在单个命令中执行。适用于 Linux 和 Windows。您可以在目录中找到配置 C:\Users\user\Application Data\Subversion

答案2

通过 SSH 建立隧道SVN 书中的主题,为了排除导出操作,[隧道] 部分的选项

相关内容