SVN 迁移

前段时间公司的SVN服务器做升级,需要做SVN迁移,百度谷歌了解了大概,(感谢老板放心啊,还好没什么问题,都迁移成功了),之前用的是1.6,我看了下官网有1.8,征得同意后就直接升级加迁移一起做了了。下面是迁移的大概步骤

1. 源服务器:

1) 停掉SVN service

2) 运行dump 命令,制作待迁版本库的dump 文件

由于当前版本库中文件版本较多,一万两千多个,试过一次性制作dump文件,但是会出错, 所以改成分段制作

(这里用了一个脚本)

echo %date% %time% Start dump -r 0:1999  >> c:\users\svndumplog.txt
svnadmin dump E:\Repository -r 0:1999> c:\users\dumpSVN_Rep01.dump 

echo  %date% %time% Start dump -r 2000:3999  >> c:\users\svndumplog.txt
svnadmin dump E:\Repository -r 2000:3999> c:\users\dumpSVN_Rep02.dump 

2. 目标服务器:

1) 建立一个与源服务器结构相同的版本库

2) 运行load 命令,将源服务器上的dump文件依次载入到新建的版本库中(还是用了一个脚本)

echo dumpSVN_Rep01 Start from  %date% %time% >> D:\SVN_Dump\SVN_LoadLog.txt
svnadmin load D:\csvn\data\repositories\SVN_Repository < D:\SVN_Dump\dumpSVN_Rep01.dump
echo End at %date% %time% >> D:\SVN_Dump\SVN_LoadLog.txt

echo dumpSVN_Rep01 Start from  %date% %time% >> D:\SVN_Dump\SVN_LoadLog.txt
svnadmin load D:\csvn\data\repositories\SVN_Repository < D:\SVN_Dump\dumpSVN_Rep01.dump
echo End at %date% %time% >> D:\SVN_Dump\SVN_LoadLog.txt

3) 根据源服务器中设置,为目标服务器添加钩子文件

4) 对应添加用户权限,升级后的sub version通过Subversion edge控制用户权限

时间: 2024-10-11 05:58:35

SVN 迁移的相关文章

将代码库从 SVN 迁移至 Git 并保留所有 commit 记录

公司内部原本使用 SVN 进行版本控制,但随着 Github 的流行我个人的代码管理习惯逐渐转变.虽然公司项目并非开源,SVN 所具有的标准 trunk / branches / tags 结构完全够用,使用 Git 仍然有如下优势: 类似 GitHub 的 GitLab 免费管理工具.将代码托管在自己内部服务器上的同时,提供了优美的 web 界面,图形化分支结构,更直观的代码审查,统计.issue 系统.wiki 等功能全面集成. 更方便主程做 code review,控制代码质量.创建主仓库

linux下SVN迁移

将192.168.8.xxx 上的svn迁移到另外一台机器上 svn迁移步骤如下:1.将原来的Repository导出为一个文件,在/u01/svn/repo/db目录下svnadmin dump /u01/svn/repo> /u01/backup这里说明下/u01/svn/repo是我svn库存放的地址.2.使用scp把repo传输到要新服务器上scp /u01/backup [email protected]:/u01/3.在新服务器上配置相同svn环境(当然,前提是这个新的服务器已经装了

两台电脑间的svn迁移

换电脑了,原机器上自己的svn资料不能丢掉,需要迁移到新的笔记本电脑上. 看了不少网友的迁移方法,大部分用的是svn本身提供的导入.导出的方法,我就想了如果svn所在的机器坏了怎么能正常的导出数据来??!!! 我就不按照svn标准做法干一下,看行不行. 下载VisualSVN-Server-3.3.1-x64.msi 并安装VisualSVN-Server-3.3.1-x64.msi,设置repositorys位置到E:\svn_abc\ 从老笔记本的svn repository中仅仅copy

坑死人不偿命,svn 迁移到 git

用git的人非常鄙视用svn的.因为要不断的开分支.而且也没有本地的分支这个概念. 但是git 作为一项技术,是一定可以被svn替代的.当然替代的方法是否繁琐另当别论,但一定是能被替代.svn同样也能被git替代.大概所有的技术都是一样.都能相互替代,只是你要为替代本身花费多长时间. git作为一种同步工具好用吗?其实真不好用.我梦想的工具一定是可以帮我自动完成merge过程的,永远不用开分支,永远不用告诉我链表头在哪里,以及怎么reset, 什么时候rebase, 什么时候打tag. 一个工具

Centos 5.8 svn迁移

svn迁移挺简单的,以前老是去网上找,现在自己写一个就当做个记录了. 原创博文来自:www.51niux.com  博主:忙碌的柴少 1. 在要迁移服务器搭建环境一致的svn服务,我们是yum安装的,我这里就省事了 yum install subversion -y 2. 在迁移端将svn库导出来,我的库比较多所以走了一个for循环,这里就以一个库举例吧 svnadmin dump  /data/sns/repo/Admanager >/backup/svnbackup/Admanager #我

SVN迁移到Git的过程(+ 一些技巧)

SVN迁移到Git的过程(+ 一些技巧) 李顺利 Key Words SVN,Git,Clone,Conversion,Tips,VCS,Pro Git 关于在VCS中SVN和Git之间的迁移(Clone)这个部分网上已经有大批的文章介绍,而且都非常不错,能够满足我们的常见的需求,这里介绍的是我自己整理的一些技巧和使用中出现的一些问题和疑问. 阅读本篇文章,请先有一些Git和SVN的使用经验(又是经验,经验到底是什么?我都不知道). 第一部分   今天的实验对象是,把 http://code.g

svn迁移的方法

1.进入原始SVN库所在路径. 2.使用svnadmin命令将你需要迁移的项目库dump出来.这里需要等待一段时间. 例如:将原来的Repository导出为一个文件dumpfile> svnadmin dump path/to/old-repo > dumpfile 3.在新服务器上安装svn服务端和客户端程序. 4.确定SVN版本库存放路径,并使用svnadmin命令创建版本库. 5.将刚才备份出来的数据,导入到新的库中.此处仍需要等待一段时间. 例如:将dumpfile导入到新的Repo

svn迁移到git

最近需要将项目从svn迁移到git,至于原因请忽略,至于svn与git区别优劣请自行百度.一共有两种方式可行: 第一种方式较为常见,但是会丢失之前svn版本提交记录,就是将svn checkout到本地然后上传到git上 详情参见:http://blog.csdn.net/hanhailong726188/article/details/46738929 第二种方式较为复杂,但是可以保留之前svn版本提交记录,执行命令如下: git svn clone https://172.16.0.241:

SVN迁移到Git的过程(+ 一些技巧

关于在VCS中SVN和Git之间的迁移(Clone)这个部分网上已经有大批的文章介绍,而且都非常不错,能够满足我们的常见的需求,这里介绍的是我自己整理的一些技巧和使用中出现的一些问题和疑问.阅读本篇文章,请先有一些Git和SVN的使用经验(又是经验,经验到底是什么?我都不知道).  第一部分 今天的实验对象是,把http://code.google.com/p/jdbcdslog-exp/ 这个使用SVN管理的project迁移到Git上面,Git托管网站选择github.SVN迁移到Git,当