搭建svn版本控制

1.安装svn软件

sudo apt-get install subversion  
yum  install subversion

2.创建版本库

svnadmin create /svn/srv

3.配置

cd  /svn/srv
#修改svnserve.conf文件的以下几项
#anon-access = read  
anon-access = none
auth-access = write  
password-db = passwd  
authz-db = authz 
#--------------------------------
#修改passwd
[users]
admin = 123456
www01 = 123456  
www02 = 123456  
www03 = 123456  
test = test   #第一个test为用户名,第二个test为密码
#--------------------------------
#修改authz
[srv:/]   #srv就是你第2步创建的版本库名称
admin = rw
或
[srv:/www01]  
www01 = rw
[srv:/www02]  
www02 = rw
[srv:/www03]  
www03 = rw
#--------------------------------------------------------
[srv:/www01]  
www01 = rw
#说明。。。。。。[srv:/www01]中的www01代表客户端srv下的www01目录,其他的www02.www03无权限操作www01目录
admin:  svn  co svn://127.0.0.1/srv    /srv
admin: mkdir /srv/{www01,www02.www03}
------------------------------------------------
client_www01:  svn  co svn://127.0.0.1/srv/www01    /web/www01
client_www01:  touch /web/www01/index.html

4.启动:

svnserve -d -r /svn   #默认监听:3690端口

5.client

svn checkout svn://192.168.1.1/srv
svn checkout svn://192.168.1.1/srv/www01
svn add * 或者 文件名称
svn commit -m '提交并写备注'

6.提交代码后,自动更新网站代码

#添加以下脚本和权限
#--------------------------------------------------------------
[root@bogon ~]# cat /svn/srv/hooks/post-commit
#!/bin/bash
REPOS="$1"
REV="$2"
web_name=www.jk409.com
web_dir=/www/${web_name}
export LANG=en_US.UTF-8  #字符集需和服务一致,locale命令查看
svn update $web_dir --username admin --password 123456  #用svn账号更新网站内容
#svn co svn://127.0.0.1/$web_name  $web_dir > /dev/null
echo $(date +'%Y-%m-%d %H:%M:%S')  `whoami`  $REPOS   $REV >> /www/svn.log
chown -R apache:apache  $web_dir
#----------------------------------------------------------
#chmod  755  /svn/srv/hooks/post-commit
/svn/srv/hooks/post-commit

7.扩展:http://blog.chinaunix.net/uid-22566367-id-1965771.html
http://www.linuxidc.com/Linux/2015-05/117735.htm

你可能感兴趣的:(搭建svn版本控制)