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