Ubuntu 下安装 SVN 服务端

本是古典 何须时尚 2022-04-18 00:26 386阅读 0赞
  1. 打开终端执行安装命令:**sudo apt-get install subversion**,操作如下图:

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dtNjA5OTcyNzE1_size_16_color_FFFFFF_t_70

  1. 输入**Y**继续执行,操作如下图:

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dtNjA5OTcyNzE1_size_16_color_FFFFFF_t_70 1

  1. 因我要创建的目录需要提权,所以先执行命令:**su root**

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dtNjA5OTcyNzE1_size_16_color_FFFFFF_t_70 2

  1. 创建目录,执行命令(路径可以自定义):

mkdir /home/svn

mkdir /home/svn/repository

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dtNjA5OTcyNzE1_size_16_color_FFFFFF_t_70 3

创建存储库,执行命令:svnadmin create /home/svn/repository

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dtNjA5OTcyNzE1_size_16_color_FFFFFF_t_70 4

  1. 配置SVN进入**/home/svn/repository/config**目录,编辑**svnserver.conf**

[general]

#权限可以是read、write、none

#匿名用户不可读

anon-access = none

#权限用户可写

auth-access = write

#密码文件为passwd

password-db = passwd

#权限文件为authz

authz-db = authz

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dtNjA5OTcyNzE1_size_16_color_FFFFFF_t_70 5

  1. 添加用户,编辑**passwd**

[users]

# harry = harryssecret

# sally = sallyssecret

#设定用户admin的密码是123456,密码是明文的。

admin=123456

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dtNjA5OTcyNzE1_size_16_color_FFFFFF_t_70 6

配置用户组和权限,编辑authz

#firstGroup组的用户为admin

firstGroup= admin

#必须写/,因为这表示从仓库的目录开始设置权限

[/]

#admin组有rw(读写权限),所有人有r(读权限)

@ firstGroup=rw

*=r

注释:这里组的名字不一定叫firstGroup,组的名字可以任务,firstGroup组有多个用户的话,可以这样制定firstGroup=admin, admin1, admin2等。

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dtNjA5OTcyNzE1_size_16_color_FFFFFF_t_70 7

  1. 启动SVN服务器,执行命令:**sudo svnserve -d -r /home/srv/repository**
  2. 注:sudo svnserve -d -r /srv/svn \#启动服务器

-d 以守护模式启动

-r 指定svn版本库根目录。

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dtNjA5OTcyNzE1_size_16_color_FFFFFF_t_70 8

  1. 查看svnserve是否已经运行,执行命令:ps aux | grep svnserve

服务器已经在后台运行了,现在就可通过svn://服务器ip/repository从svn客户端访问服务器,例如我的IP是192.168.0.129,则svn地址是:svn://192.168.0.129/repository

注:在链接的过程中可能会报文件夹为空的错误,因为存储库中没有内容,链接完成后添加项目就可以了

发表评论

表情:
评论列表 (有 0 条评论,386人围观)

还没有评论,来说两句吧...

相关阅读

    相关 SVN服务安装配置

    > SVN全称subvension,它是近年来崛起的版本管理工具,目前绝大多数软件公司都使用了它。SVN也是软件配置管理,所谓的软件配置管理实际就是对软件源代码进行控制和管理,