svn“找不到元素”错误

时间:2012-04-17 16:51:57

标签: svn tortoisesvn

我是颠覆的新手。我想在我的系统中检查已经存在的项目。但是,当我在控制台中这样做时:

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)

关于我在这里做错了什么?

8 个答案:

答案 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中所述:

  • 使用Wireshark
  • 用socat

答案 6 :(得分:0)

  1. 在浏览器中导航URL(例如chrome)

  2. 单击结帐按钮enter image description here

enter image description here

  1. 从结帐按钮复制链接

  2. 将其粘贴到svn的网址中

答案 7 :(得分:-1)

在我的情况下,我已经使用选项Steal lock(在设置对存储库文件的锁定时在表单左下方区域checkbox)修复了此问题 这个错误是因为某些文件似乎被解锁但实际上并非如此(从资源管理器窗口中单击文件的属性验证这一点,然后,SVN属性....然后你可以看到它的真实状态文件)