svnadmin

旧SVN代码迁移至新SVN方法

﹥>﹥吖頭↗ 提交于 2020-12-26 15:50:10
第一步 :将准备要迁移的test仓库导出 svnadmin dump,打包conf目录传输至目标服务器 第二步 :在目标服务器上创建新的test仓库 第三步 :在目标服务器导入刚才导出的test.dump文件 svnadmin load,解压conf包覆盖现有配置 第四部 :启动目标服务器svn服务 此方法可以将SVN的版本迭代同步过去 安装 yum install -y subversion 第一步:将准备要迁移的test仓库导出 svnadmin dump,打包conf目录传输至目标服务器 cd /home/svn/ svnadmin dump test > test.dump cd /home/svn/test zip -r conf.zip conf/ 导出完成后通过scp( 小文件 )或ftp( 大文件 )传输dump及conf.zip至目标服务器 第二步:在目标服务器上创建新的仓库( 建议新旧SVN路径上保持一致 ) mkdir -p /home/svn svnadmin create /home/svn/test 第三步:在目标服务器导入刚才导出的dump文件 svnadmin load,解压conf包覆盖现有配置 将传输到目标服务器的test.dump和新建的仓库置于同一目录 cd /home/svn svnadmin load test < test.dump

linux svn搭建及配置

[亡魂溺海] 提交于 2020-10-06 08:51:53
1、 检测svn是否安装 rpm -qa subversion #检查现有版本,如果输入命令后没有提示的话,表明没有安装 yum remove subversion #如果有安装,可以通过该命令卸载旧版本的svn服务 yum -y install subversion #执行安装 2、创建svn目录: mkdir /home/svn #svn仓库都在这个目录下创建 3、创建一个svn版本仓库: svnadmin create /home/svn/svndata 注释: conf :存放版本库所使用的配置文件的目录 db :存放存储版本数据的数据库文件的目录 hooks :存放版本库钩子程序的目录 locks :存放库锁目录,用来跟踪库的访问者 format:存储一个整数的文件,此整数代表库层次结构版本 README.txt:版本库自述文件 4、配置 进入conf目录下进行配置 4.1 authz文件:配置每个用户所在组,所在组的权限(读或写),所在组指向的svn项目目录等。 在最后添加配置如下, 其中用户名自定义(如:test = rw) [\] 用户名 = rw 4.2 passwd文件:svn用户信息文件,保存所有该版本库的所有svn用户,可以编辑该文件添加用户。 在最后添加配置如下, 其中用户名自定义(如:test = 123456) 用户名 = 密码 4.3

CentOS 6.5 x64安装svn

前提是你 提交于 2020-08-06 04:46:19
#svn安装 yum install -y subversion 卸载svn旧版本 yum remove -y subversion wget http://pkgs.repoforge.org/subversion/subversion-1.7.4-0.1.el6.rfx.x86_64.rpm 安装新版本 rpm -ivh subversion-1.7.4-0.1.el6.rfx.x86_64.rpm 创建svn根目录 mkdir /svndata 创建svn公共配置目录 mkdir -p /usr/local/subversion/conf cd /usr/local/subversion/conf 编辑用户文件authz 内容如下: [groups] backend=zty [/] whh=rw @backend=rw 解释: backend是代表一个用户组,@backend=rw表示用户组有读写权限。 whh是用来跑钩子脚本的用户,名字大家可以随便取,下面会说到钩子脚本。 如果需要添加用户zhang,修改backend=zty,在后面加上即可,多个用户用逗号隔开,效果如下: backend=zty,zhang 编辑密码文件passwd 内容如下: [users] whh = whh zty = zty123 解释: 等号左边是用户,等号右边是密码 创建bin目录 mkdir

【linux】循序渐进学运维-服务篇-svn服务器单机实战

僤鯓⒐⒋嵵緔 提交于 2020-08-04 16:47:55
文章目录 svn简介 运行原理 svn 单机形式安装 1. 实验环境 2. 使用yum安装svn 3. 创建版本库目录 4. 查看版块库的目录结构: 修改配置文件 1. 修改配置文件: 2. 配置用户和密码及认证权限 1)修改密码文件 2)设置用户和组的权限 启动svn并测试 1. 启动服务 测试 总结 svn简介 SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于CVS,它采用了分支管理系统,它的设计目标就是取代CVS。 官方网站: http://subversion.apache.org/ Windows客户端 : http://tortoisesvn.net/ 常见的版本控制软件: svn git SVN存储数据的方式 BDB,Berkeley DB,一种事务安全型表类型 FSFS,“FSFS” 采用文件系统的方式, 替代原来的基于Berkeley DB的实现。 因为BDB方式在服务器中断时,有可能锁住数据,所以还是FSFS方式更安全一点。 端口号:3690 运行原理 svn 可以单独运行,也可以跟apache结合起来使用,SVN结合apache的时候需要用到模块 mod_dav_svn 客户端访问svn,需要先经过80端口访问apache,使用mod_dav_svn的协议实现网站的展现,进而访问到SVN server svn 单机形式安装 1.

centos 7搭建svn+apache服务器及探讨SVNParentPath和SVNPath的区别

我的梦境 提交于 2020-04-18 19:45:57
1.前言 今天领导让搭建一套svn服务器,用来存一些文档,本以为是很简单的一件事情,可是过程并没有那么顺利,主要是不理解SVNParentPath和SVNPath导致的问题,在经过查找文档和调试之后,才弄清楚他们的使用和区别,所以特此记录一下。 2.centos 7搭建svn+apache服务器 关闭selinux和防火墙 安装svn和apache和mod_dav_svn模块 yum install httpd svn mod_dav_svn 查看svn和apache版本,确定安装成功 [root@chenxz-test1 conf.d]# svn --version svn, version 1.7.14 (r1542130) compiled Apr 11 2018, 02:40:28 Copyright (C) 2013 The Apache Software Foundation. This software consists of contributions made by many people; see the NOTICE file for more information. Subversion is open source software, see http://subversion.apache.org/ The following repository

Linux 下 svn 服务端配置

烂漫一生 提交于 2020-04-07 05:49:16
1. 创建版本库 单版本库与多版本库各有优点和缺点,主要根据具体项目情况进行选择。 1.1. 多库模式 创建 ➜ mkdir -p /home/repos ➜ svnadmin create /home/repos/resume ➜ svnadmin create /home/repos/blog ➜ cd /home/repos ➜ tree -L 2 . |-- blog | |-- README.txt | |-- conf | |-- db | |-- format | |-- hooks | `-- locks `-- resume |-- README.txt |-- conf |-- db |-- format |-- hooks `-- locks 公用一份 authz 和 passwd 文件 ➜ mv blog/conf/authz ./ ➜ mv blog/conf/passwd ./ ➜ rm -rf resume/conf/authz resume/conf/passwd 分别设置每个库的 svnserve.conf 文件 以 blog 为例 vim /home/repos/blog/conf/svnserve.conf # 匿名用户只读(read或none) anon-access = none # 认证用户可写 auth-access = write #

SVN仓库备份和迁移基本操作

久未见 提交于 2020-02-28 00:54:30
本文主要是讲 SVN 仓库的全量备份和增量备份,只包括基本操作. 仓库备份 svnadmin dump 备份方式多样 如果版本数过多,dump的过程将非常慢 备份耗时,恢复更耗时 备份时数据变大,恢复后数据可能会变小 仓库下的passwd和authz不会备份 全备份 在需要备份SVN仓库的服务器上执行如下 命令 sudo svnadmin dump /path/repository > /path/repository-backup.2019-12-27 做版本0-2的备份 sudo svnadmin dump /path/repository -r 0:2 --incremental > /path/repository-backup_0-2.2019-12-27 incremental 参数说明 它使用增量方式来导出版本,即每次都只导出自上一个版本以来的修改。这样的好处是: 第一:可以把一个大的文 件切分成若干个小的文件。 第二:在版本库已经存在的情况下,我们只需要每次导出修改的部分,不需要每次都导出整个版本库的内容。 甚至可以通过hook 脚本 每天晚上自动将当天的修改dump出来做备份用。 仓库迁移 使用SCP等工具,将备份的文件传输到目标服务器上,例如 /home目录下. # 建立新的svn仓库 sudo svnadmin create /path/new

converting svn repo to git using reposurgeon

馋奶兔 提交于 2020-01-23 04:54:09
问题 I am trying to convert an svn repo to git using reposurgeon. Here is what I did ( have a repo.map file that has the svn name -> git name mapping): svnadmin dump /home/subversion > repo.svn reposurgeon "verbose 1" "repo.svn" "authors read" "write repo.fi" reposurgeon runs for many hours (lots of swapping as it is a 12GB dump file), and everything looks good. Here is the output I get: reposurgeon: verbose 1 reposurgeon: from repo.svn...copynodes+filemaps+copysets+commits+branches+parents+root

Can I use Regular expression in svndumpfilter include statement?

我的未来我决定 提交于 2020-01-15 05:23:13
问题 I need to export data from svn (server on Windows), but i don't want to include root directory. Example: svn -project1 --trunk --branches -project2 --trunk --branches --onemorefolder I want to include to project1.dump folders: trunk and branches (not project1) I use: svnadmin dump /svn/ | svndumpfilter include --drop-empty-revs --renumber-revs /project1/trunk /project1/branches | sed "s/Node-path:[ ]project1\//Node-path: /g" -b | sed "s/Node-copyfrom-path:[ ]project1\//Node-copyfrom-path: /g"

Linux环境下部署svn服务详解

别等时光非礼了梦想. 提交于 2020-01-09 13:04:52
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 说明 环境: 操作系统:centos 8.0 IP:39.100.228.13 安装 用ROOT账号登录,在控制台执行以下命令,一直默认安装就好可以了。 [root@localhost ~]#yum install svn 输入svnserve --version 查看安装信息 这里可以看到版本是1.10.2 配置 创建目录和版本库 [root@qinshengfei ~]# mkdir -p /home/svn -p是递归创建多级目录 输入 svnadmin create /home/svn/project 创建版本库 [root@qinshengfei ~]# svnadmin create /home/svn/project 进入/home/svn/project目录,我们可以看到以下几个文件及文件夹: 配置用户访问权限 切换进conf目录 [root@qinshengfei project]#cd conf authz 配置用户、用户组读写权限 passwd配置用户、用户组密码 svnserve.conf配置svn相关服务参数 配置passwd文件 在文件里添加一行shelton=123456,shelton是账号名,123456是密码 配置authz文件 在文件里添加两行: [\] 表示根目录