我正在尝试在我的主机上设置我的第一个存储库,并且在使用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,然后确保我的URL是:http://mywebsite.com/svn/myproject
结果?
错误:" http://mywebsite.com/svn/myproject "的选项:200 OK(http://mywebsite.com)
有人对我有什么想法吗?我可能会遗漏一些与我的存储库或htaccess的结构基本相关的东西......或者其他东西.
小智 81
我不得不深入研究这个问题,并找到以下几页引导我找到解决方案: - http://comments.gmane.org/gmane.comp.version-control.subversion.devel/117844 (特别参见链接到"朱利安的补丁".)
有人说,"OPTIONS of <url>
:200(<url>
)OK"错误是非常误导的,通常只是意味着存储库URL是错误的.
小智 10
我在简单的"svn list"命令中遇到了类似的问题.
为了延长维托尔·马特乌斯就回答斜线:在建立一个内部的服务器上使用Apache我自己的仓库,我原来Location
在Apache 2配置文件中的标签看起来像:
<Location "/svn/repo_address/">
...
</Location>
Run Code Online (Sandbox Code Playgroud)
在"repo_address"之后有一个尾随"/ "的地方.那里不应该有斜线:
<Location "/svn/repo_address">
...
</Location>
Run Code Online (Sandbox Code Playgroud)
微妙的东西,但它有很大的不同.现在打电话给
svn list http://my.server.com/svn/repo_address
Run Code Online (Sandbox Code Playgroud)
工作良好.有时候仔细阅读手册会有所帮助;-)
显然,这更多是我的主机的限制问题,我正在与他们合作解决它。
谢谢,1800。
顺便说一句,这里的答案是我的主机 A2 Web Hosting 要求使用 public_key 通过 SSH 处理 SVN,并在我的例子中配置 TortoiseSVN 来完成这项工作。对于只有一点设置密钥经验的人来说,这有点时髦,但完成后却非常令人满意!
您可以在 A2 主机的支持 wiki 中找到有关 A2 主机上的 SVN 的信息。