我有OVH的"hébérgement mutualisépro",我可以访问SSH,并使用本教程安装svnhttp://guide.ovh.com/SVNMutu,安装后,我从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
OPTIONS请求在"/homez.xxx/login/www/svn/dedepot"上失败
此外,我还有第二个问题,在OVH服务器上创建svn后,当我用浏览器访问我的存储库时,在查看svn文件之前,我没有身份验证svn,我想我必须在vhost.conf中放入自定义配置,但我想我无法在OVH服务器上访问此文件,或者如何访问,所以我试图在.htaccess中放入此行,但它不起作用?
RewriteRule .*.svn/.* - [F]
编辑:
现在svn工作得很好,所以我为older:创建了主干、分支和标签
sudo svn add trunk svn+ssh://login@ftp.damain.com/homez.xxx/login/www/svn/depot -m "info"
所以当我用netbeans签出我的文件时,我有这样的:
- 仓库
- 干线
- 分支
- 分支
我还在trunk中添加了一个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中进行更改,我将如何在浏览器上在线检查修改?!
我们将如何在其他远程服务器中进行设置,您有设置教程吗?
向致以最良好的问候
由于svn+ssh
协议由Netbeans的svn集成支持,您应该能够进入
svn+ssh://ftp.domain.com/homez.xxx/login/www/svn/depot
在"存储库URL"字段中,在签出向导的相应字段中输入登录名和密码。
现在,由于OVH教程没有涵盖通过http访问repo,如果不重新配置Web服务器,它可能无法工作。但这没问题,因为svn
或svn+ssh
在您的情况下似乎工作得很好。
编辑:不需要详细说明,根据你在评论中提供的信息,我认为你的http服务器上没有必要的模块来通过http提供svn访问(但请查看红皮书并将这个问题反馈给宿主,可能有解决方案),所以通过网络服务器直接访问repo是完全没有意义的。也许一个基于web的svn前端,比如WebSVN,或者在这里寻找一些其他建议可以帮助你?对于回购的所有直接使用,因为svn+ssh
似乎工作正常,这应该足以实际使用回购。