一、安装需求的软件
1.1:Subversion-1.8.8
目前官网推荐使用subversion版本是1.8.8,因为是第一次安装就按官网推荐的下载了。官网的下载地址是:http://subversion.apache.org/download/?update=201304041700
1.2:apr-1.5.0
1.3:apr-util-1.5.3
APR(Apache Portable Runtime),这是subversion安装的第一个前提,如果系统中已经安装了APR。那么请注意APR的版本,subversion1.8.8需求的APR版本是0.9.7-1.x.x。如果没有安装请从以下网址获取相应的APR:http://apr.apache.org/download.cgi。
1.4:sqlite
Subversion 1.8 要求 SQLite 的版本需要是 3.7.12 或者更高的版本,在这里我下载的是3.7.15
1.5:zlib-1.2.8
1.6:libtool
1.7:site-1.10.3
Subversion1.8 要求的subeclipse的版本要在1.10以上。
二、subversion-1.8.8的安装步骤
2.1:libtool的安装
在命令行下输入 yum install libtool安装libtool工具。
2.2:apr-1.5.0的安装
首先将下载的压缩文件解压到目录/person/apr;
输入第一个命令:./buildconf;
输出无错误后输入:./configure --prefix=/opt/apr;
没有报错的话继续输入make和make install两个命令。
2.3:apr-util-1.5.3的安装
和apr安装的步骤类似,有以下两点需要注意
第一个是在./buildconf的时候如果报说autoheader:command not found,那么先执行第一步。
第二个是configure的命令需要写成如下格式:./configure --prefix=opt/apr-util --with-apr=/opt/apr
2.4:sqlite和zlib的安装
这两个文件的安装和之前的类似./configure --prefix=[你的目录],然后make,再然后make install就好了。
2.5:subversion-1.8.8的安装
将压缩文件解压到一个目录下,然后输入./configure --prefix=/opt/svn(目录是自己选的)
如果在执行configure的时候提示aprutil not found 那么就在之前的命令后加上 --with-apr-util=/opt/apr-util
之后执行make和make install
三、subversion-1.8.8的配置
3.1:配置系统路径
类似于配置windows的classpath,先将subversion的bin目录添加到profile中去。
执行 vi /etc/profile
按 i 进入编辑模式,在profile文件的最后加入
SVNPATH = $path:/opt/svn/bin
export SVNPATH
这样就可以在系统任意路径下执行svn的命令。
3.2:创建SVN仓库
输入以下命令 svnadmin create /opt/svn/repos 创建一个名为repos的仓库。
如果发现在输入命令的时候提示 svn command notfound那么执行如下命令 yum install -y subversion
3.3:创建用户
在创建完仓库之后,来到repos的conf文件夹下,在这个文件夹中有以下三个文件:
authz,passwd和svnserve.conf
先进入passwd,vi打开passwd文件会看到有[users]在之下有两行被注释掉的内容,按照注释行的格式创建用户如:
baby = babylove
就创建了一个用户名为baby,密码为babylove的用户。注意在创建用户的时候,行的前面不要有空格。编辑完成后wq保存退出。
3.4:配置用户权限
打开authz文件,先配置group
在[groups]下按如下输入
fox = baby,baby1,baby2,....
这样就将以上三个账号放到了一个名为fox的组下。
然后在文件的下方输入:
[repos:/]
@fox=rw
*=r
这样表示在repos目录下,fox这个组的成员有读写的权限,而其他的成员只有读的权限。最后wq退出。
3.5:配置svnserve.conf
打开svnserve.conf,找到如下几行,并修改如下:
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
第一行表示匿名的访问什么事都做不了,第二行表示授权的访问的权限,
第三行表示存放账号密码的位置,第四行就是权限文件存放的位置。
编辑完成后wq退出。
如果遇到svnserve.conf:12: Option expected的问题请检查第十二行的开头有没有空格。
3.6:运行svn服务
输入svnserve -d -r /opt/svn/repos --listen-host 192.168.1.16
3.7:eclipse下安装subclipse并访问
将site-1.10.3文件夹下的features和plugins的文件内容全部复制到eclipse下的features和plugins下,然后打开eclipse即可。
进入svn的视图连接到svn服务器即可。
四、svn连接失败的可能原因
4.1:端口3690没有开启
执行以下命令
/sbin/iptables -I INPUT -p tcp --dport 3690 -j ACCEPT
/etc/rc.d/init.d/iptables save
/etc/rc.d/init.d/iptables restart
然后重启一下svnserve服务再尝试连接
4.2:conf目录下的三个文件中有的行首存在空格
检查三个文件,并将空格去掉重启服务再尝试连接
以上是个人的安装经验,若有错误疏漏敬请见谅。附件是我安装使用的软件。