如何使用Subversion和https进行结帐


34

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

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

当我尝试从终端签出时,我不知道如何手动指定用户名和密码,当我尝试不使用它们时,它只会冻结(无法在其中ctrl-C操蛋)。

这是我正在尝试的:

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

当我尝试复制命令行时,我得到了以下信息:

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

Answers:


52

您可以使用指定用户名

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

并在随后提示输入密码。

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

可以在svn文档中或使用简单命令找到此信息以及更多信息:

svn help checkout

1
谢谢,看起来不只是我缺乏技能,Assembla存储库的时刻拧twitter.com/#!/assembla
打算

1
+1,但是我想指出,根据我的经验,如果未提供用户名,SVN将使用登录用户的用户名。
斯蒂芬·梅尔文

在Windows 10上使用svn 1.10.2时,当svn提示输入用户名时,不允许您输入用户名。每按一次键,计算机就会向您发出蜂鸣声。
Ben Key

0
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
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.