半路出家的justow 2011-02-26
Subversion(下文简称SVN)是有名的版本控制软件,尤其适合多人在不同的地方,通过Internet,进行软件源码的控制与管理。最近我打算和同事协同开发一些东西,所以决定充分挖掘俺们的Linode VPS的有利资源,把SVN的服务端给装到VPS上。这样,我们就能通过SVN来远程协作开发软件了。
之前我也没在Linux下装过SVN服务端,所以也没什么经验,通过在网上的资料搜索,终于找到一些比较合适的教程来参考。网上大多的教程,提到安装SVN服务端,需要配合apache服务器。不过这下可让我郁闷了,我的Linode,是用的LNMP架构,Web Server是Nginx,貌似网上也啥文章提到用Nginx来搭配SVN的。本打算再装一个Apache的,突然在一篇教程看到原来SVN服务器除了借助apache之外,还可以以一种相对独立的方式进行安装。于是俺壮胆在VPS上装了一下,果然成功了。所以打算以此文作为安装Subversion服务端的一篇手记,也顺便备忘,以后可能还会用到。
先提一下我的服务器环境: Linode的VPS,安装了Ubuntu的 32位OS,并且用LNMP一键安装包,搭建了web环境。为了不安装apache,也不打算通过http来访问SVN,只需要客户端可以Commit & update 就可以。所以,我打算通过安装SVN独立服务器的方式,来搭建SVN服务端。
下面介绍一下安装步骤:
第一步,获取Subversion的最新版本,官网地址:http://subversion.apache.org
我打算采用获取源代码并编译安装的方式,直接获取官方最新的源代码,并下载。目前最新版本为:subversion-1.6.12
需要下载的源码包,有两个
a. subversion-1.6.12.tar.gz
b.subversion-deps-1.6.12.tar.gz 这个包是一些从apache中提取出来的依赖文件,必装!
第二步,解压源码压缩包,并编译安装Subversion
tar xfvz subversion-1.6.12.tar.gz tar xfvz subversion-deps-1.6.12.tar.gz cd subversion-1.12.6 ./configure --prefix=/usr/local/svn --without-berkeley-db