在Ubuntu上安装SVN

原来的SVN服务器由于搬迁需要更换,操作系统是两年之前安装的Fedora,也是经别人之手配置的,所以这次是个挑战。这些天一直对Ubuntu感兴趣,很喜欢它的界面,就安装了Ubuntu8.04。

问题一、安装SVN

之前在安装Ruby时,直接使用了sudo apt-get install ruby命令,就可以顺利安装了。可是这次却总是提示找不到包,我使用的命令有:

sudo apt-get install svn

sudo apt-get install subversion #这个命令也是subversion网站上提供的命令

于是,在SVN网站上下载了根据提示下载了安装文件:http://packages.ubuntu.com/hardy/i386/subversion/download。然后双击安装,倒也方便。

不过,在上面的下载页面上有这样一段话应该可以解决找不到包的问题:

如果您正在运行 Ubuntu,请尽量使用像 aptitude 或者 synaptic 一样的软件包管理器,代替人工手动操作的方式从这个网页下载并安装软件包。

您可以使用以下列表中的任何一个源镜像只要往您的 /etc/apt/sources.list 文件中像下面这样添加一行:

deb http://fr.archive.ubuntu.com/ubuntu hardy main 

请使用最终确定的源镜像替换 fr.archive.ubuntu.com/ubuntu

问题二、如何启动SVN

在svn_book中提供了几种不同的启动方式,我这里只需要使用最简单的

svnserve -d

命令就可以了。

不过作为服务器,总不能每次重启都要手动运行这个命令吧。google一下,发现最多的解决方法就是自己写一个脚本,可是我发现这个方法并不好用。偶然发现,只需要在rc.local中增加一行就可以了:

svnserve -d

重启服务器,ps -A | grep svn,发现svnserve已经启动了。

问题三、如何迁移原有数据

google时,很多人建议使用svnadmin dump命令,我尝试了一下,发现这个命令花费时间太长,并且原有Reporsitory中的配置文件都需要另外copy。于是,我就尝试了一下scp命令,把原来的Reporsitory直接复制到新服务器中,然后在客户端使用TortoiseSVN测试了一下,checkout、commit都很正常。

所以我认为,reporsitory直接复制应该是可以的

你可能感兴趣的:(SVN,ubuntu,Google,Ruby,subversion)