我真的很想知道如何通过 SSH 连接从仅使用 svn 协议(因此没有带有 Apache 的 WebDAV 等)的远程计算机检出 SVN 存储库。
有人能告诉我怎么做吗?
因此,这里再次澄清一下情况:
答案1
为什么还在用 svn :-) 试试 git
通过远程控制:
svn co svn+ssh://user@path/to/svn/repo/
或者
git svn clone svn+ssh://user@path/to/svn/repo/
通过https:
svn co https://user@path/to/svn/repo/
或者
git svn clone https://user@path/to/svn/repo/
当第一个用户名不起作用时,按回车键。然后你就可以输入正确的用户名。
答案2
如果你的 SVN 服务器没有在默认端口 22 上运行:添加一个隧道条目到
~/.subversion/config
打开文件,查找 [tunnels] 和一行,例如:
ssh 服务器 = ssh -p[你的 ssh 服务器正在运行的端口]-q
对于所有人:如果您在尝试结帐时收到“被信号 15 杀死”的消息,请添加 -q。
使用远程位置的绝对路径进行检出
在此示例中,我们使用步骤 1 中配置的隧道条目。
svn co svn+sshserver://user@server/absolute/path/to/svn/repository/project/
更多背景信息: