我是颠覆的新手。我想在我的系统中检查已经存在的项目。但是,当我在控制台中这样做时:
svn checkout urlname
它问我密码,但是我错误地给了它错误的密码。当我第二次尝试时,它没有问我密码但是给出了一条错误信息:
unable to connect to a repository at URL
The OPTIONS request returned invalid XML in the response: XML parse error at
line1: no element found (urlname)
关于我在这里做错了什么?
答案 0 :(得分:15)
问题是网址不正确。当您通过http / https浏览到SVN代表时,请记下要浏览到的存储库的完整URL。
e.g. httpx://192.168.0.xxx/svn
会给我同样的错误(无法连接到URL上的存储库 OPTIONS请求在响应中返回了无效的XML:在XML处解析XML错误 line1:找不到元素(urlname)
然而,当我浏览httpx://192.168.0.xxx/svn/NAMEOFREPO
回购结构看起来像
e.g. httpx://192.168.0.xxx/svn/NAMEOFREPO/trunk
您现在可以下载代码:)
答案 1 :(得分:4)
开始菜单> Tortoise SVN>用于显示设置对话框的设置。在Saved Data对话框中,单击Authentication Data旁边的'clear'按钮,使Tortoise Subversion忘记保存的密码。
但是,找不到元素错误消息表明您的网址错误。你可能想重新检查一下。
希望这有帮助!
答案 2 :(得分:3)
您使用的是TortoiseSVN还是SVN命令行客户端?
如果您正在使用命令行客户端,请查看主目录中的.subversion\auth
目录。这是存储所有身份验证信息的地方。最有可能的是,登录信息存储在.subversion\auth\svn.simple
。
在那里找到身份验证信息。删除存储有身份验证信息的文件。实际上,您可以删除此目录中的所有文件。一旦您尝试再次登录,Subversion就会重新创建它们。
在TortoiseSVN中,您可以在设置下清除我们的身份验证信息。
答案 3 :(得分:1)
尝试使用以下方法指定正确的密码:
svn --password(这里是您的密码)checkout urlname
答案 4 :(得分:0)
假设您使用VisualSVN Server并在寻址存储库时收到错误svn: E130003: Malformed XML: no element found
,很可能问题在于您输入的URL。
如果使用的URL指向Web界面,则Subversion客户端会显示此错误。 URL必须指向Subversion存储库。要消除错误,只需单击Web界面中的 Checkout 按钮,然后将正确的URL复制粘贴到Subversion客户端。
阅读文章KB102: Subversion client errors caused by inappropriate repository URL了解详细步骤。
答案 5 :(得分:0)
我看到大多数答案都在猜测可能是什么问题,但是要进行准确的诊断,您可以更好地跟踪/检查SVN网络流量,如https://subversion.apache.org/docs/community-guide/debugging.html#net-trace中所述:
答案 6 :(得分:0)
答案 7 :(得分:-1)
在我的情况下,我已经使用选项Steal lock
(在设置对存储库文件的锁定时在表单左下方区域checkbox
)修复了此问题
这个错误是因为某些文件似乎被解锁但实际上并非如此(从资源管理器窗口中单击文件的属性验证这一点,然后,SVN属性....然后你可以看到它的真实状态文件)