通过 ssh 从 svn 存储库检出

通过 ssh 从 svn 存储库检出

我真的很想知道如何通过 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

  1. 如果你的 SVN 服务器没有在默认端口 22 上运行:添加一个隧道条目到~/.subversion/config

    打开文件,查找 [tunnels] 和一行,例如:

    ssh 服务器 = ssh -p[你的 ssh 服务器正在运行的端口]-q

    对于所有人:如果您在尝试结帐时收到“被信号 15 杀死”的消息,请添加 -q。

  2. 使用远程位置的绝对路径进行检出

    在此示例中,我们使用步骤 1 中配置的隧道条目。

    svn co svn+sshserver://user@server/absolute/path/to/svn/repository/project/
    

更多背景信息:

相关内容