0

我有 OVH 的“hébérgementmutualisé pro”,我可以访问 SSH,并且我使用本教程 http://guide.ovh.com/SVNMutu安装了 svn ,安装后我从 svn 签出文件,如下所示:

svn checkout svn+ssh://login@ftp.domain.com/homez.xxx/login/www/svn/depot /home

它在终端上使用 ssh 可以工作,现在我的问题是如何使用 netbeans 进行结帐,我尝试了相同的 url 和其他的但从来没有工作。

首先我尝试这个链接:

http://domain.com/homez.xxx/login/www/svn/depot

我收到此错误:

org.tigris.subversion.javahl.ClientException: svn: PROPFIND of '/homez.xxx/login/www/svn/depot': 405 Method Not Allowed (http://domain.com)

我也试试这个网址:

http://login@ftp.domain.com/homez.xxx/login/www/svn/depot

我有错误:

org.tigris.subversion.javahl.ClientException: connection refused by the server

'/homez.xxx/login/www/svn/depot' 上的 OPTIONS 请求失败

我还有第二个问题,在 OVH 服务器上创建 svn 后,当我使用浏览器访问我的存储库时,在查看 svn 文件之前我没有身份验证 svn,我想我必须在 vhost.conf 中放置一个自定义配置,但我猜我无法访问 OVH 服务器上的此文件或如何访问此文件,所以我尝试将此行放入 .htaccess 但它不起作用?

RewriteRule .*\.svn/.* - [F]

编辑:

现在 svn 工作正常,所以我创建了树干、分支和标签 forlder:

sudo svn add trunk svn+ssh://login@ftp.damain.com/homez.xxx/login/www/svn/depot -m "info"

所以当我用 netbeans 签出我的文件时,我有这个:

  • 仓库
    • 树干
    • 分支机构
    • 分支机构

我还在主干中添加了一个 php 文件“index.php”进行测试。

但是当我使用此链接在浏览器上访问我的网站时:

http://domain.com/svn/depot/

所以服务器不在浏览器上运行测试的 php 文件,但我有这些文件:

 Parent Directory                             -   
      README.txt              04-Jul-2013 14:55  229   
      conf/                   04-Jul-2013 14:55    -   
      db/                     05-Jul-2013 03:14    -   
      format                  04-Jul-2013 14:55    2   
      hooks/                  04-Jul-2013 14:55    -   
      locks/                  04-Jul-2013 14:55    -  

所以我可以签出并提交到我的存储库,但我在浏览器上看不到在线测试文件......?

还有我如何保护或隐藏我的存储库的文件?

编辑2:

所以现在 svn 工作得很好但是如果我在我的项目 svn 中进行更改,我将如何在浏览器上在线检查修改?!

我们将如何在其他远程服务器中进行操作,您有设置教程吗?

此致

4

1 回答 1

1

由于Netbeans 的 svn 集成支持svn+ssh该协议,您应该能够输入

svn+ssh://ftp.domain.com/homez.xxx/login/www/svn/depot

在“存储库 URL”字段中,并在结帐向导的相应字段中输入登录名和密码。

现在,由于 OVH 教程不包括通过 http 访问您的 repo,如果不重新配置网络服务器,它可能无法工作。但这没问题,因为svnsvn+ssh似乎在您的情况下工作正常。

编辑:无需详细说明,根据您在评论中提供的信息,我认为您的 http 服务器上没有必要的模块来通过 http 提供 svn 访问(但请查看红皮书并将这个问题退回到主机,可能有解决方案)所以通过网络服务器提供对回购的直接访问是完全没有意义的。也许一个基于 web 的 svn 前端,比如WebSVN或者在这里寻找一些其他的建议可以帮助你?对于 repo 的所有直接使用,svn+ssh似乎可以正常工作,并且应该足以实际使用 repo。

于 2013-07-04T14:55:18.423 回答