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启动端口
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 //指定端口
|