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