现在的位置: 首页 > 综合 > 正文

ubuntu 11.10 svn server安装配置

2013年10月03日 ⁄ 综合 ⁄ 共 1432字 ⁄ 字号 评论关闭

安装配置直接参考如下两个链接,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


抱歉!评论已关闭.