我刚刚安装了 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