用自己的笔记本安装了个nginx环境,想整点东西自己玩儿玩儿,不过代码更新是个问题,于是乎,得搭建个SVN服务器。在网上搜索各种SVN服务器搭建方法都有apache服务器,尝试着安装了几次,一直失败,后来,咨询系统工程师,他们说可以直接搭建,不用apache,尤其对于我们开发人员来说。
于是 开始了安装: 首先,得有 subversion-1.7.2.tar.gz
安装SVN:
[root@myservice ]# tar -zxvf subversion-1.7.2.tar.gz [root@myservice subversion-1.7.2]# cd subversion-1.7.2 [root@myservice subversion-1.7.2]# yum install apr* [root@myservice subversion-1.7.2]# ldconfig [root@myservice subversion-1.7.2]# wget http://www.sqlite.org/sqlite-amalgamation-3071000.zip [root@myservice subversion-1.7.2]# unzip sqlite-amalgamation-3071000.zip [root@myservice subversion-1.7.2]# mkdir sqlite-amalgamation [root@myservice subversion-1.7.2]# cp sqlite-amalgamation-3071000/sqlite3.c sqlite-amalgamation [root@myservice subversion-1.7.2]# ./configure [root@myservice subversion-1.7.2]# make [root@myservice subversion-1.7.2]# make install
配置SVN:
[root@myservice]#cd /data0 [root@myservice data0]#mkdir svndata [root@myservice data0]#svnadmin create /data0/svndata/ [root@myservice svndata]#cd svndata/conf/ [root@myservice svndata]#vim svnserve.conf 分别添加以下内容: [general] anon-access = none password-db = passwd authz-db = authz [sasl] 添加用户名、密码 [root@myservice svndata]# vim passwd yourname = yourpasswd 继续配置:读写权限 [root@myservice svndata]#vi authz 写入 [groups] www = www [/] yourname = rw [/mywork] yourname = rw 修改目录权限 [root@myservice data0]#chown www.www svndata/ -R 启动 svn服务,端口为 9999 [root@myservice data0]#svnserve -d --listen-port 9999 -r /data0/svndata/
之后在win下用svn版本库浏览器查看:svn:192.168.138.34:9999 如果成功可以看到目录
hook(钩子设置)
#!/bin/sh #WORKBASE = "/data0/htdocs/" #NAME = long #PWD = ong export LANG="en_US.UTF-8" svn update /data0/htdocs/www.yaf.com --username long --password long --no-auth-cache记得修改权限可执行