`
eyejava
  • 浏览: 1255268 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

SVN导入导出

阅读更多
svn提供了一个类似oracle export成dump文件的一个工具svnadmin dump,导出的文件为文本文件,使用用法如下:
svnadmin dump REPOS_PATH > dumpfile
svnadmin可以指定某些版本号导出,默认是全库导出。
如果需要选择性导出版本库中的某些项目,需要使用svndumpfilter这个命令,用法如下:
svndumpfilter include/exclude dumpfile > subdumpfile

导入dump文件使用svnadmin load命令来完成,用法如下:
svnadmin load path < dumpfile
svnadmin load之前需要用svnadmin create建立好版本库
改变导出子项目的目录结构可以看svnbook下面的这段话:

引用
假设有一个包含三个项目的版本库: calc,calendar,和 spreadsheet。它们在版本库中的布局如下:

/
   calc/
      trunk/
      branches/
      tags/
   calendar/
      trunk/
      branches/
      tags/
   spreadsheet/
      trunk/
      branches/
      tags/
现在要把这三个项目转移到三个独立的版本库中。首先,转储整个版本库:
$ svnadmin dump /path/to/repos > repos-dumpfile
* Dumped revision 0.
* Dumped revision 1.
* Dumped revision 2.
* Dumped revision 3.
...
$
然后,将转储文件三次送入过滤器,每次仅保留一个顶级目录,就可以得到三个转储文件:
$ svndumpfilter include calc < repos-dumpfile > calc-dumpfile
...
$ svndumpfilter include calendar < repos-dumpfile > cal-dumpfile
...
$ svndumpfilter include spreadsheet < repos-dumpfile > ss-dumpfile
...
$
现在你必须要作出一个决定了。这三个转储文件中,每个都可以用来创建一个可用的版本库,
不过它们保留了原版本库的精确路径结构。也就是说,虽然项目calc现在独占了一个版本库,
但版本库中还保留着名为calc的顶级目录。如果希望trunk、tags和branches这三个目录直接位于版本库的
根路径下,你可能需要编辑转储文件,调整Node-path和Copyfrom-path头参数,将路径calc/删除。
同时,你还要删除转储数据中创建calc目录的部分。一般来说,就是如下的一些内容:

Node-path: calc
Node-action: add
Node-kind: dir
Content-length: 0


但是在操作过程中得到一个错误:

<<< Started new transaction, based on original revision 24
     * adding path : trunk/ipm ... done.
     * adding path : trunk/ipm/common ... done.
     * adding path : trunk/ipm/common/C.java ...svnadmin: Checksum mismatch, fil
e '/trunk/ipm/common/C.java':
   expected:  bf40b9de34ff299d8ab27d93465e0a90
     actual:  6f3d28937471aee4df29aa840dd87e9b
分享到:
评论

相关推荐

    SVN-导入导出

    svn版本库导入导出 环境 操作系统:Windows2003,32位 SVN Server版本:svn-win32-1.6.16 SVN Client版本:TortoiseSVN-1.6.16.21511

    svn提交日志导出工具v4.5

    一款java swing界面导出svn日志的工具,采用svnkit开发,较早期版本添加支持历史svn url备份,添加按提交人过滤,添加导出文件的功能,详情见rar包中的readme文本文档

    NPOI导入导出Excel案例以及各种帮助类,NPOI使用手册,导出多个Excel

    NPOI非常经典的导入导出操作 可读取excel,放入DataTable。在DataTable中我们可以做任何我们想做的事。 可以随意加工,然后导出excel。 之前在网上找到很多代码支持2007的操作,但是NOPI的dll却不支持。总是导入...

    SVN仓库彻底删除文件工具

    先导出svn仓库 svnadmin dump /home/svn/xx &gt; svn.dump 使用本工具过滤掉需要删除的文件 重新创建仓库并导入 svnadmin create /home/svn/xx_new svnadmin load /home/svn/xx_new &lt; svn_new.dump mengxp works ...

    cmd命令搭建svn服务器

    用简单的cmd命令就可以完成svn服务器,导入导出开发项目到svn

    svn安装建库导库备份及日常管理操作

    svn安装建库导库备份及日常管理操作 在windows上配置svn的方法 在linux 10.117.100.130 上安装svn svn库的导入导出 ........

    Linux SVN 命令详解.txt

    linux下SVN的一些常用的命令,比如常用的导入导出命令

    SVN操作手册中文版网页格式

    4.26. 导出一个Subversion工作副本 4.26.1. 从版本控制里移除删除工作副本 4.27. 重新定位工作副本 4.28. 与 BUG 跟踪系统/问题跟踪集成 4.28.1. Adding Issue Numbers to Log Messages 4.28.1.1. Issue Number...

    syncro SVN Client5

    Syncro SVN Client 是一个专业的 SVN 客户端软件 ,支持各种 SVN 资料库的操作,包括:检出、导出、导入、拷贝、重命名、分支、标签和删除操作;可对资源库进行浏览,浏览更改记录,更新工作拷贝和修订版信息;可...

    TortoiseSVN客户端程序

    完成后 guestbook 中的内容全部导入到了 svn://localhost/svn/repos1/guestbook 。 我们看到在 e:\svn\repos1 没有任何变化,连个 guestbook 文件夹都没有建立,唯一的变化就是e:\svn\repos1容量变大了。实际上我们...

    VbaModuleManager:自动导入的VBA宏导出Office文档的其他VBA宏,从而有利于版本控制

    通过处理Excel VBA模块,类模块和用户窗体的自动导入和导出,模块管理器使处理复杂的VBA项目变得更加容易。 打开工作簿时,模块管理器从指定目录导入模块(* .bas,*。frm,*。frx和* .cls文件),保存工作簿时将其...

    maven安装包

    maven项目 ( • M2_HOME= D:\maven\apache-maven-3.0.5 • 加%M2_HOME%/bin 到PATH中 ...——备注:运行时遇到资源到缺失,则使用本地已有的导入导出工具 键入 -U 强制更新 mvn环境配置好后,运行命令行运行: )

    RSA-csharp:c#.NET FrameworkCore下的RSA操作类,支持XML,PEM(PKCS#1,PKCS#8)格式密钥对导入,导出,纯字节码解析0依赖

    :open_book: RSA-csharp的帮助文档本项目.NET Core功能:支持.NET Core , .NET Framework环境下PEM ( PKCS#1 , PKCS#8 )格式RSA密钥对导入,导出。彻底实现采用PEM文件二进制规模上进行字节码解析,简单轻巧0...

    TortoiseSVN和TortoiseMerge的中文帮助文档(chm格式)

    导出和导入属性 4.17.1.4. 二进制属性 4.17.1.5. 自动属性设置 4.17.2. TortoiseSVN 项目属性 4.17.3. 属性编辑器 4.17.3.1. 外部条目 4.17.3.2. SVN 关键字 4.17.3.3. EOL 样式 4.17.3.4. 问题跟踪器集成 4.17.3.5...

    TortoiseSVN日常操作指南

    1 概述 4 2 安装 4 ...4 日常操作 7 4.1 检出文件(Checkout) 7 4.2 提交文件(Commit) 9 4.3 添加文件(Add) 10 ...4.14 导出(Export) 24 4.15 导入(Import) 27 4.16 解决合并冲突 28 4.17 分支/标记 32

    JavaEE求职简历-姓名-JAVA开发工程师.docx

    能够使用 POI 进行报表的导入和导出 熟悉 Linux 常用命令,熟练搭建 Windows、Linux、mac 系统下的服务部署,并实现软件的上架部署 熟悉 SVN、Git、Maven 等项目管理和项目构建工具 熟悉 JUnit 技术,通过 ...

    agro-export-hdp:使用Django导出SV导入-HDP-1152016

    HDP-115案专案萨尔瓦多农业进出口项目,前两年的前身使用的技术编程:Django和Python 2.7 版本控制:SVN 前端:Javascript,CSS和Bootstrap 3 数据库:MySQL和PostgreSQL一般数据日期:2016年6月由于缺少SVN帐户,...

    P2P网络借贷平台项目SSH+Redis+ActiveMQ+POI+Shiro+AngularJS+Nginx+Quartz等

    9、用POI实现对数据的导入导出功能,及POI对excel的操作。 10、后台权限采用流行的shiro权限管理框架,通过本项目可以深入了解shiro权限框架的应用及原理。 11、项目部署采用tomcat+Nginx的集群部署方式,在...

    巨人在线报修系统 v1.0.rar

    4. 然后导入数据, 直接选中数据库,点 导入--》选择文件 然后选中 本目录下的数据库.sql 5. 拷贝本目录的所有文件到 APACHE的 运行目录 例如 D:\WWW 此目录在安装APACHE时会提示设置的 6. 打开本目录下的 ...

    SQLiteExpertSetup.zip

    SQLite可视化管理工具,允许用户在 SQLite 服务器上执行创建、编辑、复制、提取等操作。...它包括一个可视化查询生成器,一个SQL编辑与语法突出和代码自动完成,强大的table和view设计与导入导出功能。

Global site tag (gtag.js) - Google Analytics