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
则启动成功