是否可以在服务器上限制CVS中的分支和标记?

时间:2010-06-24 06:16:45

标签: svn cvs cvs2svn

我们需要将生产CVS存储库转换为SVN。我们使用CVS2SVN进行原始转换过程以及其他一些工具。

因为这是一个实时开发存储库,所以存储库切换点的停机时间非常重要。我们对基础CVS2SVN转换的测试运行目前大约需要5天,这太长了。

我正在寻找一些替代方法,使这个过程有所增加。其中一种方法要求在CVS存储库上限制标记和分支。

是否可以限制标记和分支,但允许在CVS存储库中进行正常提交?

1 个答案:

答案 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 ...]

如果程序返回非零值,则标记将中止。