12

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

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)

知道我在这里做错了什么吗?

4

8 回答 8

15

问题是 URL 不正确。当您通过 http/https 浏览到 SVN 代表时,记下您要浏览到的存储库的完整 URL。

e.g. httpx://192.168.0.xxx/svn

会给我同样的错误(无法连接到 URL 上的存储库 OPTIONS 请求在响应中返回了无效的 XML:第 1 行的 XML 解析错误
:找不到元素(urlname)

但是,当我浏览到httpx://192.168.0.xxx/svn/NAMEOFREPO

回购结构的样子

e.g. httpx://192.168.0.xxx/svn/NAMEOFREPO/trunk

你现在可以下载代码了:)

于 2012-09-27T19:12:50.600 回答
5

开始菜单 > Tortoise SVN > 设置以显示设置对话框。在 Saved Data 对话框中,单击 Authentication Data 旁边的“clear”按钮,使 Tortoise Subversion 忘记保存的密码。

但是,没有找到元素错误消息表明您的 URL 错误。您可能需要重新检查它。

希望这可以帮助!

于 2012-04-17T19:53:26.690 回答
3

您使用的是 TortoiseSVN 还是 SVN 命令行客户端?

如果您使用的是命令行客户端,请查看.subversion\auth您的主目录中的目录。这是存储所有身份验证信息的地方。登录信息很可能存储在.subversion\auth\svn.simple.

在那里查找身份验证信息。删除其中存储了您的身份验证信息的文件。其实你可以删除这个目录下的所有文件。一旦您尝试再次登录,Subversion 将简单地重新创建它们。

在 TortoiseSVN 中,有一个地方可以在设置下清除我们的身份验证信息。

于 2012-04-17T21:05:50.210 回答
1

尝试使用以下命令指定正确的密码:

svn --password (你的密码在这里) checkout urlname

于 2012-04-17T17:00:21.207 回答
0

就我而言,我已使用选项Steal lockcheckbox在为存储库文件设置锁定时在表单的左下区域)修复了此问题,因为某些文件似乎已解锁但实际上并非如此(验证从资源管理器窗口中单击文件的属性,然后单击 SVN 属性...。然后您可以看到文件的真实状态)

于 2017-07-11T10:19:34.477 回答
0

我看到大多数答案都在猜测问题可能是什么,但要进行精确诊断,您最好跟踪/检查 SVN 网络流量,如https://subversion.apache.org/docs/community-guide/debugging.html中所示#网络跟踪

  • 使用 Wireshark
  • 带socat
  • 等等
于 2019-06-18T13:01:43.303 回答
0
  1. 在浏览器中导航 URL(例如 chrome)

  2. 点击结帐按钮在此处输入图像描述

在此处输入图像描述

  1. 从结帐按钮复制链接

  2. 粘贴到svn的url

于 2019-09-03T11:16:50.867 回答
0

假设您使用 VisualSVN Server 并svn: E130003: Malformed XML: no element found在寻址存储库时收到错误,很可能问题出在您输入的 URL 上。

如果使用的 URL 指向 Web 界面,Subversion 客户端会显示此错误。该 URL 必须指向 Subversion 存储库。要消除错误,只需单击 Web 界面中的Checkout按钮并将正确的 URL 复制粘贴到 Subversion 客户端。

阅读文章KB102:不适当的存储库 URL 导致的 Subversion 客户端错误,了解详细步骤。

于 2016-11-18T11:11:31.747 回答