linux下搭建SVN服务器

用自己的笔记本安装了个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
 记得修改权限可执行

 

 

你可能感兴趣的:(linux,SVN)