linux 上安装SVN并导入(个人实操)

 原先的SVN服务器是放在windowsPC上的,因领导要求,要在linux服务器上架设svn,并导入,因此做此操作。

 

首先,需要去官网上下载所需包,我下的是1.6.16,目前最高已到1.9,下载地址:

http://subversion.tigris.org/downloads/subversion-1.6.16.tar.gz
http://subversion.tigris.org/downloads/subversion-deps-1.6.16.tar.gz

同时,对一些附带服务包进行检测

rpm -q apr apr-util sqlite

如果没有就yum下

 

然后安装: ./configure --prefix=/data/svn --with-openssl=/usr/include/openssl --without-berkeley-db

编辑/etc/ld.so.conf文件
vi /etc/ld.so.conf
添加下面一行代码
/usr/local/lib


然后 make clean

make

make install

 

创建环境变量:  vi /etc/profile  

SVNPATH=$PATH:/data/subversion/bin
export SVNPATH

 

查询是否安装: svn --version

/data/svn/svnserve --version

 

 

 接下来创建用户及目录

useradd -d /home/svnroot svnroot

passwd svnroot

 

mkdir /data/repository

chown -R svnroot.svnroot  /data/repository
chmod -R 755 /data/repository
cd /data/subversion/bin

创建仓库目录

./svnadmin create /data/repository

会发现好几个文件夹即可

 

修改conf下的svnserve.conf,如下:

anon-access = none
auth-access = write

 

接下来就可以启动svn了

svnserve -d -r /data/svn/ 

可以将其改成启动服务:

在/etc/rc.d/init.d/目录下新建名为svn的文件
并设置权限为755:chmod 755 /etc/rc.d/init.d/svn
编辑svn文件:vi /etc/rc.d/init.d/svn

#!/bin/bash
SVN_HOME=/data/repository
if [ ! -f / data/svn/bin/svnserve" ]
then
     echo "svnserver startup: cannot start"
     exit
fi
case "$1" in
     start)
         echo "Starting svnserve..."
         /data/svn/bin/svnserve -d -r $SVN_HOME
         echo "Finished!"
         ;;
     stop)
         echo "Stoping svnserve..."
         killall svnserve
         echo "Finished!"
         ;;
     restart)
         $ 0 stop
         $ 0 start
         ;;
     *)
         echo "Usage: svn { start | stop | restart } "
         exit 1
esac

 

导入linux 之前建好的库

svnadmin load  /data/repository  < /data/XXXXX.dump

 

以后要重启就是得

/data/svn/bin/svnserve -d -r /data/repository/

 

要关闭的话

ps -ef|grep svnserve

然后kill掉

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值