centos7搭建svn服务器及客户端设置
centos7搭建svn服务器及客户端设置
centos7貌似预装了svn服务(有待确认),因此我们直接启动该服务即可
一、svn服务端配置(服务器IP假设为192.168.100.1)
步骤1:创建存放代码库目录
mkdir -p /var/svn
步骤2:启动svn服务
svnserve -d -r /var/svn
步骤3:创建代码库something

[root@model ~]# cd /var/svn
[root@model svn]#
[root@model svn]#
[root@model svn]# svnadmin create something
[root@model svn]#
[root@model svn]#
[root@model svn]# cd something
[root@model something]#
[root@model something]#
[root@model something]# ls
conf db format hooks locks README.txt
[root@model something]#
[root@model something]#
[root@model something]# cd conf
[root@model conf]#
[root@model conf]#
[root@model conf]# ls
authz passwd svnserve.conf
[root@model conf]#
[root@model conf]#

步骤4:配置svnserve.conf文件

[root@model conf]#
[root@model conf]# vi 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 anon-access = none
auth-access = writeThe 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
password-db = passwdThe 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
authz-db = authzThis 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
#此选项指定的库的认证领域
raalm = /var/svn/somethingThe 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
SASL support; to check, run 'svnserve --version' and look for a line
reading 'Cyrus SASL authentication is available.'
use-sasl = true
These options specify the desired strength of the security layer
that you want SASL to provide. 0 means no encryption, 1 means
integrity-checking only, values larger than 1 are correlated
"svnserve.conf" 71L, 3173C written

步骤5:配置passwd文件

[root@model conf]# vi 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 = sallyssecret
user = 123456 ~
~
"passwd" 11L, 326C written

步骤6:配置authz文件

[root@model conf]#
[root@model conf]# vi 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
admin = user[/foo/bar]
harry = rw
&joe = r
* =
[/]
user = rw
# [repository:/baz/fuz]
# @harry_and_sally = rw
# * = r
[something:/]
@admin = rw
~
~
~
~
~
~
"authz" 35L, 1093C written

此处的意思是用户usr_0对目录[/](代码库something的根目录)下的所有文件,具有读(r)和写(w)的权限
步骤7:关闭防火墙及防火墙开机自启动
systemctl stop firewalld.service
systemctl disable firewalld.service
至此,svn服务端配置完毕
二、svn客户端配置(客户端IP假设为192.168.100.2)
步骤1:关闭防火墙

[root@localhost svn]#
[root@localhost svn]# systemctl stop firewalld.service
[root@localhost svn]#
[root@localhost svn]# systemctl disable firewalld.service
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
Removed symlink /etc/systemd/system/basic.target.wants/firewalld.service.
[root@localhost svn]#

步骤2:创建客户端svn上提取文件存放目录
[root@localhost /]#
[root@localhost /]# mkdir /svn
[root@localhost /]#
[root@localhost /]#
步骤3:登录svn服务器并检出something库中的文件

[root@localhost svn]#
[root@localhost svn]#
[root@localhost svn]# svn co --username user --password 123456 svn://192.168.100.1/something -----------------------------------------------------------------------
注意! 你的密码,对于认证域: <svn://192.168.100.1:3690> /var/svn/something
只能明文保存在磁盘上! 如果可能的话,请考虑配置你的系统,让 Subversion
可以保存加密后的密码。请参阅文档以获得详细信息。 你可以通过在“/root/.subversion/servers”中设置选项“store-plaintext-passwords”为“yes”或“no”,
来避免再次出现此警告。
-----------------------------------------------------------------------
保存未加密的密码(yes/no)?n
A something/package
A something/package/apache-maven-3.5.0-bin.tar.gz
A something/package/mysql-5.6.37-linux-glibc2.12-x86_64.tar.gz
A something/package/jdk-8u141-linux-x64.gz
A something/package/apache-tomcat-7.0.79.tar.gz
取出版本 6。
[root@localhost svn]#
[root@localhost svn]# ls
something
[root@localhost svn]#
[root@localhost svn]#

更新svn版本库

[root@localhost package]#
[root@localhost package]#
[root@localhost package]# svn up /svn/something
正在升级 '/svn/something':
认证领域: <svn://192.168.100.1:3690> /var/svn/something
“user”的密码: -----------------------------------------------------------------------
注意! 你的密码,对于认证域: <svn://192.168.100.1:3690> /var/svn/something
只能明文保存在磁盘上! 如果可能的话,请考虑配置你的系统,让 Subversion
可以保存加密后的密码。请参阅文档以获得详细信息。 你可以通过在“/root/.subversion/servers”中设置选项“store-plaintext-passwords”为“yes”或“no”,
来避免再次出现此警告。
-----------------------------------------------------------------------
保存未加密的密码(yes/no)?n
D jenkins.war
更新到版本 7。
[root@localhost package]#
[root@localhost package]#
[root@localhost package]#

</div>
<p class="postfoot">
posted on <span id="post-date">2017-07-30 14:54</span> <a href="http://www.cnblogs.com/simple-man/">简单侠</a> 阅读(<span id="post_view_count">337</span>) 评论(<span id="post_comment_count">0</span>) <a href="https://i.cnblogs.com/EditPosts.aspx?postid=7259160" rel="nofollow">编辑</a> <a href="#" onclick="AddToWz(7259160);return false;">收藏</a>
</p>
</div>
centos7搭建svn服务器及客户端设置的更多相关文章
- CentOS7 搭建 SVN 服务器
CentOS7 搭建 SVN 服务器 介绍SVN: SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS.CVS,它采用了分支管理系统,它的设计目标就是取代CVS.互联网上 ...
- centos7 搭建svn服务器&客户端的访问&备份迁移
当今用于版本控制的软件程序主要的有svn和git,其它软件咱不熟悉,今天记录下搭建svn服务器和svn客户端使用: 使用环境:虚拟机为centos7系统,svn服务器安装在centos7系统平台上,s ...
- centos7 搭建svn服务器
1.安装svn服务器: yum install subversion 2.配置svn服务器: 建立svn版本库根目录及相关目录即svndata及密码权限命令svnpasswd: mkdir -p /a ...
- centos7搭建svn服务器并支持http方式访问
因为公司其他人员需要,需要在服务器上搭建svn服务,途中遇到不少问题,做下记录 第一步,安装svn 默认centos7是已经安装了svn即subversion 检查是否安装 rpm -qa subve ...
- CentOS7搭建NTP服务器及客户端同步时间
一.服务器配置 1.查看服务器.客户端操作系统版本 [root@hadoop101 ~]# cat /etc/redhat-release CentOS Linux release (Core) 2. ...
- CentOS7搭建SVN服务器
首先,你得有个VPS,我用的是搬瓦工. 安装步骤如下:1.yum install subversion2.查看安装版本 svnserve --version 3.创建SVN版本库目录 mkdir ...
- centos7下SVN服务器如何搭建
Centos7 搭建svn服务器 linux(centos)下SVN服务器如何搭建?说到SVN服务器,想必大家都知道,可以是在LINUX下如何搭建SVN服务器呢?那么今天给大家分享一下linux(ce ...
- centos7.3给搭建SVN服务器
centos7.3给搭建SVN服务器 1 安装svnserver yum install subversion 2 查看版本 svnserve --version 3 创建版本库 3.1 运行以下命令 ...
- centos7搭建SVN并配置使用http方式访问SVN服务器
一.检查SVN是否安装 centos7系统自带SVN # rpm -qa subversion [root@localhost ~]# rpm -qa subversion subversion--. ...
随机推荐
- 201771010135 杨蓉庆《2018面向对象程序设计(java)课程学习进度条》
...
- dockerfile的编写参数
注意细节 “#”号开头是注释 ,指令不区分大小写,顺序执行 FROM 指定基础镜像:注意必须是文件里第一个非注释行 ENV name 值 设置变量,注意没有=号 变量引用 ${name:-chenxi ...
- 极简的js点击组图切换效果
程序员进行前端开发时,时常要用到点击切换组图的动画效果,网上确实有很多此类插件,但是都很麻烦,乌糟糟无数代码,有那个看的时间,自己都能把功能写完了.在这里我提供一段极简的js点击组图切换效果代码,包含 ...
- 使用MQTTBox连接阿里云平台
这篇只做一个简单的介绍,和上一篇没有根本的区别.只是就两个客户端的差异介绍一下. 一.需要参考的内容: 使用MQTT.fx连接阿里云平台: https://www.cnblogs.com/mhtc/p ...
- C语言:将ss所指字符串中所有下标为奇数位上的字母转换成大写,若不是字母,则不转换。-删除指针p所指字符串中的所有空白字符(包括制表符,回车符,换行符)-在带头结点的单向链表中,查找数据域中值为ch的结点,找到后通过函数值返回该结点在链表中所处的顺序号,
//将ss所指字符串中所有下标为奇数位上的字母转换成大写,若不是字母,则不转换. #include <stdio.h> #include <string.h> void fun ...
- 线段树——I hate it
[问题描述] 很多学校流行一种比较的习惯.老师们很喜欢询问,从某某到某某当中,分数最高的是多少.这让很多学生很反感. 不管你喜不喜欢,现在需要你做的是,就是按照老师的要求,写一个程序,模 ...
- 吴裕雄--天生自然Numpy库学习笔记:NumPy Matplotlib
Matplotlib 是 Python 的绘图库. 它可与 NumPy 一起使用,提供了一种有效的 MatLab 开源替代方案. 它也可以和图形工具包一起使用,如 PyQt 和 wxPython. W ...
- ASA密码恢复流程
1.建立console连接2.重启启动安全设备 3.进入ROMMMON模式出现Use BREAK or ESC to interrupt boot字样时,按下ESC键进入ROMMON模式.4.设置RO ...
- Java学习资源 - J2EE
java Web开发基础(一)工程项目文档结构 ========rmi=========== Java RMI 框架(远程方法调用) java RMI原理详解 深究Java中的RMI底层原理 ==== ...
- SqlServer游标操作
CLOSE orderNum_02_cursordeallocate orderNum_02_cursorDECLARE orderNum_02_cursor cursor SCROLL for se ...