我正在转换具有以下符号(以及其他符号)的 CVS 存储库:
tcm-6.1.0-branch
-- 一个分支
tcm-6.1.0
-- 一个标签
使用标准转换 cvs2svn 可以正确识别它们。但是,我想在转换过程中进行一些清理。具体来说,我想删除分支符号的冗余“-branch”部分,因为它将位于 svn 的“分支”目录中。我在项目的 symbol_transforms 中添加了以下内容:
RegexpSymbolTransform(r'(.*)-branch', r'\1')
现在,每个文件都得到“错误:符号'tcm-6.1.0'在...中的多个定义”,因为tcm-6.1.0
它既是分支又是标签。我有几个导致此问题的 CVS 符号对。
在我看来,由于源符号不同且目标目录不同,因此应该可以进行此操作。是否有我遗漏的东西,或者这仅仅是 cvs2svn 的一个缺点?
如何重命名这些符号以使它们保持独立并产生具有相同名称的分支和标签?
--
如果没有解决方法,我会尝试从转换规则中排除问题符号,然后手动移动它们,尽管我宁愿在转换时进行。