首页 > 编程知识 正文

http协议和https协议,http协议

时间:2023-05-06 11:03:15 阅读:260347 作者:3543

    本文主要针对SVN代码管理的过程中出现的两种协议(SVN,http)进行说明。小编以前都没有怎么好好注意过这些内容,也是基于现在手里的一个项目,才发现两者的不同,借此机会整理一下。(PS:本文如有错误之处,欢迎广大群众拍砖)

    SVN服务器有两种运行方式:svn服务和借用apache运行(http服务)

svn协议

软件:subversion

    svn服务遵循的协议是svn协议,也是为svn://localhost/bos之类的地址提供服务的svn服务器。Subversion是开发人员常用到版本控制系统,一般情况都是dos操作,对于不熟悉的人来说存在一定难度。


http协议

软件:VisualSVN-Server

说明:VisualSVN Serve集成了Subversion和Apache

    svn服务是svn服务默认的访问形式,但是大家习惯使用域名或者IP地址来访问项目,把svn服务器当做一个项目,使用http协议来访问svn服务比较符合大家的使用习惯,而且遵循http服务是基于Apache的subversion界面化的操作更是易于管理和操作。尤其对没有接触svn的运维人员,http访问版本服务器明显优于svn版本服务器。

问题

   一般大家常遇到问题是svn服务器不能以SVN://协议访问,只能用http://协议访问。

    主要原因可能是svn服务端集成了apache的安装包,安装后自动配置成了http协议访问。如果需要svn协议访问,需要重新架设服务器,不能集成apache,使用纯SVN安装包即subversion安装包。但是subversion配置起来比较麻烦,中间的错误都可能导致服务起不来。因为配置起来比较麻烦,下问特此送上配置教程。

subversion安装教程

小编安装的是

版本:Setup-Subversion-1.6.5.msi

1、运行程序,下一步下一步...即可。PS:根据自己的需要选择安装路径

   验证是否安装成功

   在dos窗口中输入svnadmin–version,情况如下则证明安装成功。

   

2、创建仓库

仓库位置:H:Repositoriessvn

创建一个仓库


仓库文件说明


3、启动服务

4、验证服务是否启动

上面的这个命令可以检查端口号,一般svn默认的端口号是3690.


说明该端口号正在被监听

PS:当把命令窗口关闭以后,监听就没有了,所以这种启动方式必须把命令窗口打开。

5、服务配置——2种Windows启动

执行命令启动

sc create SVN-Service binpath="F:workcoursesvnbinsvnserve.exe --service -r H:Repositoriessvn "displayname= "SVN-Service" start= auto depend= Tcpip说明

    binpath为执行命令所在的路径

    -r 为仓库的路径:这里配置的多仓库

    也就是说可以在svn下建立很多仓库,例如建立bos仓库访问的时候:svn://localhost/bos。建立oa,则访问的时候svn://localhost/oa

    如果路径改为H:Repositoriessvnbos19,只能访问itcast这一个仓库。

Window服务当成功执行上述的命名以后,就可以在window的服务下面看到类似的内容。

如果这一部分不想添加为window服务,同样可以使用启动文件startup.bat。

6、删除服务

   sc delete SVN-Service

总结

    之前一直使用VisualSVN-Server,经常使用的也是http协议,所以这次在项目中遇到svn协议,正好解决了之前一直困扰的问题。之前就偷懒,唉,遇见的终归会遇到,早晚都躲不开!!!不过相对来说还是http协议应用广泛,svn协议就当做补充盲点了。

 

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。