码迷,mamicode.com
首页 > 其他好文 > 详细

svn服务的安装和使用

时间:2017-11-04 13:39:55      阅读:124      评论:0      收藏:0      [点我收藏+]

标签:启动   hook   -o   启用   设置   gre   cat   int   mirror   

更新linux软件库

cat /etc/redhat-release 
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo


安装svn
yum -y install subversion


建仓库目录
mkdir -p /var/svn/web


建仓库到仓库目录即初始化仓库

svnadmin create /var/svn/web/


vi /var/svn/web/conf/authz

#最后面加: 用户名=权限
[/]
wxj2016=rw

 

vi /var/svn/web/conf/passwd

#最后面添加用户和密码
wxj2016=123

 

vi /var/svn/web/conf/svnserve.conf 

#禁止匿名
anon-access = none
auth-access = write
#启用密码
password-db = passwd
#开启认证
authz-db = authz
#添加指定仓库
realm=/var/svn/web

 

启动
svnserve -dr /var/svn/web


同时启动其它仓库方式(多仓库同时启用,用别的端口)
svnserve -dr /var/svn/web1 --listen-prot 3691


查看服务
pstree|grep svn
netstat -lntup|grep svn


勾子安装:提交后,linux会自动更新最新到到指定的网站目录
cp /var/svn/web/hooks/post-commit.tmpl /var/svn/web/hooks/post-commit


vi /var/svn/web/hooks/post-commit

#把已有的代码都删除,加入以下
export LANG=en_US.UTF-8
svn up --non-interactive --username wxj2016 --password 123 /html/www/

 

设置可执行权限
chmod a+x /var/svn/web/hooks/post-commit

 


在Linux上一定要“检出”作为初始化,因为要输入密码授权后才可以自动更新

cd /html/wwww
svn co svn://192.168.28.104 ./


 

 

 

 

;

svn服务的安装和使用

标签:启动   hook   -o   启用   设置   gre   cat   int   mirror   

原文地址:http://www.cnblogs.com/upup2015/p/7782430.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!