项目组有两台服务器,现在要把存在服务器A上的SVN代码库(包含若干个项目的代码)迁移到服务器B上,简略记录下迁移过程.
1 首先查看服务器A上的SVN版本,远程连接A,命令行
svnserve -version
值得注意的是使用这些svn命令的前提是系统路径下添加了svn环境变量
2 接下来导出项目代码库
svnadmin dump d:\svn\project > d:\svnbak\project.dump
svnadmin dump 是svn自带的导出命令, d:\svn\project是要导出的代码库路径 d:\svnbak\project.dump 是导出文件的路径和文件名
3 在服务器B上安装svn并进行配置
下载SVN安装程序进行安装,一路next安装到缺省目录C:\Program Files\Subversion 环境变量会在安装过程中自动添加
安装完毕后命令行输入
svn help 或者 svnserve -version可以查看版本信息 说明安装完毕
接着设定目录和服务
根据需要 建立svn的目录 比如新建 E:\SvnRoot 文件夹 作为总的代码库目录
接着建立svn服务
sc create svn binPath= "C:\Program Files\Subversion\bin\svnserve.exe -service -r E:\SvnRoot" depend= Tcpip displayname= "SVN Serve" start=auto
sc create命令是windows中建立服务的,svn是服务的名字, binPath是设定svnserve的执行路径, -r E:\SvnRoot指定代码库目录,depend指定服务依赖tcpip协议, displayname设置在windos服务管理器中的显示名, start设置启动方式为随系统自启动
4 在服务器B上导入打包的代码库
使用SVN自带的命令
svnadmin load E:\SvnRoot\project < D:\Svnbak\project.dump
load命令就是导入库,之后是代码库路径 最后是导入文件的路径
5 修改配置文件
导入以后还需要修改一下配置文件 在项目的conf目录下有3个文件
authz 是配置用户权限的 可以直接复制原有代码库文件 把
[project:/]
manager=rw
user=rw
即项目名称片段下的用户组manager user权限设置成读/写 (根据实际情况修改)
passwd 是配置用户信息的 如
zhangsan=123
表示用户名zhangsan 密码 123
svnserve.conf 配置代码库属性 把下面几行代码前面的井号去掉即可
[general]
anon-access = none
auth-access = write
password-db = /opt/svn/conf/pwd.conf
authz-db = /opt/svn/conf/authz.conf
6 验证导入正确性
使用客户端连接svn库 地址形如 svn://192.168.x.x/project
能够连接并且可以提交 表示迁移完成
分享到:
相关推荐
### SVN版本库迁移方法 #### 一、概述 在软件开发过程中,经常会出现需要将Subversion(SVN)版本库从一个服务器迁移到另一个服务器的情况。这种迁移可能是因为硬件升级、服务器搬迁或是为了提高性能等原因。为了...
该描述说明了作者对 SVN 版本库迁移和自动备份的总结,并希望与读者一起学习和进步。 标签:“SVN” 该标签表明了本文的主题与 SVN 相关。 部分内容 本文的部分内容包括两个部分:业务目标和相关指令。 业务...
以下是两种常见的SVN版本库迁移方法: ### 第一种方法:相同操作环境下的迁移 **前提条件**: 1. 旧版本库和新版本库的操作系统相同。 2. SVN的版本一致,以确保兼容性。 3. 旧版本库的版本号不低于本地SVN库,...
在进行VisualSVN Server版本库迁移时,首先需要明确迁移的场景需求。这些需求包括但不限于服务器切换、服务器重装系统、版本库整合以及数据备份等。该迁移过程适用于那些不频繁需要进行版本库迁移的场合。在进行迁移...
Windows环境下配置SVN、Apache和TortoiseSVN的过程,以及SVN版本库的迁移,涉及到多个关键知识点。首先,让我们深入了解这些组件。 1. **TortoiseSVN**: TortoiseSVN是Subversion的Windows shell集成客户端,提供...
利用svnsync同步SVN版本库,将之前主库上的SVN数据迁移到VisualSVN上,然后在实现版本库的远程自动备份,版本库备份到另一台机器上。
本文档详细介绍了如何进行SVN仓储数据的整体迁移,确保在新服务器上保留所有版本号和版本信息。 一、SVN仓库概述 SVN仓库是SVN系统的核心,它存储了项目的所有历史版本,包括文件和目录的更改。每个版本都有唯一的...
要将旧版本库迁移到新安装的SVN,通常需要以下步骤: - 备份旧版本库。 - 在新SVN服务器上创建一个空版本库。 - 使用`svnadmin load`命令将旧版本库的数据加载到新版本库中。这通常涉及将旧版本库的备份文件...
标题中的“vss库迁移到svn库”是指将基于Visual SourceSafe(VSS)的版本控制系统中的代码库转换到Subversion(SVN)系统的过程。这个迁移过程通常是为了升级版本控制系统的功能,或者因为团队已经从VSS转向了对SVN...
【VSS库迁移到SVN库的操作方法】 Visual SourceSafe(VSS)是一款由Microsoft开发的版本控制系统,而Subversion(SVN)则是一个开源的版本控制系统,被广泛用于项目协作和源代码管理。在某些情况下,用户可能需要将...
5. SVN库迁移: - **复制数据**:将旧版本库的全部内容复制到新位置。 - **更新URL**:在客户端,更新工作副本的URL指向新的服务器地址。 - **重置序列号**:在新库的`db`目录中,确保`format`文件的版本号与旧库...
最后,SVN对于CVS用户而言,提供了从CVS到Subversion的转换工具,帮助用户平滑迁移他们的版本库。WebDAV和自动版本化的介绍则拓展了SVN的功能范围,使其可以进行更广泛的自动版本控制操作。术语表为读者提供了重要的...
随着版本控制系统的发展,越来越多的团队选择从CVS(Concurrent Versions System)转向SVN(Subversion),因为SVN提供了更强大的功能和更好的用户体验。本教程将详细解释如何使用两种工具,即SVN-Importer和CVS2SVN...
【CVS迁移SVN工具亲测可用】 在软件版本控制领域,CVS(Concurrent Versions System)和SVN(Subversion)都是广泛使用的系统。CVS曾是许多项目的主要选择,但随着时间推移,SVN因其更先进的特性和更好的管理功能而...
SVN资源迁移是指将一个Subversion(SVN)仓库及其所有历史数据从一个服务器迁移到另一个服务器的过程。这个过程通常涉及多个步骤,以确保数据的完整性和可用性。以下是一个详细步骤的说明: 1. **停止HTTP服务**: ...
将 SVN 项目迁移到 Git 是一个常见的操作,特别是在团队决定从 SVN 转换到 Git 这种更现代化的版本控制系统时。以下是一份详细步骤,涵盖了如何将 SVN 项目迁移到 Git,包括完整的命令行操作。 首先,你需要在 SVN ...
本文将详细讲解如何将一台服务器上的SVN仓库数据迁移到另一台机器上,保留所有的版本号和版本信息。这个过程可以分为三步:导出仓库、创建新仓库和导入仓库数据。 Step 1: 导出仓库数据 为了将仓库数据迁移到新...
- **迁移至其他版本控制系统**:随着技术的发展,可能会出现需要将现有SVN资源库迁移到Git等分布式版本控制系统的需求。这需要额外的工具和技术支持。 通过本文的学习,你应该能够掌握使用TortoiseSVN创建SVN资源库...