svn环境搭建

Linux系统搭建Svn版本控制 ( 系统CentOS 7.2 )

1.安装svn

1
yum -y install subversion

2.创建目录

1
mkdir -p /var/svn/project    

3.创建仓库

1
svnadmin create /var/svn/project 

4.设置Svn仓库的提交账户

1
2
3
4
5
cd /var/svn/project

vi authz

user1=zw //设置提交账号,user1为提交账号

5.设置Svn仓库的账户密码

1
2
3
vi passwd    

user1=123 //设置账号密码

6.编辑配置文件

1
2
3
4
5
6
7
8
9
10
11
vi svnserve.conf

anon-access = none //公共权限

auth-access = write //写权限

password-db = passwd //读取passwd的配置

authz-db = authz //权限

realm = /var/svn/project //project是对应的提交目录名称

7.启动Project仓库服务(端口:3690)

1
2
3
svnserve -dr /var/svn/project                       //默认启动命令

svnserve -dr /var/svn/project1 --listen-port 3691 //指定端口号命令

8.设置 wx仓库提交检出到 www/wwwroot/web 网站根目录的钩子脚本

1
2
3
4
5
6
7
8
9
10
11
cd /var/svn/wx/hooks

cp post-commit.tmpl post-commit

chmod a+x post-commit

vi post-commit

export LANG=en_US.UTF-8

svn up --non-interactive --username user1 --password 123 '/www/wwwroot/project' //svn提交上来后的检出目录,项目运行目录

9.检查Svn启动端口

1
netstat -tunpl|grep svn

10.在网站目录下检出仓库代码

1
svn co svn://0.0.0.0 /www/wwwroot/project/        //ip换成真实服务器ip

11.windows下检出

1
svn://0.0.0.0:3690        //ip换成服务器ip

12.设置SvnServe仓库程序在Linux服务器重启后开机启动

1
2
3
4
5
vi /etc/rc.local

/usr/bin/svnserve -dr /var/svn/wx //默认端口

/usr/bin/svnserve -dr /var/svn/wx --listen-port 3691 //指定端口