关于linux下安装svn服务器的操作总结

     这两天在linux服务器上安装了一个svn服务器, 但权限问题还没解决。

    操作步骤如下:

    一,下载安装文件,如:subversion-1.6.6.tar.gz 和subversion-deps-1.6.6.tar.gz(这是我这次安装的svn版本)

           安装包下载地址:http://subversion.tigris.org/downloads/subversion-1.6.6.tar.gz
           依赖包下载地址:http://subversion.tigris.org/downloads/subversion-deps-1.6.6.tar.gz

    二,解压文件

           把安装包和依赖包放在同一目录下,执行以下命令解压缩 
                  >tar –zxvf subversion-1.6.6.tar.gz (解压安装包)
                  >tar –zxvf subversion-deps-1.6.6.tar.gz (解压依赖包)
       两个压缩包解压后会在同一个目录下,目录名称叫subversion-1.6.6,里边的INSTALL是安装说明文件。文件里面自带了源文件和安装文件,可直接通过yum命令进行安装,也可以编译源文件后再用make 和        make install命令来安装,但编译源文件的方法安装会比较麻烦,也需要一个编译环境等。

       三,安装

               输入安装命令:

                >yum -y install subversion

                安装完成后,输入

                # svnserve --version

                查看是否安装成功,成功则会显示版本信息。

        四,配置

                创建版本库存放目录

                # mkdir /www/svndata

                创建版本库

               # svnadmin create /www/svndata/svnvesion

               创建成功后,会生成一些文件,其中需要修改这几个文件

               /www/svndata/svnvesion/svnserve.conf(主配置文件)
               /www/svndata/svnvesion/passwd(svn用户配置文件)
               /www/svndata/svnvesion/authz(svn权限控制配置文件)

               修改svnserve.conf文件

                # vi svnserve.conf
                anon-access=none
                auth-access = write
                password-db = passwd
                authz-db = authz
                realm = svnvesion

                将这几项的注释去掉anon-access的值改成none。这里需要注意的是修改的文件前面不能有空格,
                否则出错。

                修改passwd文件

               #vi passwd

                 [users]
                user1 = password1  //直接用户名=密码就行,多个用户用换行区分
                user2 = password2
                user3 = password3
                user4 = password4

                修改authz文件

               #vi authz

                [groups]    #设置组
                group1 = user1,user2  #多用户用逗号隔开
                [/]       #根目录权限设置(就是“svnvesion”这个文件夹)
                user3 = rw   #用户1权限是:可读写
                user4 = r    #用户2权限是:可读,不可写
                user =      #什么都没写代表没有任何权限
                @group1 = rw  #设置组权限
                [svnvesion:/abc]  #设置根目录下“123”文件夹的权限
                #说明“abc”这个文件件是在SVN服务器配置好之后,创建一个权限很高的用户在客户端登录SVN,
                然后创建一个文件夹“abc”。

            五,启动svn服务器

                一般通过yum命令安装的svn路径是在/usr/bin/目录下,所以进入该目录中启动svn服务器

                命令:

            # svnserve -d -r /www/svndata/svnvesion //启动svn服务命令

                # killall svnserve   //停止svn命令



你可能感兴趣的:(linux)