我在转换具有下列符号(等等)CVS仓库工作:使用cvs2svn时,如何重命名符号以使分支和标记解析为相同的名称?
tcm-6.1.0-branch
- 一个分支
tcm-6.1.0
- 标签
使用标准转化cvs2svn它们标识正确。不过,我想在转换过程中进行一些清理。具体而言,我想删除分支符号中多余的'-branch'部分,因为它将位于svn中的'branches'目录中。我添加了以下到项目的symbol_transforms:
RegexpSymbolTransform(r'(.*)-branch', r'\1')
现在我结束了“ERROR:符号‘TCM-6.1.0’在......的多重定义”为每一个文件,因为tcm-6.1.0
既是一个分支和一个标签。我有几个CVS符号对导致这个问题。
在我看来,由于源符号不同且目标目录不同,所以此操作应该是可能的。有什么我失踪或这只是cvs2svn的缺点?
如何重命名这些符号,使它们保持独立并导致分支和标记具有相同的名称?
-
如果没有解决办法,我会尝试从转换规则排除问题的符号,并通过手之后移动它们,但我宁愿在转换时间做到这一点。