Subversion使用与仓库管理指南
一、第三方工具版本合并
在简单的使用场景中,第三方工具的新版本在文件和目录结构上与旧版本相似,可能仅存在文本修改。但在实际情况中,软件版本发布时源文件的移动较为常见,这使得确保修改在新版本代码中仍然有效变得复杂。
当Subversion了解源文件的历史(包括其所有先前位置)时,合并库的新版本相对简单,但我们需要告知Subversion源文件布局的变化。
二、svn_load_dirs.pl脚本
当第三方数据的供应商版本包含大量的删除、添加和移动操作时,升级过程会变得复杂。Subversion提供了svn_load_dirs.pl脚本来辅助这一过程,它能自动化通用供应商分支管理过程中的导入步骤,减少错误发生的可能性。
2.1 脚本特点
- 可在任何时间运行,使仓库中的现有目录与外部目录完全匹配,执行必要的添加、删除操作,还可选择执行移动操作。
- 处理复杂的操作系列,在Subversion需要中间提交的操作之间进行处理,如两次重命名文件或目录之前的操作。
- 可选择对新导入的目录进行标记。
- 可选择为匹配正则表达式的文件和目录添加任意属性。
2.2 脚本参数
svn_load_dirs.pl需要三个必需参数:
1. 要操作的Subversion基础目录的URL。
2. 相对于第一个参数的URL,当前供应商版本将被导入到该位置。
3. 要导入的本地目录。