linux下svn服务搭建

来源:互联网 发布:node什么意思 编辑:程序博客网 时间:2024/05/17 22:17
客户端
1)客户端TortoiseSVN的安装
2)安装中文语言包
3)右键->TortoiseSVN->setting


服务端
1)安装subversion
yum -y install subversion
2)创建目录
mkdir -p /var/svn/yun26
3)创建仓库
svnadmin create /var/svn/yun26
4)设置权限
conf/authz


[/]
xiaoyue =rw
yaqiong= rw
laowang =rw
5)设置密码
conf/passwd


xiaoyue=xiaoyue
yaqiong=yaqiong
laowang=laowang
6)设置svnserve.conf
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
realm = /var/svn/yun26


7)启动服务
svnserve -dr /var/svn/yun26
#查看进程启动
pstree |grep svnserve
8)本地检出测试
地址:svn://192.168.100.2  (服务器端ip地址)
服务器网站根目录同步代码


1)和网站根目录的同步
造一个钩子程序
cp post-commit.tmpl post-commit (post-commit.tmpl在/var/svn/yun26/hooks下)
设置执行权限
chmod 755 post-commit  


编辑钩子程序post-commit
export LANG=en_US.UTF-8
svn up --non-interactive --username zhangsan --password zhangsan '/www/bbs/'


2)重启SVN服务
先停止
pkill -HUP svnserve
再重启
svnserve -dr /var/svn/yun26


3)在服务器网站根目录下检出(例如:htdocs)
svn co svn://192.168.100.2 ./