从我的在线存储库签出时出现SVN错误(200 OK)

时间:2009-06-22 03:33:30

标签: svn tortoisesvn

我正在尝试在我的主机上设置我的第一个存储库,当我使用TortoiseSVN签出项目时出现此错误:

  

错误:“http://mywebsite.com/svn/myproject”的选项:200 OK(http://mywebsite.com

这是我做的:

  1. Ssh进入我的主机并前往/ home / myaccnt和'svnadmin创建svn'

  2. 创建我的项目存储库:'svn mkdir svn / myproject'

  3. 将文件添加到存储库:cd /home/myaccnt/.../myproject(包含/ tags,/ branch,/ trunk); 'svn import file:/// home / myaccnt / svn / myproject'(此时可以看到添加的大文件列表。)

    此时我认为我已经设置了我的存储库并将我的项目导入存储库。所以,我准备在我的Windows机器上使用TortoiseSVN结帐。这样:

  4. 在我想要结帐的文件夹中,我右键点击 SVN Checkout ,然后确保我的网址为:http://mywebsite.com/svn/myproject

  5. 结果

      

    错误:“http://mywebsite.com/svn/myproject”的选项:200 OK(http://mywebsite.com

    任何人对我有什么想法?我可能会遗漏一些与我的存储库或htaccess的结构基本相关的东西......或者其他东西。

14 个答案:

答案 0 :(得分:81)

我也不得不深入研究这个问题,并找到以下几页引导我找到解决方案: - http://comments.gmane.org/gmane.comp.version-control.subversion.devel/117844 (尤其参见link to "Julian's patch"。)

有人说“<url>:200(<url>)确定”选项错误是非常误导的,通常只是意味着存储库网址错误。

答案 1 :(得分:10)

我在简单的“svn list”命令中遇到了类似的问题。

扩展Vitor Mateus关于斜杠的答案:在内部服务器上使用Apache设置我自己的存储库时,Apache 2配置文件中的原始Location标记如下所示:

<Location "/svn/repo_address/">
    ...
</Location>

“repo_address”之后有 尾随“/” 的地方。那里不应该有斜线:

<Location "/svn/repo_address">
    ...
</Location>

微妙的东西,但它有很大的不同。现在打电话给

svn list http://my.server.com/svn/repo_address

工作正常。有时候仔细阅读本手册会有所帮助; - )

答案 2 :(得分:3)

显然,这是我的主人更多的限制问题,我正在和他们一起解决它。

谢谢,1800。

BTW,答案是我的主机A2 Web Hosting要求使用public_key通过SSH处理SVN,并在我的情况下配置TortoiseSVN来完成这项工作。对于那些只有一点设置密钥经验的人来说,它有点时髦,但是一旦完成它就非常令人满意!

您可以在其支持wiki中的A2主机上找到有关SVN的信息。

答案 3 :(得分:3)

我刚遇到这个问题。我的Subversion服务器在非标准端口上。因此,我的存储库URL有效。还有别的东西要检查...

答案 4 :(得分:3)

对我来说,错误是在服务器端,这是因为我忘了取消注释

DAV svn

在配置文件/etc/apache2/mods-enabled/dav_svn.conf中(在Debian上)。

答案 5 :(得分:2)

如果您将结帐地址从http://mywebsite.com/svn/myproject更改为svn://mywebsite.com/svn/myproject,它是否会开始运作?如果是这样,也许您没有为SVN访问设置HTTP协议?

答案 6 :(得分:1)

对我而言,这绝对是一个身份验证问题。

通常,当我尝试结帐新项目时,系统会询问我是否要接受证书(永久,暂时或根本不接受)。

我之前必须完全点击 ,所以它不会再次提示我。

使用TortoiseSVN客户端我进入设置,然后保存数据并清除我的身份验证数据(按钮清除)。

然后,当我尝试结帐时,它促使我接受证书。我做了永久,一切都很好。它检查了我的所有代码。

答案 7 :(得分:1)

此错误完全是通用的,只是意味着它无法与SVN服务器通信。使用浏览器查看URL并查看实际提供的内容。它应该是一个简单的黑白页面,在页脚中显示Powered by Subversion。这应该可以帮助你找出问题所在。

在我的情况下,请求没有在DAV模块结束,因为我正在使用ProxyPass。

答案 8 :(得分:0)

尝试将/放在网址末尾。将结帐地址从“http://mywebsite.com/svn/myproject”更改为“http://mywebsite.com/svn/myproject/”。

答案 9 :(得分:0)

第一个回复的修改对我有用。

我的存储库使用SSH。该URL以https://(用于HTTPS访问)的形式提供给我,我最终发现需要更改URL上的协议。

使用命令行客户端: $ svn checkout svn + ssh:/// svnroot //

(无需配置密钥。)

答案 10 :(得分:0)

从Ubuntu x-term连接到开源存储库时遇到此错误。

有效的解决方案是修改/etc/subversion/servers文件。我修改了全局部分中的代理设置,现在:一切都很好。

答案 11 :(得分:0)

确保在Apache配置中正确设置SVNPath!

答案 12 :(得分:0)

获取此错误的另一个原因(在上面的许多内容中)是当您不需要代理来访问您尝试连接的服务器时,在〜/ .subversion / servers中设置代理。

答案 13 :(得分:0)

我有一个不同的问题(和解决方案)。我不明白为什么会这样,但是由于某些存储库DID签出,我试图独立检查各种内容。

我发现只检查了根文件夹中的JAR文件并尝试检查它导致错误。由于该文件是同一个JAR文件的重复文件,它位于“目标”文件夹中,我只是通过repo-browser(TortoiseSVN)将其从存储库中删除,然后再次通过NetBeans检出项目 - 最后它没有完成错误。