centos部署SVN

  • 一、所需的依赖包

在这里插入图片描述
 1. apr源码包
 2. apr-util源码包
 3. serf源码包
 4. scons源码包
 5. sqlite-amalgamation源码包
 6. svn源码包

  • 二、安装依赖包
    1、apr

tar -zxvf apr-1.7.0.tar.gz
cd apr-1.7.0
./configure --prefix=/usr/local/apr
make && make install

2、apr-util

tar -zxvf apr-util-1.6.1.tar.gz
cd apr-util-1.6.1
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make && make install

3、scons

tar -zxvf scons-4.0.1.tar.gz
cd scons-4.0.1
python setup.py install --prefix=/usr/local/scons

4、serf

unzip serf-1.3.9.zip
cd serf-1.3.9
/usr/local/scons/bin/scons PREFIX=/usr/local/serf APR=/usr/local/apr APU=/usr/local/apr-util
/usr/local/scons/bin/scons install
cp /data/serf/lib/libserf-1.so* /usr/local/lib/

5、openssl

cd /home/admin/software/svn
tar zxvf openssl-1.1.1.tar.gz
cd openssl-1.1.1
CFLAGS=-fPIC ./config --prefix=/home/admin/project/openssl enable-shared
make && make install

#添加系统环境变量
vi /etc/profile
export PATH=$PATH:/home/admin/project/openssl/bin
source /etc/profile #使配置生效
#添加系统软连接
ln -s /home/admin/project/openssl/include/openssl /usr/include/openssl

6、svn

tar -zxvf subversion-1.14.0.tar.gz
mkdir /usr/local/subversion-1.14.0/sqlite-amalgamation
unzip sqlite-amalgamation-3160200.zip -d /data/subversion-1.14.0/
cd subversion-1.14.0
mv sqlite-amalgamation-3160200 sqlite-amalgamation
./configure --prefix=/usr/local/subversion
–with-apr=/usr/local/apr
–with-apr-util=/usr/local/apr-util
–with-serf=/usr/local/serf
–enable-mod-activation
make && make install

  • 三、配置SVN
    配置环境变量

echo “export PATH=/data/svn/bin:$PATH” >> /etc/profile
source /etc/profile

查看SVN版本

svnserve --version

  • 四、配置SVN
    1、创建svn代码库
    #创建目录
    mkdir -p /home/svn
    #创建svn代码库
    svnadmin create /home/svn
    #上面的命令执行完成之后,会自动建立svn库,在/home/svn文件夹含了conf,db,format,hooks,locks,README.txt等文件,说明svn代码库创建成功。

2、配置svn代码库
#进入配置文件存放目录
cd /home/svn/conf
其中: authz 是权限控制文件
passwd 是帐号密码文件
svnserve.conf 是SVN服务配置文件
#配置全局文件,在最后添加以下代码

vi /home/svn/conf/svnserve.conf
[general]
anon-access=none #禁止匿名访问,设置为none。默认为read,参数:read,write,none
auth-access=write #授权用户写权限
password-db=passwd #用户账号密码文件路径,可以写绝对路径
authz-db=authz #访问控制权限文件路径,可以写绝对路径
realm=svn #每个SVN项目的认证命,会在认证提示里显示,建议写项目名称。
:wq! #保存退出

vi /home/svn/conf/passwd #配置用户密码
[users]
#harry = harryssecret
#sally = sallyssecret
osyunwei=123456
test=123456

vi /home/svn/conf/authz #配置权限控制文件,设置用户可以访问的目录
[groups]
admin = test
users = test,test2
[/] #[/]代表根目录下所有的资源
@admin = rw

3、启动svn(默认端口3690)
svnserve -d -r /home/svn
#查看svn进程
ps -ef|grep svn
#检查svn端口
netstat -ln |grep 3690
#关闭svn服务
killall svnserve

4、设置svn服务开机启动
vi /etc/init.d/svn
#!/bin/sh
#chkconfig: 2345 85 85
#processname: svn
svn_port=3690
svn_home=/home/svn
if [ ! -f “/home/admin/project/svn/bin/svnserve” ]
then
echo “svnserver startup: cannot start”
exit
fi
case “$1” in
start)
echo “Starting svnserve…”
/home/admin/project/svn/bin/svnserve -d -r $svn_home --listen-port $svn_port
echo “Successfully!”
;;
stop)
echo “Stoping svnserve…”
killall svnserve
echo “Successfully!”
;;
restart)
$0 stop
$0 start
;;
*)
echo "Usage: svn { start | stop | restart } "
exit 1
esac

#添加执行权限
chmod +x /etc/init.d/svn
#开启自启动
chkconfig svn on

5、测试svn
linux版:
#将文件下载到本地目录
svn checkout svn://127.0.0.1/ --username=test --password=123456
#更新上次修改之后的版本库
svn update --username=test --password=123456
windows版:
这里使用TortoiseSVN,输入地址svn://你的IP 即可,不出意外输入用户名和密码就能连接成功了,默认端口3690,如果你修改了端口,那么要记得加上端口号。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值