本文主要针对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配置起