svn服务器上不同仓库下的项目迁移并保持历史记录

2024-06-06 23:32

本文主要是介绍svn服务器上不同仓库下的项目迁移并保持历史记录,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

问题:由于需要整理svn上的数据,需要将仓库A中的某个项目迁移到仓库B中,同时需要保持该项目所有的修改记录;

          错误做法:①通过复制,那么此时该项目的文件只保留最新的版本;

  ②将项目县checkout下来,再通过import导入,那么此时得到的是一个新的项目,失去迁移的意义了。

前提首先关闭两台服务器的svn所有服务,比如(apache、svn),以避免在进行迁移时又有其他的用户访问或修改。


备份和还原:

1.ServerA上的 项目pro1所在的仓库进行备份,使用命令:

      svnadmin dump oldrepos > reposdumpfile 

      示例:C:\ProgramFiles\VisualSVN Server\bin>svnadmin dump F:\Repositories\document>F:\documentdumpfile


2.如果需要将Server A上repos1中的所有项目迁移到Server2上,则将reposdumpfile文件直接拷贝到Server2上,然后转到 步骤4;

 

3.如果我们只需要repos1仓库中的pro1则我们需还要对reposdumpfile文件进行过滤,命令如下:

       svndumpfilter include pro1 < reposdumpfile< pro1dumpfile

         示例:C:\ProgramFiles\VisualSVN Server\bin>svndumpfilter include 医疗项目/中医药大学附属医院体检中心信息管理系统< G:\documentdumpfile > G:\pro1dumpfile

 

 

4.Server2上运行如下命令,则完成了项目的迁移;(只能针对整个库,不能单独放下某个文件夹下面,可以建立相同名称父目录,会自动放到该父目录下面)

      svnadmin load newrepos < pro1dumpfile 

       示例:C:\ProgramFiles\VisualSVN Server\bin>svnadmin load G:\Repositories\project <G:\pro1dumpfile

 

可能会出现的问题:

<<< Startednew transaction, based on original revision 1

     * adding path : 建设厅项目/诚信平台 ...svnadmin:E160013: File not found: transaction '1274-ze', path '/建设厅项目/诚信平台'

首先需要建立一个同名文件夹如"建设厅项目" "医疗项目"(需要导入目录的父目录),否则会出现如上问题


这篇关于svn服务器上不同仓库下的项目迁移并保持历史记录的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1037540

相关文章

Go语言开发实现查询IP信息的MCP服务器

《Go语言开发实现查询IP信息的MCP服务器》随着MCP的快速普及和广泛应用,MCP服务器也层出不穷,本文将详细介绍如何在Go语言中使用go-mcp库来开发一个查询IP信息的MCP... 目录前言mcp-ip-geo 服务器目录结构说明查询 IP 信息功能实现工具实现工具管理查询单个 IP 信息工具的实现服

SpringBoot项目中报错The field screenShot exceeds its maximum permitted size of 1048576 bytes.的问题及解决

《SpringBoot项目中报错ThefieldscreenShotexceedsitsmaximumpermittedsizeof1048576bytes.的问题及解决》这篇文章... 目录项目场景问题描述原因分析解决方案总结项目场景javascript提示:项目相关背景:项目场景:基于Spring

解决Maven项目idea找不到本地仓库jar包问题以及使用mvn install:install-file

《解决Maven项目idea找不到本地仓库jar包问题以及使用mvninstall:install-file》:本文主要介绍解决Maven项目idea找不到本地仓库jar包问题以及使用mvnin... 目录Maven项目idea找不到本地仓库jar包以及使用mvn install:install-file基

Maven如何手动安装依赖到本地仓库

《Maven如何手动安装依赖到本地仓库》:本文主要介绍Maven如何手动安装依赖到本地仓库问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、下载依赖二、安装 JAR 文件到本地仓库三、验证安装四、在项目中使用该依赖1、注意事项2、额外提示总结一、下载依赖登

springboot项目如何开启https服务

《springboot项目如何开启https服务》:本文主要介绍springboot项目如何开启https服务方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录springboot项目开启https服务1. 生成SSL证书密钥库使用keytool生成自签名证书将

HTML5中的Microdata与历史记录管理详解

《HTML5中的Microdata与历史记录管理详解》Microdata作为HTML5新增的一个特性,它允许开发者在HTML文档中添加更多的语义信息,以便于搜索引擎和浏览器更好地理解页面内容,本文将探... 目录html5中的Mijscrodata与历史记录管理背景简介html5中的Microdata使用M

springboot上传zip包并解压至服务器nginx目录方式

《springboot上传zip包并解压至服务器nginx目录方式》:本文主要介绍springboot上传zip包并解压至服务器nginx目录方式,具有很好的参考价值,希望对大家有所帮助,如有错误... 目录springboot上传zip包并解压至服务器nginx目录1.首先需要引入zip相关jar包2.然

Java使用SLF4J记录不同级别日志的示例详解

《Java使用SLF4J记录不同级别日志的示例详解》SLF4J是一个简单的日志门面,它允许在运行时选择不同的日志实现,这篇文章主要为大家详细介绍了如何使用SLF4J记录不同级别日志,感兴趣的可以了解下... 目录一、SLF4J简介二、添加依赖三、配置Logback四、记录不同级别的日志五、总结一、SLF4J

将Java项目提交到云服务器的流程步骤

《将Java项目提交到云服务器的流程步骤》所谓将项目提交到云服务器即将你的项目打成一个jar包然后提交到云服务器即可,因此我们需要准备服务器环境为:Linux+JDK+MariDB(MySQL)+Gi... 目录1. 安装 jdk1.1 查看 jdk 版本1.2 下载 jdk2. 安装 mariadb(my

Node.js 数据库 CRUD 项目示例详解(完美解决方案)

《Node.js数据库CRUD项目示例详解(完美解决方案)》:本文主要介绍Node.js数据库CRUD项目示例详解(完美解决方案),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考... 目录项目结构1. 初始化项目2. 配置数据库连接 (config/db.js)3. 创建模型 (models/