我们需要将生产CVS存储库转换为SVN。我们使用CVS2SVN进行原始转换过程以及其他一些工具。
因为这是一个实时开发存储库,所以存储库切换点的停机时间非常重要。我们对基础CVS2SVN转换的测试运行目前大约需要5天,这太长了。
我正在寻找一些替代方法,使这个过程有所增加。其中一种方法要求在CVS存储库上限制标记和分支。
是否可以限制标记和分支,但允许在CVS存储库中进行正常提交?
答案 0 :(得分:1)
事实证明,使用taginfo预提交脚本可以实现这一点,详见手册here的管理部分。
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 ...]
如果程序返回非零值,则标记将中止。