ubuntu下安装svn



ubuntu下安装svn

1、下载安装

apt install subversion

2、创建目录和仓库

mkdir -p /home/.svn/repository
svnadmin create /home/.svn/repository/

3、进入配置文件(我这里用的是隐藏目录)

cd /home/.svn/repository/conf

4、打开svnserve.conf并配置

vim svnserve.conf


这里写图片描述
这三处改成
这里写图片描述
注意要顶格写
然后保存退出
5、修改passwd文件

vim passwd

添加用户名和密码,例如

zhaoyang = 123456

6、修改authz文件

vim authz

在[group]下面加上

admin=zhaoyang [/] @admin=rw

7、启动svn服务

svnserve -d -r /home/.svn

8、在客户端测试
地址就是 svn://ip/repository
注意默认端口是3690,要开放此端口

9、接下来配置开机自启
启动方法1:

先查一下svnserve的位置

which svnserve

例如返回

/usr/bin/svnserve

记住这个,后面脚本需要
开始写脚本

 cd /etc/init.d
 vim svn.sh

打开后写入

#!/bin/bash
/usr/bin/svnserve -d -r /home/.svn

保存退出后给文件添加可执行权限

chmod +x /etc/init.d/svn.sh

10、打开 /etc/rc.d/rc.local
在新行添加

/etc/init.d/svn.sh

11、重启系统,看看svn有没有启动

如果不行就使用方法2

启动方法2:

12、在/etc/init.d下创建svnd文件

vim /etc/init.d/svnd

写入

#!/bin/bash
# chkconfig: - 85 15
# description: svn server
if [ ! -f "/usr/bin/svnserve" ]
then
echo "svnserver startup: cannot start"
exit
fi
case "$1" in
start)
echo "Starting svnserve…"
#这里是启动命令
/usr/bin/svnserve -d -r /home/.svn
echo "Finished!"
;;
stop)
echo "Stoping svnserve…"
killall svnserve
echo "Finished!"
;;
restart)
$0 stop
$0 start
;;
*)
echo "Usage: svn { start | stop | restart } "
exit 1
esac

13、保存退出后修改文件权限

chmod 0755 /etc/init.d/svnd

14、添加服务到chkconfig列表

chkconfig --add svnd

15、设置服务自动启动

chkconfig svnd on 

16、查看服务是否添加并开启

chkconfig --list svnd 

如果看到下面这样,则表示成功(2,3,4,5均为on)

svnd            0:off   1:off   2:on    3:on    4:on    5:on    6:off

17、重启系统后查看服务是否启动

ps -ef | grep svnserve

如果看到

root      2463     1  0 15:40 ?        00:00:00 /usr/bin/svnserve -d -r /home/.svn

则启动成功