svn

来源:互联网 发布:江西百川网络托管 编辑:程序博客网 时间:2024/06/07 07:49
安装 svn
wget http://subversion.tigris.org/downloads/subversion-1.6.1.tar.gz
wget http://subversion.tigris.org/downloads/subversion-deps-1.6.1.tar.gz
chmod a+x subversion-1.6.1.tar.gz
chmod a+x subversion-deps-1.6.1.tar.gz
tar xfvz subversion-1.6.1.tar.gz
tar xfvz subversion-deps-1.6.1.tar.gz
cd subversion-1.6.1
./configure -prefix=/opt/svn -without-berkeley-db -with-zlib
 
可能出现问题1 ./configure 不启用,发现没有安装gcc 编译器
which gcc 是否安装gcc
 
安装 gcc 
yum install gcc
y
y
测试
gcc -v
 
./configure -prefix=/opt/svn -without-berkeley-db -with-zlib
可能出现问题2 --with-openssl参数没有指定
 
安装 openssl
wget http://www.openssl.org/source/openssl-1.0.0a.tar.gz
chmod a+x openssl-1.0.0a.tar.gz
tar -zxvf openssl-1.0.0a.tar.gz
cd openssl-1.0.0a
./config 
./config -t 
make depend
make 
make test 
make install
安装之后会在/usr/local下生成一个ssl目录
设置环境变量,在vi ~/.bash_profile的PATH中增加如下内容:
PATH=/usr/local/ssl/bin:/sbin/:$PATH:/usr/sbin
export PATH
source ~/.bash_profile
 
./configure  -prefix=/opt/svn -without-berkeley-db -with-zlib  --with-openssl=/usr/local/ssl
 

可能出现问题3  zlib 没有指定

 

wget  http://zlib.net/zlib-1.2.5.tar.gz
 http://zlib.net/zlib-1.2.5.tar.gz如果不能访问手动下载
chmod a+x zlib-1.2.5.tar.gz
tar -xvzf zlib-1.2.5.tar.gz
cd zlib-1.2.5
./configure
make
make install
cd /usr/local
ln -s zlib-1.2.5 zlib
 
./configure -prefix=/usr/local/svn --with-openssl=/usr/local/ssl --with-zlib=/usr/local/zlib
make clean 
make 
make install
设置环境变量
vi ~/.bash_profile
export PATH=/opt/svn/bin:$PATH
source ~/.bash_profile
 
测试环境变量
svnserve --version
设置仓库
mkdir -p /opt/svndata/repos
svnadmin create /opt/svndata/repos
设置配置文件
vi /opt/svndata/repos/conf/svnserve.conf
anon-access=none
auth-access=write
password-db=passwd
authz-db=authz
realm=repos
(去掉#和其前面空格)
添加用户
vi /opt/svndata/repos/conf/passwd
qingk=qingk
用户访问权限
vi /opt/svn/conf/authz
[groups]
# harry_and_sally = harry,sally
admin = qingk
[/]
@admin=rw
启动 svn
svnserve -d  --listen-port 3690 -r /opt/svndata/repos
查看 svn
ps -ef|grep svnserve
关闭 svn
killall svnserve

开通linux防火墙 3690 端口

 

iptables -I INPUT -i eth0 -p tcp --dport 3690 -j ACCEPT
iptables -I OUTPUT -o eth0 -p tcp --sport 3690 -j ACCEPT
原创粉丝点击