斑马斑马-07-白云之上-svn在 linux的安装入门篇

一、SVN入门(Linux)

1:下载

  yum install -y subversion

   查看版本号

  svn --version

  查看安装位置

  which svnserve

2:创建仓库

  2.1 创建文件夹,用作仓库

  mkdir -p  /var/svn/repository

  2.2 在此目录下创建项目目录

  mkdir AaronTest

  2.3 把普通文件变成svn可管理文件

  svnadmin create /var/svn/respository/AaronTest

3:启动与开机自启动

  3.1 查看当前状态

  service svnserve status

  3.2 启动

  service svnserve start

  3.3修改/etc/sysconfig/svnserve 将OPTIONS修改为自己的目录,注意双引号和-r

  3.4 设置开机启动

  systemctl enable svnserve.service

  3.5  启动SVN

  sudo systemctl start svnserve.service

  3.6 检查是否启动成功

  ps aux | grep svn

4:修改服务端svn配置

  进入conf文件夹,查看文件列表  

   4.1 编辑password文件

备注:

  [user]标签代表用户列表,格式为‘账号’-‘密码’

   4.2 编辑authz文件

备注:

  我设置了一个用户组(group1),该组下用户为yk

  [/]代表根目录

  @group1 = rw 代表该用户组拥有读写权限

  * = r 代表匿名用户拥有读权限

4.3 编辑svnserve.cof文件(注意不要有空格)

  anon-access = read:表示允许匿名用户读。

  auth-access = write:表示授权用户拥有读写权限。

  password-db = passswd:指定用户名口令文件,即 passwd 文件。

  authz-db = authz:指定权限配置文件,即 authz 文件。

  realm = /var/svn/repository/AaronTest:指定认证域,即 文件存放目录。

 重启服务

a阿里云中要多开放一个端口

5:创建文件夹模拟客户端用户

  mkdir -p /root/workspace/yk

  检出文件:svn checkout svn://ip地址:端口号  ./

6:Linux服务器上配置多个svn仓库

  6.1 创建多个版本库并设置成svn可管理文件

  mkdir /var/svn/repository/YKTest

  svnadmin create /var/svn/repository/YKTest

   

   6.2 进入conf复制出authz和passwd

    cp authz ../../
    cp passwd ../../

 

   6.3 修改各个版本库的svnserve.conf文件,将其中的passwd文件制定与authz文件制定进行修改

  

   同样,修改其他版本库配置,也可以直接复制

   6.4 配置authz文件

group1=yk
group2=aaron
[/]
*=r
[AaronTest:/]
@group1=rw
[YKTest:/]
@group2=rw

  6.5 启动服务

  killall svnserve
  svnserver -d -r /var/svn/repository (这里目录配到总目录,不是仓库目录)

  6.6 测试

 

 

 

 配置多个仓库总结:

  1:要有多个svn管理的库

  2:配置文件放总部(authz:人员分组和权限;passwd:设置账号和密码)

  3:字库的conf路径指向总部

  4:启动服务 

7:查看svn文件内容

  svn list svn://39.99.213.203/库

 

 

posted @ 2020-04-11 10:19  逍遥小天狼  阅读(141)  评论(0编辑  收藏  举报