专栏首页静默虚空的博客Svn 安装、配置、使用指南

Svn 安装、配置、使用指南

Svn 安装、配置、使用指南

Svn 是 Subversion 的简称,是一个开放源代码的版本控制系统,它采用了分支管理系统。

1. 安装配置

1.1. 安装 svn

$ yum install -y subversion

1.2. 创建 svn 仓库

$ mkdir -p /share/svn
$ svnadmin create /share/svn
$ ls /share/svn
conf  db  format  hooks  locks  README.txt

在 conf 目录下有三个重要的配置文件

  • authz - 是权限控制文件
  • passwd - 是帐号密码文件
  • svnserve.conf - 是 SVN 服务配置文件

1.3. 配置 svnserve.conf

$ vim /share/svn/conf/svnserve.conf

打开下面的 5 个注释

anon-access = read      #匿名用户可读
auth-access = write     #授权用户可写
password-db = passwd    #使用哪个文件作为账号文件
authz-db = authz        #使用哪个文件作为权限文件
realm = /share/svn      # 认证空间名,版本库所在目录

1.4. 配置 passwd

$ vim /share/svn/conf/passwd

添加内容如下:

[users]
user1 = 123456
user2 = 123456
user3 = 123456

1.5. 配置 authz

$ vim /share/svn/conf/authz

添加内容如下:

[/]
user1 = rw
user2 = rw
user3 = rw
*=

1.6. 启动关闭 svn

$ svnserve -d -r /share/svn # 启动 svn
$ killall svnserve # 关闭 svn

1.7. 开机自启动 svn 方法

安装好 svn 服务后,默认是没有随系统启动自动启动的,而一般我们有要求 svn 服务稳定持续的提供服务。所以,有必要配置开机自启动 svn 服务。

Centos7 以前

编辑 /etc/rc.d/rc.local 文件:

$ vi /etc/rc.d/rc.local

输入以下内容:

# 开机自动启动 svn,默认端口是 3690
$ /usr/bin/svnserve -d -r /share/svn --listen-port 3690

注意:

我们在用终端操作的时候,可以直接使用以下命令启动 SVN:svnserve -d -r /share/svn,但是在 /etc/rc.d/rc.local 文件中必须写上完整的路径!

如果不知道 svnserve 命令安装在哪儿,可以使用 whereis svnserve 查找。

Centos7

CentOS 7 中的 /etc/rc.d/rc.local 是没有执行权限的,系统建议创建 systemd service 启动服务。

找到 svn 的 service 配置文件 /etc/sysconfig/svnserve 编辑配置文件

$ vi /etc/sysconfig/svnserve

OPTIONS="-r /var/svn" 改为 svn 版本库存放的目录,:wq 保存退出。

执行 systemctl enable svnserve.service

重启服务器后,执行 ps -ef | grep svn 应该可以看到 svn 服务的进程已经启动。

1.8. svn 客户端访问

进入 svn 官方下载地址,选择合适的版本,下载并安装。

新建一个目录,然后打开鼠标右键菜单,选择 SVN Checkout

在新的窗口,输入地址 svn://<你的 IP> 即可,不出意外输入用户名和密码就能连接成功了(这里的用户、密码必须在 passwd 配置文件的清单中)。默认端口 3690,如果你修改了端口,那么要记得加上端口号。如下图所示:

2. 引申和引用

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • [算法题] 大数减法运算

    //test.h #ifndef _TEST_H #define _TEST_H #include <stdlib.h> #define MAXSIZE 50...

    静默虚空
  • 一行代码搞定图片缩放、旋转、加水印

    概述 Thumbnailator 是一个开源的 Java 项目,它提供了非常简单的 API 来对图片进行缩放、旋转以及加水印的处理。 有多简单呢?简单到一行代码...

    静默虚空
  • JavaScript变量和数据类型

    变量 变量就是一个元素,类似于数学中的概念,用来指定表示一个对象。 在JavaScript中,用来指定变量的关键字为var。 当声明新变量时,可以使用关键词 "...

    静默虚空
  • SVN搭建指南

    SVN介绍 svn服务器安装: #yum install subversion -y  #mkdir -P /var/svn/svnrepos #svna...

    BGBiao
  • Linux服务器配置多个svn仓库流程详解

    1、在指定目录建立仓库保存总目录,本文示例目录设定为:/usr/local/svn/svnrepos

    砸漏
  • SVN服务的部署及使用

    建立版本库(也可以理解为是一个项目,这个目录不能用mkdir来创建,因为svn有自己运行方式,会创立属于svn自己很多的文件)

    山山仙人
  • Linux环境搭建svn服务器

    官网下载:http://subversion.apache.org/packages.html

    幽鸿
  • linux下svn命令使用大全(share)

    转自:http://blog.chinaunix.net/uid-22566367-id-1965771.html

    sanmutongzi
  • Mac环境下svn的使用

    在Windows环境中,我们一般使用TortoiseSVN来搭建svn环境。在Mac环境下,由于Mac自带了svn的服务器端和客户端功能,所以我们可以在不装任何...

    故久
  • eclipse本地svn插件与库版本不一致更新等操作出错解决方法

    org.apache.subversion.javahl.ClientException: The working copy needs to be upgra...

    ZhangXianSheng

扫码关注云+社区

领取腾讯云代金券