前言:
项目开发已经不是一个人的事,团队合作是项目开发不可以少的环节,高效的合作是项目快速完成的关键,在团队协作中常常会遇到数据的备份、代码的还原、协作修改、多版本项目文件管理、追溯问题代码等等,svn是一个很好的决解方案,当然类似的有cvs,git,这里只介绍svn服务器的搭建与配置。
准备工作:
1.windows操作系统(我是采用云服务商提供的VPS进行测试)
2.svn服务器Subversion
Subversion安装与配置:
根据服务器系统下载相应Subversion的二进制安装包:
直接安装,需要注意的是,不整合服务器可以忽略这一项:
注意:安装目录不要有中文字符与空格。
安装程序会自动配置Path环境变量,要是在cmd命令行输入svn --version没有改命令,请重新配置环境变量。
如果显示结果如上,则恭喜你,svn服务器安装成功!!!
创建版本库根目录:
根据自己的需求可以定制所需要的版本库,说白了,版本库就是一个存放用户版本信息的目录。
在一个非中文无空格目录下创建一个文件夹,作为版本库的根目录。
例如:C:\Repository
这样可以在一个根目录下创建多个项目进行管理。
创建版本库:
在需要进行版本控制的项目目录下创建版本库:
svnadmin create C:\Repository\xiangmu
版本库创建成功后会在指定目录下产生如下的目录结构:
启动svn服务器:
为了让svn随着计算机的启动而自动开启,为svn注册一个windows服务:
C:\Repository\jinhongwai>sc create SVNService binpath= "C:\Program Files (x86)\Subversion\bin\svnserve.exe --service -r C:\Repository" start= auto depend= Tcpip
说明:
sc create:注册windows服务的命令。SVNService:服务的名称。
binpath:运行服务所需要的二进制文件路径以及运行运行二进制文件的命令行参数。
--service:表示以服务方式启动Respository。
-r:表示版本库根目录。
start= auto:表示自动启动。
depend= Tcpip:表示依赖Tcpip协议
访问权限配置:
为了限制人员的访问权限,对svn'服务器访问用户进行限制。
不接受匿名访问:
]打开svnserve.conf,将# anon-access = read改为anon-access = none
授权访问:
说明:
anon-access = none:匿名访问权限,目前为不可以匿名访问。
auth-access = write :授权访问权限,目前为可读可写的。
password-db = passwd:这个的意思是用passwd文件保存用户的密码和信息。
authz-db = authz:表示用authz保存授权的信息
passwd配置文件,在这个文件下可以创建用户:
authz配置文件,这个配置文件可以配置用户的权限:
OK,到这里服务器的配置基本完成了,下一步就是通过客户端进行访问。