Centos5.5下面lnmp环境配置独立的svn服务器

svn服务器是项目开发中版本发布器,软件编程用的,我是给人家配置环境的,第一次接触svn有点困难,网上搜了很多,也看了很多,终于摸索出针对自己服务器的环境的方案,我们服务器的环境是 Centos5.5lnmp的环境,所以没有apache,那就不能配置基于apache访问的svn,也就不能通过网页输入http//:ip的形式访问,那么网上的一大半的教程都没用啦,

要配置独立的svn服务器,我把我在安装的过程中遇到的问题列出了一下也分析一下,大家都是普通人,所以我遇到的问题,有的人也可能遇到。

首先是下载svn的源码安装包

# wget “http://subversion.tigris.org/downloads/subversion-1.6.6.tar.gz”
# wget http://subversion.tigris.org/downloads/subversion-deps-1.6.6.tar.gz

然后放在一个目录下面解压

用命令 tar jxvf 解压

切记这两个文件要在同一目录下面。然后进入解压后的目录执行源码安装

./configure 

Make

 Make install

这些都没有问题,其中有可能会在make install 后遇到一个找不到/usr/local/src/subversion-1.5.2/subversion/svnversion/.libs/lt-svnversion: error while loading shared libraries: libexpat.so.1: cannot open shared object file: No such file or directory这个是找不到lib库的路径

编辑etc/ld.so.conf文件

在里面添加

/usr/local/lib

保存退出然后运行ldconfig这个命令,然后在make install 就可以啦

下一部就是配置svn

建立版本库

Mkdir –p /opt/qudao

/usr/local/svn/svnseve create /opt/qudao

然后进入/opt/qudao/conf

编辑下面的三个文件svnserve.conf

把里面的

anon-access = none
auth-access = write
password-db = passwd.
authz-db = authz
realm =
qudao

切记把前面的#号去除的时候也把前面的空格去掉,要不然链接的时候会报错了,我就是吃了这个亏啊

然后在passwd里添加用户名密码 格式为

用户名 = 密码

然后在authz里添加一个

[/]

用户名 = rw

具体的解释我看网上的啦,想了解的在谷歌一下,太多啦不想写。

然后就是另外一个重点啦

启动svn服务器

/usr/local/svn/bin/svnaserve –d –r /opt/qudao

这个有必要解释一下 –d是后台运行  -r是读取版本库的根目录,如果在根目录下面再建版本库那么访问的时候就得输入 svn://ip/xxx   xxx即为你在版本库下面建立的版本库。

然后从外面telnet 服务器ip 3690端口,如果是通的,那么说明成功啦。

至于用windows怎么连接,下载一个windows下面的连接器,网上有教程,就不说啦