我正在将旧的 cvs 存储库迁移到 git。因此,我尝试分别迁移每个项目。但是有一些分支和标签引用了几个项目。我该如何处理?
迁移整个 cvs 存储库是我唯一的机会吗?- 为了以正确的方式迁移所有分支和标签?
我在 cvs2git 的 OPTION-FILE 中找到了一些设置选项:
*在 CVS 中,完全有可能进行一次提交影响多个项目或单个项目的多个分支。Subversion 也允许这样的提交。因此,默认情况下,当 cvs2git 看到看起来像跨项目或跨分支的 CVS 提交时,它会将其转换为跨项目/跨分支的 Subversion 提交。但是,其他工具和 SCM 在表示跨项目或跨分支提交时遇到了麻烦。(例如,Trac 的 Revtree 插件,http://www.trac-hacks.org/wiki/RevtreePlugin被这种提交弄糊涂了。)因此,我们提供了以下两个选项来允许禁止跨项目/跨分支提交。cvs2git 仅支持单项目转换(无论如何,多项目转换对 git 没有意义)。所以这个选项必须设置为False: ctx.cross_project_commits = False git本身不允许提交影响多个分支,所以这个选项必须设置为False: ctx.cross_branch_commits = False'*
这种抑制是如何起作用的?如果我将两个参数都设置为 true 会怎样?