我们需要将生产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 ...]

如果程序返回非零,则标签已中止。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top