我正在尝试在我的主机上设置我的第一个存储库,当我使用TortoiseSVN签出项目时出现此错误:
错误:“http://mywebsite.com/svn/myproject”的选项:200 OK(http://mywebsite.com)
这是我做的:
Ssh进入我的主机并前往/ home / myaccnt和'svnadmin创建svn'
创建我的项目存储库:'svn mkdir svn / myproject'
将文件添加到存储库:cd /home/myaccnt/.../myproject(包含/ tags,/ branch,/ trunk); 'svn import file:/// home / myaccnt / svn / myproject'(此时可以看到添加的大文件列表。)
此时我认为我已经设置了我的存储库并将我的项目导入存储库。所以,我准备在我的Windows机器上使用TortoiseSVN结帐。这样:
在我想要结帐的文件夹中,我右键点击 SVN Checkout ,然后确保我的网址为:http://mywebsite.com/svn/myproject
结果
错误:“http://mywebsite.com/svn/myproject”的选项:200 OK(http://mywebsite.com)
任何人对我有什么想法?我可能会遗漏一些与我的存储库或htaccess的结构基本相关的东西......或者其他东西。
答案 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检出项目 - 最后它没有完成错误。