2010-06-24 57 views
1

我们需要将生产CVS存储库转换为SVN。我们将CVS2SVN用于原始转换过程以及其他一些工具。是否可以在服务器上限制CVS中的分支和标记?

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

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

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

回答

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

如果程序返回非零值,标签被中止。

相关问题