1.服务器环境
CentOS release 6.5 (Final) x64
2.安装SVN服务
2.1 检查是否已安装svn
#rpm -qa|grep subversion
系统已安装,直接使用即可
2.2 如未安装(未验证是否可行,仅记录)
# yum install httpd httpd-devel subversion mod_dav_svn mod_auth_mysql
验证安装
# cd /etc/httpd/modules # ls | grep svn mod_authz_svn.so mod_dav_svn.so
2.3 查看版本
# svnserve --version
2.3 代码库创建
2.3.1 安装完成后要建立SVN库
# mkdir -pv /var/svn
# svnadmin create /var/svn/svnrepos
执行后,自动建立svnrepos库,查看/var/svn/svnrepos 文件夹包含了conf,db,format,hooks,locks,README.txt等文件,说明一个SVN库已经建立
2.4 配置版本库
2.4.1 创建账号
# cd /var/svn/svnrepos/conf
# vi passwd
最后一行添加需要创建的账号即可(格式:账号 = 密码):
admin = admin
adminfei = adminfei
adminqiu = adminqiu
adminduan = adminduan
2.4.2 权限配置
# cd /var/svn/svnrepos/conf
# vi authz
a、[groups]下添加:
admin = admin,adminfei,adminduan,adminqiu
*表示创建admin组,所属组员为admin,adminfei,adminduan,adminqiu,组员权限相同
b、末尾添加
[/]
@admin=rw
w=r
* 末尾添加的表示admin组对根目录拥有读写权限;
* 权限配置文件中出现的用户名必须已在用户配置文件中定义。
* 对权限配置文件的修改立即生效,不必重启svn。
2.4.3 conf设置
# cd /var/svn/svnrepos/conf # vi svnserve.conf
打开下面的几个注释:
anon-access = read #匿名用户可读
auth-access = write #授权用户可写
password-db = passwd #使用哪个文件作为账号文件
authz-db = authz #使用哪个文件作为权限文件
realm = svnrepos # 认证空间名,版本库所在目录
3. 启动svn服务
# svnserve -d -r /var/svn
# netstat -ln |grep 3690 * 查看端口是否启动(默认端口3690)
4.重启SVN
# killall svnserve # svnserve -d -r /var/svn
5.客户端
5.1 下载+安装(安装包+语言包)
详见https://pan.baidu.com/s/1Ni1u0LBXhOKkJ8Pn4tH4Uw
5.2 url
svn://IP/svnrepos/
举例:svn://192.168.2.100/svnrepos/
5.3 账号
详见2.4.1
5.4 使用方法
使用TortoiseSVN进行测试:
1. SVN服务启动后,需要使用客户端测试连接:
2. 新建一个文件夹,即本地的库文件夹,右键checkout,将会得到一个隐藏文件夹.svn;
3. 在此文件夹中放入项目内容,然后右键点击commit,就可以上传本地项目了