首先,VisualSVN Server Manager,包含两个路径,一个是安装路径,例如本机:C:\Program Files\VisualSVN Server,一个是库路径,例如本机:C:\Repositories,其中,Repositories中包括各项目文件及项目信息文件,重要的项目信息文件有authz和htpasswd,authz是目录访问权限控制文件,htpasswd是VisualSVN Server Manager用户和密码记录文件现,对VisualSVN Server Manager进行迁移,方法如下:

例如:
原服务器A,VisualSVN Server Manager
现服务器B,VisualSVN Server Manager
步骤:
1。拷贝A上Repositories文件夹到B上
2。打开B上VisualSVN Server Manager
3。右击Repositories,所有任务中选择import existing repository
4.选择步骤1中的项目文件夹进行导入,直到所有项目导入完成
5。替换authz和htpasswd文件,使得服务器B上VisualSVN Server Manager中的用户及用户权限跟之前的一致

第一次迁移时,没有找到用户和用户权限的文件,然后一个个添加用户和分配权限,浪费了不少时间,后来,服务器再次更改,被迫进行第二次迁移,此时,不想再一个个添加用户和分配权限,也觉得不可能没有其他办法的,于是,先查看并记录了所有文件的大小,然后添加用户,查看哪个文件发现了变化,后来得知authz和htpasswd文件的作用,呵呵

VisualSVN Server仓库迁移到Linux(包含所有版本, 权限,用户信息)

Windows服务器深度中毒,从Windows换成CentOS,所以要把原服务都转移到Linux下,SVN的转移却遇到了些问题,花费了三天时间,走了不少弯路,现在总算解决了SVN迁移问题,记录下:

在Windows上我们是用VisualSVN Server作SVN服务的,Linux上是编译安装的subversion 1.7.7。
Windows 的SVN仓库在E:\SVNRepositories,Linux在 /data/svnrepos

第1步,导出VisualSVN仓库:svnadmin dump E:\SVNRepositories\repo1 E:\repo1.dump

第2步,在Linux端create相同名称的仓库: svnadmin create /data/svnrepos/repo1

第3步,在Linux端load Windows导出的库:
            cd /data/svnrepos
            svnadmin load repo1 < repo1.dump

到此为止,repo1库就导入到Linux的subversion中了,但是用户信息、权限信息还没导入(这也是我折腾很久的问题),继续:

第4步,把E:\SVNRepositories\authz 上传到 /data/svnrepos
            把E:\SVNRepositories\htpasswd 复制为 passwd 并修改后上传到 /data/svnrepos
            修改后的passwd格式如下(其实就是用户名 = 密码):
             [users]
             user1 = 123
             user2 = 456

第5步,修改仓库的/conf/svnserve.conf,使它指向第4步上传的那两个文件:
            [general]
            anon-access = none
            auth-access = write
            password-db = ../../passwd
            authz-db = ../../authz

到这里就完成了,用命令  svnserve -d -r  /data/svnrepos/ 启动subversion服务。

这样做还有个问题是passwd文件原密码信息全丢失了,由于windows下使用的apache的密码文件,密码使用的MD5加密的,而在Linux下svn的passwd文件的密码是明文形式保存的。所以原来的MD5密码将不可使用。

我只用了repo1这个仓库,如果有多个仓库一样步骤,分别导出导入,并修改仓库的/conf/svnserve.conf
如果按照上述方法操作还是不行,启动svnserve时用  --log-file ./log.txt参数查看错误信息

visualSVN server库迁移相关推荐

  1. 在Windows上,迁移VisualSVN server

    最近在搭建自动化测试框架,顺便了解了一下SVN的搭建.对于一般的使用场景,VisualSVN还是挺方便的,而且上手特别快. 由于是第一个demo,后期要迁移到其他服务器上面,所以就熟悉了一下serve ...

  2. VisualSVN Server版本库搭建

    VisualSVN Server版本库搭建 VisualsvnServer用途: 软件开发公司的代码是公司的核心,是公司最需要保护的文件资源,为了防止公司代码的泄露,放到公网的免费版本控制服务器商虽然 ...

  3. VisualSVN Server Manager创建版本库以及TortoiseSVN的使用

    下载 TortoiseSVN:https://tortoisesvn.net/downloads.html TortoiseSVN中文包:https://tortoisesvn.net/downloa ...

  4. ad域管理与维护_在NAS SMB卷上使用VisualSVN Server维护代码库

    VisualSVN Server[1] 是 Windows 平台上流行的 SVN 形式的代码管理工具.以下我们将介绍把 NAS SMB 卷作为 VisualSVN 代码库存储中心时会遇到的几个问题以及 ...

  5. VisualSVN Server 不能打开文件,系统找不到指定的文件

    问题的提出: 服务器因为磁盘太小,换成大硬盘了,原来的svn要迁移到新的硬盘上,采用如下的方式迁移: 本以为后面一帆风顺的,结果后面报各种错误,其中一个最典型的错误如下: 于是放弃了该方法,改用下面的 ...

  6. VisualSvn Server介绍

    1 .VisualSvn Server   VisualSvn Server是免费的,而VisualSvn是收费的.VisualSvn是Svn的客户端,和Visual Studio集成在一起,但是不免 ...

  7. TortoiseSVN与VisualSVN Server搭建SVN版本控制系统

    本片主要介绍如何搭建SVN版本控制系统,主要使用工具: 1 客户端:TortoiseSVN (小乌龟) 2 服务端:VisualSVN Server 搭建出图形化管理,以及右键菜单版本控制管理的SVN ...

  8. VisualSVN Server的配置和使用方法 图文

    VisualSVN Server是免费的,而VisualSVN是收费的.VisualSVN是SVN的客户端,和Visual Studio集成在一起, VisualSvn Server是SVN的服务器端 ...

  9. VisualSVN Server以及TortoiseSVN客户端的配置和使用方法

    http://www.cnblogs.com/beautifulFuture/archive/2014/07/01/3818211.html 近期学习代码管理工具,首先学习一下svn和Tortoise ...

最新文章

  1. 当微信小程序遇上TensorFlow:Server端实现补充
  2. C语言 · 交换Easy
  3. 7-55 空心字母金字塔 (10 分)
  4. vue饼图组件_vue2.0 自定义 饼状图 (Echarts)组件
  5. python中打开文件时只允许写入的模式是_详解python中各种文件打开模式
  6. 【今日CV 计算机视觉论文速览 第134期】Fri, 21 Jun 2019
  7. Hadoop的Python框架指南
  8. Windows下编写的脚本文件无法在Linux上运行的问题
  9. 查看Linux服务器架构是x86还是arm
  10. Pandas:时间序列数据基本操作和分组
  11. 含泪推荐5款WIN10装机必备的软件
  12. 深入理解机器学习(一)——二分类模型评价指标详解(上)
  13. 运算放大器使用注意事项
  14. 服装ERP软件有哪些优点?
  15. handsontable使用及遇到的坑--mergeCell、合并单元格
  16. Vue中JSX的基本用法
  17. Input Leakage Current
  18. Mac OS制作Windows10启动盘
  19. python绘制三维曲线图_机器学习的绘图库有哪些?如何运用python绘制机器学习常见曲线?...
  20. expected scalar type Long but found Int

热门文章

  1. 计算方法(五):数值微分与数值积分
  2. STM32F10xxx20xxx21xxxL1xxxx Cortex-M3程序设计手册 阅读笔记三(1):Cortex-M3指令集概要
  3. revit建模批量标高操作,简单的一匹。
  4. 计算机组成原理知识架构
  5. 我的STM32 IAP BOOT跳转到APP进入HardFault_Handler解决方案
  6. JSTL 标签库c:if :forEach :forTokens
  7. 计算机组成原理经典复习题集锦(附答案)
  8. 反相器,传输门,电平移位
  9. Qt属性系统及Q_PROPERTY宏的使用
  10. “硬核”刘强东是怎么炼成的?