前几天在做一个项目的时候,因为需要,需要将Server A 上SVN仓库 repos1中的项目pro1迁移到Server B 上的SVN仓库中,首先想到的是:通过复制,但是仔细一想,这样是不可能的;然后想到的是先把项目pro1 checkout到本地,然后再 将本地的项目 import 到 ServerB的svn仓库中,但这样一来,ServerB上的SVN仓库中 就好比完全是一个新的pro1项目了,也就失去了svn管理的意义了。下面有一种方法可以解决:

(在进行下面的操作时,请注意备份仓库数据,以免操作出错,损坏数据;同时保证需要迁移的项目,都已经commit,以免丢失修改)

1.首先关闭两台服务器的svn所有服务,比如(apache、svn),(以避免在进行迁移时又有其他的用户访问提交,更新什么的...

关闭svn

killall svnserve

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

svnadmin dump oldrepos > reposdumpfile

如:svnadmin dump javaweb > javaweb2

上面的 oldrepos 表示服务器Server1上需要备份的仓库,如:E:\svn_root\repos1;

reposdumpfile表示一个中转的文件,文件名随意;

运行完上面的命名后,文件reposdumpfile就存储了仓库oldrepos的信息和所有项目;

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

【可用一个软件直接拷贝到本地,然后用软件拷贝到新的服务器上】

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

svndumpfilter includepro1

上面的 include 表示 包含的意思,也就是说,将reposdumpfile中的 pro1 的项目取来放到文件 pro1dumpfile 中;如果使用 exclude 这表示相反的意思,将不是项目pro1的项目存放到文件中去;然后将pro1dumpfile文件拷贝到Server2上;

5.在Server2上运行如下命令,则完成了项目的迁移;

svnadmin loadnewrepos

如:svnadmin load javaweb < javaweb2

上面的newrepos表示:Server2电脑上的 svn仓库的路径 如:F:\svn_root\repos2;

6.最后打开svn服务,这样就成功的将项目迁移到了其他仓库中

如:svnserve -d  -r /opt/svndata启动

-------------------------------------------------------

亲测成功

服务器java项目转移到另一个盘_将svn的项目从一台服务器转移到另外一台服务器...相关推荐

  1. 服务器系统重装后多出一个盘,服务器系统重装后多出一个盘

    服务器系统重装后多出一个盘 内容精选 换一换 ISO是一种光盘映像文件,通过特定的压缩方式,将大量的数据文件统一为一个后缀名为iso的映像文件.ISO文件可以理解为从光盘中复制出来的数据文件,所以IS ...

  2. 打开android studio项目,为什么我们没有一个文件来打开Android Studio项目?

    为什么我们的 Android Studio项目没有类似.xcodeproj(对于XCode应用程序)或.xds(对于Sencha Architect Projects)的文件? 我很确定你们这里的很多 ...

  3. python美多商城项目百度网盘_美多商城项目(七)

    正文共: 7620字 4图 预计阅读时间: 20分钟 每日分享 If you can change your mind, you can change your life. 如果你愿意改变你的想法,你 ...

  4. python美多商城项目百度网盘_美多商城项目(六)

    正文共: 4850字 4图 预计阅读时间: 13分钟 每日分享 Never let success get to your head, and never let failure get to you ...

  5. java 在界面上画一个时钟_编写程序显示一个时钟 - javaCoder的个人页面 - OSCHINA - 中文开源技术交流社区...

    编写程序显示一个时钟.示例输出如图所示. 代码: package com.DisplayClock; import javax.swing.*; import java.awt.*; import j ...

  6. java web高级编程 百度网盘_[有书共享]JavaWeb高级编程

    JavaWeb高级编程 -- 篇6 在JSP中使用表达式语言 表达式语言(EL)源于JSP标准库(JSTL)的一部分,用于在不使用脚本.声明或者表达式的情况下,在JSP页面中渲染数据. EL的基本语法 ...

  7. react admin项目部署到tomcat_一个tomcat同时部署多个项目

    前言 一个tomcat部署多个项目常用的方法是将所有的项目放置在webapps里面,共用同一个端口,各项目根据项目名进行区分.如果多个项目有启动先后顺序,这样的做法就显得不合适,因为tomcat启动是 ...

  8. 我的世界java版怎么装在u盘_我的世界选择器参数怎么使用?

    我的世界选择器选择器参数使用步骤详解 首先,计分板选择器参数是scores,它的格式是:scores={记分项=分数},这里要注意一点,如果用到实体显示的话,这一个选择器参数就不能放到前面. 举个例子 ...

  9. java旋转数组查找某一个值_旋转数组中查找某个元素

    在一个排序的数组中,如{1,2,3,4,5,6,7},经过旋转后得到{4,5,6,7,1,2,3},当然也可以得到原数组{1,2,3,4,5,6,7},在该旋转后的数组中查找某个元素. 旋转后的数组可 ...

最新文章

  1. 【C/S语言】.net平台
  2. Java 集合系列(三)Collection 接口
  3. Symmetric multiprocessing(SMP)下的spinlock
  4. 2013_changsha_onsite
  5. Maven学习总结(35)——Maven项目错误 JAX-RS (REST Web Services) 2.0 can not be installed问题...
  6. vue中定义多重样式
  7. 【jQuery笔记Part3】01-jQuery-each遍历
  8. 计算机口令管理,农村信用社联合社计算机账户与口令管理办法
  9. 【转】fatal error C1010: unexpected end of file解决方案
  10. opendir函数和readdir函数内涵及用法
  11. adobe reader XI 打开后闪退(或过几秒后自动退出)【解决方案】
  12. 计算机器前传:结绳、算筹、算盘等手动计算发展史(公号回复“手动计算”下载PDF资料,欢迎转发、赞赏、支持科普)
  13. 网络营销成功案例分析篇:NIKE网络营销案例
  14. java电子贺卡_基于JAVA WEB的电子贺卡,请帖制作系统
  15. 低压气体直流击穿特性
  16. 黑色沙漠首发五职业PVP强度排行
  17. ros2 launch 常见问题
  18. Android的16ms和垂直同步以及三重缓存
  19. pywin32处理Excel
  20. Android环境配置时遇到问题及解决方案

热门文章

  1. 【Flink】Flink 或者 Spark the client is stop
  2. 【Spring】Spring hibernate JSR-303 Validator 自定义参数校验器
  3. 【elasticsearch】ClusterBlockException[blocked by: [FORBIDDEN/12/index read-only / allow delete (api)]
  4. 10-10-020-简介-kafka的ZK上面的存储
  5. 【java】静态代理 proxy
  6. 【安全】CDH集群开启Kerberos安全认证
  7. Drools 7.11 :入门程序
  8. 【jvm】jdk编译-未成功
  9. Spark学习-SparkSQL--01-SparkSQL CLI
  10. Java中的秒表-StopWatch