《工具箱-SVN》SVN安装、备份、迁移教程

文章目录

  • 一、服务器搭建SVN
    • 1.检查SVN是否存在
    • 2.安装SVN
    • 3.创建版本库
    • 4.创建版本库存放文件地址
    • 5.修改配置文件
      • 5.1 vim authz
      • 5.2 vim passwd
      • 5.3 vim svnserve.conf
    • 6.启动并查看SVN
    • 7.SVN Checkout
    • 8.SVN Update
    • 9.SVN Commit
  • 二、SVN-无法连接主机,目标计算机积极拒绝,无法连接
    • 1.检查SVN进程
    • 2.手动启动SVN
    • 3.重新尝试使用SVN
  • 三、SVN备份、迁移
    • 1.将源SVN版本库文件备份
    • 2.将备份文件发送到新的服务器
    • 3.在目标服务器的SVN中创建版本库存放文件地址

一、服务器搭建SVN

1.检查SVN是否存在

[root@hadoop_zxy ~]# svn -version
-bash: svn: command not found

2.安装SVN

[root@hadoop_zxy ~]# yum install subversion
Loaded plugins: fastestmirror, langpacks
Installed:subversion.x86_64 0:1.7.14-16.el7Dependency Installed:gnutls.x86_64 0:3.3.29-9.el7_6        neon.x86_64 0:0.30.0-4.el7                    nettle.x86_64 0:2.7.1-9.el7_9pakchois.x86_64 0:0.4-10.el7          subversion-libs.x86_64 0:1.7.14-16.el7        trousers.x86_64 0:0.3.14-2.el7Complete!

3.创建版本库

[root@hadoop_zxy apps]# mkdir /zxy/apps/svn
[root@hadoop_zxy apps]# ls
elasticsearch-6.5.3  jdk1.8.0_311  kafka_2.11-1.1.1  kibana-6.5.3  scala-2.11.8  svn  zookeeper-3.6.3
[root@hadoop_zxy apps]# cd svn

4.创建版本库存放文件地址

[root@hadoop_zxy svn]# svnadmin create /zxy/apps/svn/repositories

5.修改配置文件

5.1 vim authz

新增以下部分:

[/]

用户名= rw

[/] 表示控制的路径是全部,用户名自定义, rw 表示的权限 可读写


[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
#[/]用户名 = rw~

5.2 vim passwd

新增以下部分:

用户名 = 密码

用户名和密码处自定义


[users]
# harry = harryssecret
# sally = sallyssecret
#
用户名 = 密码
~

5.3 vim svnserve.conf

释放并修改以下部分

anon-access = none
auth-access = write

password-db = passwd

authz-db = authz
realm = repositories

### 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 = none
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 = repositories
### 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
### 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
### to the effective key length for encryption (e.g. 128 means 128-bit
### encryption). The values below are the defaults.
# min-encryption = 0
# max-encryption = 256

6.启动并查看SVN

[root@hadoop_zxy conf]# svnserve -d -r /zxy/apps/svn/[root@hadoop_zxy conf]#  netstat -apn | grep 3690
tcp        0      0 0.0.0.0:3690            0.0.0.0:*               LISTEN      7757/svnserve

7.SVN Checkout

用于初次下载项目

在这里插入图片描述

8.SVN Update

用于更新项目内容

在这里插入图片描述

9.SVN Commit

用于提交项目更改内容

在这里插入图片描述

二、SVN-无法连接主机,目标计算机积极拒绝,无法连接

在这里插入图片描述

1.检查SVN进程

发现SVN进程已经关闭,想起来前几天重启了一下服务器,SVN服务器没有设置开机自启


[root@hadoop_zxy ~]# ps -ef | grep svn
root      3652  2079  0 11:31 pts/0    00:00:00 grep --color=auto svn

2.手动启动SVN


[root@hadoop_zxy ~]# svnserve -d -r/zxy/apps/svn
[root@hadoop_zxy ~]# ps -ef | grep svn
root      4690     1  0 11:33 ?        00:00:00 svnserve -d -r/zxy/apps/svn
root      4707  2079  0 11:33 pts/0    00:00:00 grep --color=auto svn
[root@hadoop_zxy ~]#

3.重新尝试使用SVN

在这里插入图片描述

注意:大家在重启服务器后,一定要记得查看SVN的进程

三、SVN备份、迁移

SVN需要备份,或者SVN服务器迁移,可以使用svnadmin的dump和load命令进行操作。

1.将源SVN版本库文件备份

svnadmin dump /zxy/apps/svn/old > dataproject

2.将备份文件发送到新的服务器

scp /zxy/apps/svn/dataproject root@ip:/zxy/apps/svn

3.在目标服务器的SVN中创建版本库存放文件地址

新创建的版本库文件地址,需要修改相关的配置文件,参考第一章即可

svnadmin create /zxy/apps/svn/new
svnadmin load /zxy/apps/svn/new < ./dataproject

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/223598.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【MySQL】表的基本查询

表的基本查询 表的增删查改1. Create&#xff08;1&#xff09;单行数据 全列插入&#xff08;2&#xff09;多行数据 指定列插入&#xff08;3&#xff09;插入否则更新&#xff08;4&#xff09;替换 2. Retrieve&#xff08;1&#xff09;select 列a. 全列查询b. 指定列查…

【第七在线】数据分析与人工智能在商品计划中的应用

随着技术的不断进步&#xff0c;数据分析和人工智能&#xff08;AI&#xff09;已经成为了现代商品计划的关键组成部分。在服装行业&#xff0c;这两项技术正在帮助企业更好地理解市场需求、优化库存管理、提高生产效率和提供更好的客户体验。本文将深入探讨数据分析和人工智能…

java并发编程十 原子累加器和Unsafe

文章目录 原子累加器cas 锁原理之伪共享 UnsafeUnsafe CAS 操作 原子累加器 累加器性能比较 private static <T> void demo(Supplier<T> adderSupplier, Consumer<T> action) {T adder adderSupplier.get();long start System.nanoTime();List<Thread…

2023年12月GESP Python五级编程题真题解析

【五级编程题1】 【试题名称】&#xff1a;小杨的幸运数 【问题描述】 小杨认为&#xff0c;所有大于等于a的完全平方数都是他的超级幸运数。 小杨还认为&#xff0c;所有超级幸运数的倍数都是他的幸运数。自然地&#xff0c;小杨的所有超级幸运数也都是幸运数。 对于一个…

智能优化算法应用:基于金枪鱼群算法3D无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用&#xff1a;基于金枪鱼群算法3D无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用&#xff1a;基于金枪鱼群算法3D无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.金枪鱼群算法4.实验参数设定5.算法结果6.…

LINUX系统安装和管理

目录 一.应用程序 对比应用程序与系统命令的关系 典型应用程序的目录结构 常见的软件包装类型 二.RPM软件包管理 1.RPM是什么&#xff1f; 2.RPM命令的格式 查看已安装的软件包格式 查看未安装的软件包 3.RPM安装包从哪里来&#xff1f; 4.挂载的定义 挂载命令moun…

JavaWeb笔记之SVN

一、版本控制 软件开发过程中 变更的管理&#xff1b; 每天的新内容;需要记录一下&#xff1b; 版本分支;整合到一起&#xff1b; 主要的功能对于文件变更的追踪&#xff1b; 多人协同开发的情况下,更好的管理我们的软件。 大型的项目;一个团队来进行开发; 1: 代码的整合 2: 代…

机器人创新实验室任务三参考文档

一、JAVA环境配置 需要在Linux里面下载并且安装java。 sudo apt-get install openjdk-17-jre-headless 打开终端并且运行指令&#xff0c;用apt下载安装java。官方用的好像是java11&#xff0c;我安装的是java17。 如果无法定位软件安装包&#xff0c;可以试试更新一下 sudo …

4.svn版本管理工具使用

1. 什么是SVN 版本控制 它可以记录每一次文件和目录的修改情况,这样就可以借此将数据恢复到以前的版本,并可以查看数据的更改细节! Subversion(简称SVN)是一个自由开源的版本控制系统。在Subversion管理下,文件和目录可以超越时空 SVN的优势 统一的版本号 Subversi…

【clickhouse】在CentOS中离线安装clickhouse

一、下载地址 通过以下链接进行rpm安装包的下载 https://packages.clickhouse.com/rpm/stable/ 根据需求下载对应版本 注意&#xff1a;ClickHouse 20.8.2.3版本新增加了 MaterializeMySQL 的 database 引擎&#xff0c;该 database 能映射到 MySQL 中的某个 database&#…

算法通关村第十关—归并排序(黄金)

归并排序 一、归并排序原理 归并排序(MERGE-SORT)简单来说就是将大的序列先视为若干个比较小的数组&#xff0c;分成几个比较小的结构&#xff0c;然后是利用归并的思想实现的排序方法&#xff0c;该算法采用经典的分治策略&#xff08;分就是将问题分(divide)成一些小的问题分…

前端常用的工具网站

前端常用的工具网站&#x1f516; 文章目录 前端常用的工具网站&#x1f516;1. 图片在线压缩2. iconfont--矢量图标3. JSON在线格式化4. EMOJIALL--表情符号5. removebg--去除图片背景6. FREE API--免费API接口7. Lorem picsum --随机图片8.UU在线工具 -- 聚合工具 1. 图片在线…

进行鸿蒙开发前的一些工具了解

文章概叙 文章主要讲的是开发的一些工具&#xff0c;如DevEco Studio,以及ArkTs的一些基础。 为啥要学习鸿蒙开发 抛开各种遥遥领先不讲&#xff0c;现在打开BOSS直聘&#xff0c;已经可以看到在BOSS上有不少的岗位是关于鸿蒙的&#xff0c;甚至是华为的岗位&#xff0c;而在…

python实现元旦多种炫酷高级倒计时_附源码【第19篇—python过元旦】

文章目录 &#x1f30d;python实现元旦倒计时 — 初级(控制台)⛅实现效果&#x1f30b;实现源码&#x1f31c;源码讲解 &#x1f30d;python实现元旦倒计时 — 中级(精美动态图)⛅实现效果&#x1f30b;实现源码&#x1f31c;源码讲解 &#x1f30d;python实现元旦倒计时 — 高…

模式识别与机器学习(十一):Bagging

1.原理 Bagging [Breiman, 1996a] 是井行式集成学习方法最著名的代表.从名字即可看出&#xff0c;它直接基于自助采样法(bootstrap sampling)。给定包含m 个样本的数据集&#xff0c;我们先随机取出一个样本放入采样集中&#xff0c;再把该样本放回初始数据集&#xff0c;使得…

阿里云 ACK One 新特性:多集群网关,帮您快速构建同城容灾系统

云布道师 近日&#xff0c;阿里云分布式云容器平台 ACK One[1]发布“多集群网关”[2]&#xff08;ACK One Multi-cluster Gateways&#xff09;新特性&#xff0c;这是 ACK One 面向多云、多集群场景提供的云原生网关&#xff0c;用于对多集群南北向流量进行统一管理。 基于 …

计算机组成原理第6章-(计算机的运算方法)【上】

机器数与真值 把符号“数字化”的数称为机器数,而把带“+”、“-”符号的数称为真值。 原码表示法 原码是机器数中最简单的一种表示形式,0表示整数,1表示负数。 约定整数的符号位和数值位之间用“逗号”隔开。 在原码中,0有两种表示形式:“+0”和“-0”是不一样的。 反…

Gradle - 安装、环境变量、配置国内源、常用命令

目录 一、Gradle 1.1、安装&环境变量 1.2、配置国内源 1.3、Gradle 项目文件介绍 1.4、Gradle 中的常用指令 一、Gradle 1.1、安装&环境变量 a&#xff09;从 Gradle 官网下载对应的版本&#xff1a;Gradle | Releases 这里以 8.0 版本为例&#xff0c;下载附带…

nodejs+vue+微信小程序+python+PHP计算机网络在线考试系统-计算机毕业设计推荐

信息数据的处理完全依赖人工进行操作&#xff0c; 所以电子化信息管理的出现就能缓解以及改变传统人工方式面临的处境&#xff0c;一方面可以确保信息数据在短时间被高效处理&#xff0c;还能节省人力成本&#xff0c;另一方面可以确保信息数据的安全性&#xff0c;可靠性&…

Java操作Word修订功能:启用、接受、拒绝、获取修订

Word的修订功能是一种在文档中进行编辑和审阅的功能。它允许多个用户对同一文档进行修改并跟踪这些修改&#xff0c;以便进行审查和接受或拒绝修改。修订功能通常用于团队合作、专业编辑和文件审查等场景。 本文将从以下几个方面介绍如何使用免费工具Free Spire.Doc for Java在…