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


70

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

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

这是我所做的:

  1. SSH进入我的主机并转到/ home / myaccnt和'svnadmin create 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,然后确保我的URL是:http : //mywebsite.com/svn/myproject

结果?

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

有人对我有什么想法吗?我可能会丢失存储库或htaccess的结构中的一些基本内容……。

Answers:


82

我也必须深入研究这个问题,并找到以下页面将我引向解决方案:-http : //comments.gmane.org/gmane.comp.version-control.subversion.devel/117844 (尤其是指向以下链接) “朱利安的补丁”。)

有人说“ OPTIONS of <url>:200(<url>)OK”错误是很容易让人误解的,通常只是意味着存储库URL错误。


4
是的 在大多数情况下,这是错误的网址。我也刚得到它,但是我总是忘记它的原因。
山姆·斯托林加2010年

我们还会不时在ProjectLocker上与我们的客户一起看到此错误,并且它始终是错误的URL。请接受以上答案。
破beatnik

1
这是难得一见的答案有66个upvotes失去一个与2
weberc2

链接已(有效)断开(“ ArchivedAt Nothing found-再见”)。
彼得·莫滕森

10

我用一个简单的“ svn list”命令也遇到了类似的问题。

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

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

在“ repo_address”之后有尾随“ / ”的位置。那里不应有斜线:

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

有些微妙,但却有很大的不同。现在拨打

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

工作良好。有时,仔细阅读本手册很有帮助;-)


+1这是许多其他人中唯一解决我问题的人。谢谢百万次!:)
dwich

3

显然,这是我的房东的一个限制问题,我正在与他们一起解决该问题。

谢谢1800

顺便说一句,这里的答案是我的主机A2 Web Hosting要求通过SSH使用public_key并通过TortoiseSVN配置SVN来完成该工作。对于只有一点点设置按键经验的人来说,这有点时髦,但是一旦完成,那真是令人满足!

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


3

我只是有这个问题。我的Subversion服务器在非标准端口上。因此,我的存储库URL实际上是错误的。只是要检查的其他东西...


3

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

DAV svn

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


2

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


1

该错误是完全通用的,仅表示它无法与SVN服务器通信。使用浏览器查看URL,然后查看实际提供的内容。页脚应该是普通的黑白页面,上面写着“由Subversion提供支持”。那应该可以帮助您找出问题所在。

在我的情况下,由于我使用的是ProxyPass,因此请求并未最终到达DAV模块。


1

对我来说,这绝对是一个身份验证问题。

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

我必须点击根本以前,所以不会提示我一次。

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

然后,当我尝试结帐时,它提示我接受证书。我做了永久,一切都很好。它签出了我所有的代码。


0

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

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

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

(不需要密钥配置。)


0

收到此错误(其中有许多错误)的另一个原因是,当您不需要代理来访问要尝试连接的服务器时,在〜/ .subversion / servers中设置了代理。



0

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

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



0

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

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.