`
eyejava
  • 浏览: 1270568 次
  • 性别: 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版本库导入导出详解 #### 环境配置 - **操作系统**: Windows 2003, 32位 - **SVN Server版本**: svn-win32-1.6.16 - **SVN Client版本**: TortoiseSVN-1.6.16.21511 在进行SVN版本库的导入导出之前,我们...

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

    【svn提交日志导出工具v4.5】是一款基于Java Swing界面的实用程序,专为开发者设计,用于轻松地导出Subversion(SVN)仓库的提交日志。该工具利用了强大的SVNKit库,这是一个纯Java实现的SVN客户端库,使开发者能够...

    eclispe 从svn导出项目

    ### Eclipse 从 SVN 导出项目的详细步骤及常见问题解决 #### 一、Eclipse 安装 SVN 插件 为了能够顺利地从 SVN (Subversion) 服务器上导出项目到 Eclipse 开发环境中,首先确保 Eclipse 已经正确安装了 SVN 插件。...

    svn帮助文档svn帮助文档

    - **项目导入导出**: 可以通过SVN导入导出项目,方便团队协作。 - **工作流支持**: 支持多种开发团队的工作流,比如开发、测试、发布等不同阶段的版本管理。 6. **帮助文档**: - **TortoiseSVN_zh_CN.chm**: 这...

    idea+maven导入导出

    此外,Idea还支持从版本控制系统(如Git、SVN等)导入Maven项目,只需在打开或导入时选择相应的版本控制URL即可。 对于Maven的依赖管理,Idea提供了一个直观的界面。在“Maven”面板中,你可以查看和管理依赖,包括...

    IDEA导入SVN项目(WEB)配置tomcat部署项目.docx

    在IDEA中导入SVN项目,你需要: - 打开IDEA,选择"VCS" -&gt; "Checkout from Version Control" -&gt; "Subversion"。 - 输入SVN仓库的URL,这是项目源代码所在的网络位置。 - 提供用户名和密码,如果你的SVN仓库需要身份...

    eclipse中svn插件的使用

    在弹出的对话框中选择SVN,并设置好SVN仓库的URL,这样就能将项目导入到SVN服务器上,实现远程版本管理。 #### SVN视图与仓库定位 Eclipse中的SVN视图提供了直观的SVN操作界面。在左边的资源库位置列表中,可以...

    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 ...

    svn1.8-svn

    2. **增量导出**:在1.8版本中,SVN支持增量导出,即只导出自上次导出以来更改过的文件,减少了网络传输的数据量,尤其在更新大型项目时更为明显。 3. **改进的冲突解决**:SVN 1.8引入了更智能的冲突检测和解决...

    在MyEclipse 中加载SVN 流程详解

    如今,你可以在MyEclipse中直接操作SVN,如导入、导出项目到SVN仓库,进行版本控制操作如提交、更新、合并等。这将极大提升团队协作效率,确保代码的版本一致性。 以上就是在MyEclipse 7.5中加载和配置SVN的详细...

    SVN汉化包1.8.5-1.8.10WIN32

    - **导入导出**:将项目导入到SVN仓库,或者导出为本地副本。 总之,"SVN汉化包1.8.5-1.8.10WIN32"是为中国用户量身定制的工具,它提供了中文界面,使得SVN的使用更加便捷。通过简单的设置,用户就能享受到更为本土...

    cmd命令搭建svn服务器

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

    svn服务端、客户端、eclipse svn插件

    3. **导入/导出项目**:使用插件将现有项目导入到SVN仓库,或从仓库导出新项目到本地工作区。 4. **集成操作**:在Eclipse的项目浏览器中,可以直接对项目执行SVN操作,如右键点击文件或目录进行提交、更新、比较等...

    VS2012~VS2015的SVN插件、和VS2017 SVN插件 AnkhSVN2017

    5. **工作副本管理**:可以轻松地查看和管理项目的工作副本,包括导入、导出、清理和更新。 6. **分支和标记**:支持创建和切换分支,以及创建和应用标记。 对于VS2012到VS2015的AnkhSVN版本,可能与VS2017的Ankh...

    Eclipse SVN插件 Eclipse SVN插件

    - "File" -&gt; "Export" -&gt; "Version Control" -&gt; "SVN",导出项目到SVN仓库。 3. 版本控制操作: - 右键点击项目,选择"Team"菜单,可以进行"Add to Workspace"、"Commit"、"Update"、"Checkout"等操作。 - "Team...

    svn项目迁移命令

    在整个过程中,`svnadmin dump`和`svnadmin load`两个命令起到了关键作用,它们不仅能够高效地完成数据的导出和导入,还能确保数据的完整性和一致性。对于企业而言,这种迁移方式既简单又可靠,能够在保证业务连续性...

    svn安装操作手册(svn安装整合)

    你可以通过它进行版本库的初始化、导入、导出和文件操作。 6. **初始化版本库** - 在本地计算机上选择一个目录,右键点击并选择“TortoiseSVN -&gt; 创建版本库在这里”。选择版本库类型,然后确认操作,完成版本库的...

    SVN仓库数据整体迁说明

    这个过程可以分为三步:导出仓库、创建新仓库和导入仓库数据。 Step 1: 导出仓库数据 为了将仓库数据迁移到新服务器上,首先需要导出当前仓库的数据。可以使用svnadmin dump命令来实现这一步骤。例如,可以使用...

    SVN 冷备方式

    - 在备用服务器导入密钥: - 切换至`svn`用户: ``` su – svn ``` - 进入`.ssh`目录: ``` cd /home/svn/.ssh ``` - 打开`authorized_keys`文件,将主服务器生成的公钥复制到该文件内。 - 测试主备服务器间...

    svn插件 用于项目版本维护

    9. **导入导出**:如果需要将项目从其他版本控制系统迁移到SVN,或者将项目转移到其他地方,插件通常提供方便的导入导出功能。 10. **可视化工作流**:高级插件可能提供图形化的提交工作流,帮助开发者理解项目的...

Global site tag (gtag.js) - Google Analytics