Linux svn服务器搭建

1.安装

yum安装svnserver,对于源码安装比较复杂,建议还是yum来安装吧

yum -y install subversion 

我执行的这个命令,没有安装成功,yum search subversion 也没有,所有就安装了subversion-devel 结果ok

2. 创建版本库

mkdir /var/svn/svnrepos

svnadmin create /var/svn/svnrepos/mlms

目录

drwxr-xr-x. 2 root root 4096 May 28 11:28 conf
drwxr-sr-x. 6 root root 4096 May 28 12:18 db
-r--r--r--. 1 root root    2 May 28 11:24 format
drwxr-xr-x. 2 root root 4096 May 28 12:28 hooks
drwxr-xr-x. 2 root root 4096 May 28 11:24 locks
-rw-r--r--. 1 root root  229 May 28 11:24 README.txt

3.配置

cd /var/svn/svnrepos/mlms/conf

authz:负责账号权限的管理,控制账号是否读写权限

passwd:负责账号和密码的用户名单管理

svnserve.conf:svn服务器配置文件

3.1 vim authz 

最后加上

mlms=rw  #   账户=读写

3.2 vim passwd

mlms=1234   #账户=密码

3.3 vim svnserve.conf

把这些注释去掉即可

4. 防火墙开启

iptables  这方面的知识另外单独说明

iptables -F (清空所有协议即可)

5. 启动svn服务器

svnserve -d -r /var/svn/svnrepos

6.客户端访问svn 

window地址:svn://192.168.28.134/mlms   我没有加端口号,也ok

7.服务器自动更新

7.1  svn服务器

cd /var/www/html

svn checkout svn://192.168.28.134/mlms   

7.2 自动更新

touch /var/svn/svnrepos/mlms/hooks/post-commit

#!/bin/sh

export LANG=en_US.UTF-8
SVN=/usr/bin/svn
WEB=/var/www/html
$SVN update $WEB --username mlms --password 1234

当客户端commit的时候,会自动更新/var/www/html目录下的代码

 chmod 755 post-commit 给这个文件赋予权限

在/var/www/html 目录下:svn checkout -- 获取svn代码

参考资料:http://www.cnblogs.com/mymelon/p/5483215.html

posted @ 2017-05-28 12:47  myvic  阅读(245)  评论(0编辑  收藏  举报