题
我们需要将生产CVS呼吸转换为SVN。我们正在使用CVS2SVN进行原始转换过程以及其他一些工具。
因为这是一个实时开发存储库,所以存储库切换点的停机时间相当重要。我们的基础CVS2SVN转换的测试运行目前大约需要5天,这太长了。
我正在寻找一些替代方法来使该过程有些增量。其中一种方法要求将标记和分支限制在CVS存储库上。
是否可以限制标记和分支,但允许在CVS存储库处进行正常提交?
解决方案
因此,事实证明,这是可以使用taginfo预先承诺的脚本,如《手册》部分中详细介绍 这里.
taginfo文件
Loginfo对日志消息有什么作用,Taginfo可以为标签做什么。像往常一样,taginfo的左侧是正则表达式,右侧是程序。按以下顺序调用CVS标签时,每个程序将自动授予参数:
arg 1: tag name
arg 2: operation ("add" => tag, "mov" => tag -F, "del" => tag -d)
arg 3: repository
arg 4, 5, etc: file revision [file revision ...]
如果程序返回非零,则标签已中止。
不隶属于 StackOverflow