ubuntu 11.10 svn server安装配置

本文详细介绍在Ubuntu 11.10环境下搭建Subversion (SVN) 版本控制系统的过程,包括配置Apache2以便通过浏览器查看文件,以及如何设置svnserve随系统启动。文章还提供了客户端TortoiseSVN的正确配置方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

安装配置直接参考如下两个链接,step by step即可

参考链接1:ubuntu-11.10-server-i386学习笔记-SVN版本服务器安装

参考链接2:ubuntu-11.10-server-i386学习笔记-SVN版本服务器-客户端测试

按照楼主的安装过程走一遍,没有遇到问题。

这里需要说明的是,安装apach2主要为了方便在浏览器下查看文件。

因为我是重装了服务器,之前的客户端的TortoiseSVN都是通过类似svn://192.201.0.8/repos1这样的URL,而不是前面参考链接中介绍的http://192.201.0.8/svn/repos1方式,为了是客户端的TortoiseSVN不做太大的修改,下面介绍宁外一种SVN的安装方式:

参考链接3:Ubuntu下svn服务器的搭建、配置和应用

与参考链接1和参考链接2中有许多类似的地方,不再赘述。

需要是注意的是:

启动svnserve时需要执行svn的路径,如下:

sudo svnserve -d -r /home/ajaxhe/svn

上面的步骤很关键,否则客户端的TortoiseSVN会报错

还有一点就是设置svnserve命令随开机的时候启动,参考链接3中已经提供了代码,但那份代码不能直接拷贝粘贴的(原因是里面出现了中文的引号),步骤如下:

进入/etc/init.d/目录

cd /etc/init.d/
创建/编辑svnd脚本文件
sudo gedit svnd

#!/bin/bash
# chkconfig: 34 30 70
# description: svnserve startup

if [ ! -f "/usr/bin/svnserve" ]
then
	echo “svnserve startup: cannot start: file /usr/bin/svnserve doesn’t exists or cannot access.”
	exit
fi

case "$1" in
	start)
		echo "Starting svnserve…"
		/usr/bin/svnserve -d -r /home/dvs/svn
		echo "started."
	;;
	stop)
		echo "Stoping svnserve…"
		killall svnserve
		echo "stopped"
	;;
	restart)
		$0 stop
		$0 start
	;;
	*)
		echo "Usage: sudo service svnd {start | stop | restart}"
		exit 1
	;;
esac

最后就是用chkconfig命令设置启动脚本了

sudo chmod a+x /etc/init.d/svnd
sudo chkconfig --add svnd


在客户端的TortoiseSVN中checkout时填上(注意这里的路径名)

svn://192.201.0.8/repos1
而不是:

svn://192.201.0.8/svn/repos1


-----

这里在我的ubuntu 11.10上还遇到了点小问题:

关于chkconfig的错误

安装命令:

sudo apt-get install chkconfig
在ubuntu 11.10下使用会出现这样的错误:

/sbin/insserv: No such file or directory

据说这是Ubuntu的小bug
解决办法:
sudo ln -s /usr/lib/insserv/insserv /sbin/insserv

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值