centos 6.5下subversion-1.8.8的安装

     一、安装需求的软件

         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目录下的三个文件中有的行首存在空格

               检查三个文件,并将空格去掉重启服务再尝试连接    

        以上是个人的安装经验,若有错误疏漏敬请见谅。附件是我安装使用的软件。

猜你喜欢

转载自huangwei8910.iteye.com/blog/2043252