如何使用 subversion 和 https 进行签出

如何使用 subversion 和 https 进行签出

我刚刚安装了 subversion,并且存储库托管在 Assembla 上。

通常当我使用 Windows 时,我只使用 tortoisesvn,它会提示我输入用户名和密码。

当我尝试从终端结帐时,我不知道如何手动指定用户名和密码,当我尝试在没有它们的情况下结帐时它就会冻结(不能按 ctrl-C)。

这是我正在尝试的:

svn co https://subversion.assembla.com/svn/comcal/trunk

当我试图复制命令行时,我得到了这个:

svn:服务器在响应“https://subversion.assembla.com/svn/comcal/trunk”的 OPTIONS 请求时发送了意外的返回值(502 代理错误)

答案1

您可以使用以下方式指定用户名

svn co --username your_name https://svn.server.com/repository/trunk

随后将提示输入密码。

但是,没有必要指定用户名,svn 无论如何都会提示您。

更多信息可在以下网站找到:svn 文档或者使用一个简单的命令:

svn help checkout

答案2

svn co --username <username> <url>

提示输入密码。因此这在自动化脚本中帮助不大。

可以尝试这样做:

svn co --username '<username>' --password '<password>' <url>

这里需要单引号('')。如果不使用引号,则执行命令会出现此错误(至少在我的情况下是这样的):

svn: E170013: Unable to connect to a repository at URL '<url>'
svn: E215004: No more credentials or we tried too many times.
Authentication failed

相关内容