Linux 下搭建SVN 之部署

1.建立版本库目录

  建立好的版本库目录与安装目录不在同级目录下(可建立多个,新建库后以下各项都需重新配置。注意区别安装目录与版本库目录,以下讲的都是版本库目录)
  mkdir -p /home/svn/repos

2.建立svn版本库

  与上面目录对应
  svnadmin create /home/svn/repos

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

3. 修改版本库配置文件

   vi /home/svn/repos/conf/svnserve.conf

   各参数功能在配置文件的注释中有说明, 此处配置如下:
   [general]
   anon-access =none      # 使非授权用户无法访问
   auth-access = write    #
使授权用户有写权限
   password-db = passwd   #
指明密码文件路径
   authz-db = authz       #
访问控制文件
   realm = /home/svn/repos #
认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字。

   其它采用默认配置. 各语句都必须顶格写, 左侧不能留空格, 否则会出错. 指令简介:这是svn配置文件的格式,请按照以上格式书写。

4. 配置用户, passwd文件

   编辑passwd文件

   vi /home/svn/repos/conf/passwd

   输入以下内容:
    [users] 
    ls = 123

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

5.配置权限,authz文件

  编辑authz文件

  vi /home/svn/repos/conf/authz
 

  
    用户组格式:

    [groups]

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

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

    例如:

    [repository:/]

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

    例1:

    [group]

    admin=ls
    test = userone

    [repos:/]

    @admin=rw

    @test=r

    注意:配置auth 、passwd和svnserve.conf一定要心细,否则客户端访问时会认证失败,如不能访问,百度和谷歌上有很多资料可供参考。配置完成,接下来该启动svn喽:svn默认端口是3690

6.启动svn

    svnserve -d -r 版本库路径 --listen-host 服务器ip地址

    如:

    svnserve -d -r /home/svn --listen-host 192.168.1.101

    启动时遇到的问题:

    启动svnserve时出现cannot bind serversocket:address already in use
    解决方法:
    方法一:

    找出svnserve id 杀死掉进程

    ps ax | grep svnserve

    kill -9 id
    方法二:

    重新指定一个端口号(默认端口3690)

    svnserve -d --listen-port 3691 -r /home/svn/repos

7. 检查是否启动成功

   查看是否存在svnserve 进程

   ps ax | grep svnserve

8. 安装客户端,下载客户端

   安装好后,访问服务器:svn:// 服务器ip /repos。

9.查看id占用端口

     netstat -anp|grep 3690

10.删除目录

     rm -rf /home/svn

  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

leesmn

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值