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版本库导入导出详解 #### 环境配置 - **操作系统**: Windows 2003, 32位 - **SVN Server版本**: svn-win32-1.6.16 - **SVN Client版本**: TortoiseSVN-1.6.16.21511 在进行SVN版本库的导入导出之前,我们...
【svn提交日志导出工具v4.5】是一款基于Java Swing界面的实用程序,专为开发者设计,用于轻松地导出Subversion(SVN)仓库的提交日志。该工具利用了强大的SVNKit库,这是一个纯Java实现的SVN客户端库,使开发者能够...
### Eclipse 从 SVN 导出项目的详细步骤及常见问题解决 #### 一、Eclipse 安装 SVN 插件 为了能够顺利地从 SVN (Subversion) 服务器上导出项目到 Eclipse 开发环境中,首先确保 Eclipse 已经正确安装了 SVN 插件。...
- **项目导入导出**: 可以通过SVN导入导出项目,方便团队协作。 - **工作流支持**: 支持多种开发团队的工作流,比如开发、测试、发布等不同阶段的版本管理。 6. **帮助文档**: - **TortoiseSVN_zh_CN.chm**: 这...
此外,Idea还支持从版本控制系统(如Git、SVN等)导入Maven项目,只需在打开或导入时选择相应的版本控制URL即可。 对于Maven的依赖管理,Idea提供了一个直观的界面。在“Maven”面板中,你可以查看和管理依赖,包括...
在IDEA中导入SVN项目,你需要: - 打开IDEA,选择"VCS" -> "Checkout from Version Control" -> "Subversion"。 - 输入SVN仓库的URL,这是项目源代码所在的网络位置。 - 提供用户名和密码,如果你的SVN仓库需要身份...
在弹出的对话框中选择SVN,并设置好SVN仓库的URL,这样就能将项目导入到SVN服务器上,实现远程版本管理。 #### SVN视图与仓库定位 Eclipse中的SVN视图提供了直观的SVN操作界面。在左边的资源库位置列表中,可以...
先导出svn仓库 svnadmin dump /home/svn/xx > svn.dump 使用本工具过滤掉需要删除的文件 重新创建仓库并导入 svnadmin create /home/svn/xx_new svnadmin load /home/svn/xx_new < svn_new.dump mengxp works ...
2. **增量导出**:在1.8版本中,SVN支持增量导出,即只导出自上次导出以来更改过的文件,减少了网络传输的数据量,尤其在更新大型项目时更为明显。 3. **改进的冲突解决**:SVN 1.8引入了更智能的冲突检测和解决...
如今,你可以在MyEclipse中直接操作SVN,如导入、导出项目到SVN仓库,进行版本控制操作如提交、更新、合并等。这将极大提升团队协作效率,确保代码的版本一致性。 以上就是在MyEclipse 7.5中加载和配置SVN的详细...
- **导入导出**:将项目导入到SVN仓库,或者导出为本地副本。 总之,"SVN汉化包1.8.5-1.8.10WIN32"是为中国用户量身定制的工具,它提供了中文界面,使得SVN的使用更加便捷。通过简单的设置,用户就能享受到更为本土...
用简单的cmd命令就可以完成svn服务器,导入导出开发项目到svn
3. **导入/导出项目**:使用插件将现有项目导入到SVN仓库,或从仓库导出新项目到本地工作区。 4. **集成操作**:在Eclipse的项目浏览器中,可以直接对项目执行SVN操作,如右键点击文件或目录进行提交、更新、比较等...
- "File" -> "Export" -> "Version Control" -> "SVN",导出项目到SVN仓库。 3. 版本控制操作: - 右键点击项目,选择"Team"菜单,可以进行"Add to Workspace"、"Commit"、"Update"、"Checkout"等操作。 - "Team...
在整个过程中,`svnadmin dump`和`svnadmin load`两个命令起到了关键作用,它们不仅能够高效地完成数据的导出和导入,还能确保数据的完整性和一致性。对于企业而言,这种迁移方式既简单又可靠,能够在保证业务连续性...
这个过程可以分为三步:导出仓库、创建新仓库和导入仓库数据。 Step 1: 导出仓库数据 为了将仓库数据迁移到新服务器上,首先需要导出当前仓库的数据。可以使用svnadmin dump命令来实现这一步骤。例如,可以使用...
- 在备用服务器导入密钥: - 切换至`svn`用户: ``` su – svn ``` - 进入`.ssh`目录: ``` cd /home/svn/.ssh ``` - 打开`authorized_keys`文件,将主服务器生成的公钥复制到该文件内。 - 测试主备服务器间...
9. **导入导出**:如果需要将项目从其他版本控制系统迁移到SVN,或者将项目转移到其他地方,插件通常提供方便的导入导出功能。 10. **可视化工作流**:高级插件可能提供图形化的提交工作流,帮助开发者理解项目的...
svn安装详解 svn(Subversion)是一...包括安装Subversion、创建根目录、启动svn服务器、创建Windows服务、创建工厂、将工程项目提交到svn服务器、安装svn客户端、将代码目录导入svn服务器、配置svn权限和导出项目等。