该混帐svn的文件说:
--username =对于SVN处理(http,https和plain svn)身份验证的传输,请指定用户名.对于其他传输(例如svn + ssh://),您必须在URL中包含用户名,例如svn + ssh://foo@svn.bar.com/project
但是,在我的电脑(Windows 7,git版本1.9.4.msysgit.0)中,当我使用时
git svn clone https://server/svn/repo
它首先询问我的Windows用户名的密码,然后(失败,因为服务器使用svn auth)询问服务器用户名和密码.一切正常.
当我尝试克隆另一个repo时会发生问题.由于此repo仅对其他用户可用,因此我使用以下命令.
git svn clone https://server/svn/repo1 --username xxx
我原本应该要求密码,但事实并非如此.它只是因403错误而失败.
我还尝试克隆了可供两个用户使用的第三个repo,但我想指定用户为后者,
git svn clone https://server/svn/repo2 --username xxx
它没有任何密码提示成功.由于密码不同,因此必须使用以前的用户凭证.
后来我认识到我将使用
git svn clone https://server/svn/repo2 --username=xxx
但它仍然是一回事.
所以它看起来--username=xxx
没有做任何事情.如何解决这个问题?