一、yum 安装

yum install subversion

若需查看svn安装位置,可以用以下命令:

rpm -ql subversion

二、配置

1、创建仓库

我们在/home下建立一个名为svn的仓库(repository),以后所有代码都放在这个下面,创建成功后在svn下面多了几个文件夹。

[root@localhost /]# cd /home
[root@localhost home]# mkdir svn
[root@localhost home]# svnadmin create /home/svn
[root@localhost home]# ls svn
conf db format hooks locks README.txt

conf文件夹,是存放配置文件的

[root@localhost home]# cd svn/conf
[root@localhost conf]# ls
authz passwd svnserve.conf
  • authz 是权限控制文件
  • passwd 是帐号密码文件
  • svnserve.conf 是SVN服务配置文件

2、配置passwd 文件

[root@localhost conf]# vim passwd ### This file is an example password file for svnserve.
### Its format is similar to that of svnserve.conf. As shown in the
### example below it contains one section labelled [users].
### The name and password for each user follow, one account per line.
[users]
# harry = harryssecret
# sally = sallyssecretuser1=123456
user2=123456

3、配置authz

[root@localhost conf]# vim authz ### This file is an example authorization file for svnserve.
### Its format is identical to that of mod_authz_svn authorization
### files.
### As shown below each section defines authorizations for the path and
### (optional) repository specified by the section name.
### The authorizations follow. An authorization line can refer to:
### - a single user,
### - a group of users defined in a special [groups] section,
### - an alias defined in a special [aliases] section,
### - all authenticated users, using the '$authenticated' token,
### - only anonymous users, using the '$anonymous' token,
### - anyone, using the '*' wildcard.
###
### A match can be inverted by prefixing the rule with '~'. Rules can
### grant read ('r') access, read-write ('rw') access, or no access
### ('').[aliases]
# joe = /C=XZ/ST=Dessert/L=Snake City/O=Snake Oil, Ltd./OU=Research Institute/CN=Joe Average[groups]
# harry_and_sally = harry,sally
# harry_sally_and_joe = harry,sally,&joe# [/foo/bar]
# harry = rw
# &joe = r
# * =# [repository:/baz/fuz]
# @harry_and_sally = rw
# * = r[/]
user1=rw
user2=r
*=
~ 

4、配置svnserve.conf

[root@localhost conf]# vim svnserve.conf ### This file controls the configuration of the svnserve daemon, if you
### use it to allow access to this repository. (If you only allow
### access through http: and/or file: URLs, then this file is
### irrelevant.)### Visit http://subversion.apache.org/ for more information.[general]
### The anon-access and auth-access options control access to the
### repository for unauthenticated (a.k.a. anonymous) users and
### authenticated users, respectively.
### Valid values are "write", "read", and "none".
### Setting the value to "none" prohibits both reading and writing;
### "read" allows read-only access, and "write" allows complete
### read/write access to the repository.
### The sample settings below are the defaults and specify that anonymous
### users have read-only access to the repository, while authenticated
### users have read and write access to the repository.
anon-access = read
auth-access = write
### The password-db option controls the location of the password
### database file. Unless you specify a path starting with a /,
### the file's location is relative to the directory containing
### this configuration file.
### If SASL is enabled (see below), this file will NOT be used.
### Uncomment the line below to use the default password file.
password-db = passwd
### The authz-db option controls the location of the authorization
### rules for path-based access control. Unless you specify a path
### starting with a /, the file's location is relative to the the
### directory containing this file. If you don't specify an
### authz-db, no path-based access control is done.
### Uncomment the line below to use the default authorization file.
authz-db = authz
### This option specifies the authentication realm of the repository.
### If two repositories have the same authentication realm, they should
### have the same password database, and vice versa. The default realm
### is repository's uuid.
# realm = My First Repository
realm = /home/svn
### The force-username-case option causes svnserve to case-normalize
### usernames before comparing them against the authorization rules in the
### authz-db file configured above. Valid values are "upper" (to upper-
### case the usernames), "lower" (to lowercase the usernames), and
### "none" (to compare usernames as-is without case conversion, which
### is the default behavior).
# force-username-case = none[sasl]
### This option specifies whether you want to use the Cyrus SASL
### library for authentication. Default is false.
### This section will be ignored if svnserve is not built with Cyrus

最后一行的realm记得改成你的svn目录 打开注释时切记前面不要留有空格

三、启动与停止

[root@localhost conf]# svnserve -d -r /home/svn(启动)
[root@localhost conf]#kill all svnserve(停止)

以上就是本文的全部内容,希望对大家的学习有所帮助。

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

Linux下安装SVN服务端的方法步骤相关推荐

  1. Linux下安装SVN服务端

    第一步:检查是否安装 使用版本查看检查svn是否已经安装过,如果反馈版本则已经安装过就不需要再次安装,如没有反馈版本信息则可通过yum安装软件. [root@localhost /]# svnserv ...

  2. Linux下安装SVN服务端小白教程

    安装 使用yum安装非常简单: yum install subversion 配置 创建仓库 我们这里在/home下建立一个名为svn的仓库(repository),以后所有代码都放在这个下面,创建成 ...

  3. 开发基础 - Linux下安装SVN服务端

    第一步:检查是否安装 使用版本查看检查svn是否已经安装过,如果反馈版本则已经安装过就不需要再次安装,如没有反馈版本信息则可通过yum安装软件. [root@localhost /]# svnserv ...

  4. Linux下安装SVN服务端教程

    1.安装 使用yum安装非常简单: yum install subversion 2.1. 创建仓库 我们这里在/home下建立一个名为svn的仓库(repository),以后所有代码都放在这个下面 ...

  5. Linux下安装SVN服务端(全)

    1.简介 Subversion是优秀的版本控制工具,其具体的的优点和详细介绍,这里就不再多说. 首先来下载和搭建SVN服务器. yum install subversion 2.配置 2.1.创建仓库 ...

  6. Win7下安装SVN服务端

    目录 背景 svn安装包 操作步骤 1.创建仓库 2.基础设置 创建服务 开放端口 参考文献 背景 因为同事的苹果本无法修改mac地址连接内网,无论下驱动也好,命令方式也好,都无法修改mac,打客户电 ...

  7. linux下安装svn服务

    我的linux版本为centos 7.6,以此版本为例,进行svn服务的安装. 一.确认系统中是否已经安装svn,避免重复安装 svnservice --version 二.使用yum安装,一路确认即 ...

  8. Linux (Ubuntu)安装SVN服务端详细篇

    1 先查看是否已经安装了svn: 如果没有安装svn则: root@houwp:~# svn --version The program 'svn' is currently not installe ...

  9. linux怎么安装git服务器,linux下安装git服务端

    [root@m2 ~]# yum install -y epel-* [root@m2 ~]# yum install -y git 创建仓库目录 [root@m2 ~]# mkdir /mnt/gi ...

最新文章

  1. memcached 双主复制
  2. easyui textbox 设置只读不可编辑状态
  3. 下载最新adb(platform-tools)
  4. oracle 登录dba,在Oracle10gisqlplus下登录dba用户
  5. NoiseAsh Rule Tec All Collection for Mac(无源均衡器)
  6. Arcmap实现航线按日期分段
  7. 软件开发模式介绍和对比(瀑布、迭代、敏捷等)
  8. 准备给ubuntu18.04安装杀毒软件
  9. Trying to resize storage that is not resizeable 解决
  10. 计算机物联网前沿技术汇总
  11. H5播放H264之websocket
  12. 东信EST-100系列身份证读卡器安卓开发包,Android Studio环境编译
  13. 2022起重机司机(限桥式起重机)上岗证题目及在线模拟考试
  14. Java中的length,length()和size()
  15. 转:工程师比科学家低一等吗? (末尾有本人的微小评论)
  16. 全爱科技发布边缘计算主板QA200PCIE
  17. CSS水平垂直居中常见方法总结(转)
  18. hdf5 mysql_PythonHDF5目录
  19. 7-8 打死我也不说!
  20. 阿里云手机号归属地获取

热门文章

  1. 精美的国外扁平化网页设计作品
  2. 【如何查看CCIE证书状态?】
  3. CEO们的时间管理办法
  4. 实战:JS批量打包下载图片--(zip压缩)
  5. 前端实现右键自定义菜单
  6. 痛苦与反思:想提升自己,却不知道该如何做
  7. 使用boost库时,无法打开libboost_regex-vc120-mt-1_55.lib
  8. Boost -----无法打开文件“libboost_thread-vc120-mt-gd-x32-1_73.lib
  9. Xcode下载指定版本
  10. strlen函数的用法及模拟实现strlen函数的两种方法