linux 安装svn

$ yum install subversion
$ yum install mod_dav_svn
基本上就可以装好svn了


测试SVN是否安装成功,执行

                    svnserve --version 


        如果显示版本信息则安装成功(如果没有安装svnserve,请先安装apt-get install subversion

 

 

以上是在linux上安装svn服务器的步骤,下面将介绍svn服务器配置:

 

 

1. 建立版本库目录,建立好的版本库目录与安装目录不在同级目录下(可建立多个,新建库后以下各项都需

 

    重新配置。注意区别安装目录与版本库目录,以下讲的都是版本库目录


     mkdir –p /opt/svndata/repos 

 

2. 建立svn版本库(与上面目录对应


      svnadmin create /opt/svndata/repos 

      执行此命令后svn自动在repos目录下添加必须的配置文件

 

3. 修改版本库配置文件


      vi /opt/svndata/repos/conf/svnserve.conf

 

  各参数功能在配置文件的注释中有说明此处配置如下


[general]

anon-access = none # 
使非授权用户无法访问

auth-access = write # 使授权用户有写权限

password-db = /opt/svndata/repos/conf/passwd  # 指明密码文件路径

authz-db = /opt/svndata/repos/conf/authz    # 访问控制文件

realm = /opt/svndata/repos   # 认证命名空间,subversion会在认证提示里显示,并且

 

作为凭证缓存的关键字。 

其它采用默认配置各语句都必须顶格写左侧不能留空格否则会出错

        指令简介:这是svn配置文件的格式,请按照以上格式书写。

 

4.配置用户   :passwd文件


输入以下内容:
[users]
<
用户1> = <密码1> admin = admin
<
用户2> = <密码2> username2 = password2

可以添加多个,此为用户名密码对。

5. 配置权限 :authz文件

    指令简介:此配置文件采用基于路径的授权策略,中括号里指定路径,以下列出对各用户的授权。包括只读r,读写rw。没有列出的用户,则不允许访问。还可以对用户分组,具体请参考svn手册,以下是简单例子:


<!--[if !supportLineBreakNewLine]-->       用户组格式:

    [groups]

    <用户组名> = <用户1>,<用户2>

    其中,1个用户组可以包含1个或多个用户,用户间以逗号分隔。

 

    版本库目录格式:
    [<版本库>:/项目/目录]
    @<用户组名> = <权限>
    <用户名> = <权限>
    其中,方框号内部分可以有多种写法:
     /,表示根目录及以下。根目录是svnserve启动时指定的,我们指定/opt/svndata。这样,/就是表示对全部版本库设置权限。
     repos1:/,表示对版本库1设置权限
     repos2:/abc, ,表示对版本库2中的abc项目设置权限
     repos2:/abc/aaa, ,表示对版本库2中的abc项目的aaa目录设置权限
     权限主体可以是用户组、用户或*,用户组在前面加@*表示全部用户。权限可以是wrwr和空,空表示没有任何权限。

 

 

 注意:配置auth passwdsvnserve.conf一定要心细,否则客户端访问时会认证失败,如不能访问,百度和谷歌上有很多资料可供参考。

 

 

  配置完成,接下来该启动svn喽:svn默认端口是3690

 

1.启动命令: svnserve -d -r 版本库路径 --listen-host 192.168.1.178  

 

            如:svnserve -d -r /opt/svndata --listen-host 192.168.1.178

 

 

     启动时遇到的问题: 

 启动svnserve时出现cannot bind server socket:address already in use 


 解决方法: 
 方法一:找出svnserve id 杀死掉进程 

       netstat -ntlp 

       kill -9 id 


 方法二:重新指定一个端口号(默认端口3690) 

        svnserve -d --listen-port 3691 -r /opt/svndata/repos

 

 

2.检查是否启动成功:(查看是否存在svnserve 进程)

 

ps -ef|grep svnserve

 

 

 

3.最后,安装客户端,下载客户端TortoiseSVN-1.6.15.21042-win32-svn-1.6.16.msi,并下载对应版

 

  本的语言包LanguagePack_1.6.15.21042-win32-zh_CN.msi解压安装即可。

 

 

  安装好后,这样访问服务器时就可以直接用svn:// 服务器ip 来访问了。

 

你可能感兴趣的:(linux,SVN)