在git cvsimport之后,如何将cvs文件修订号映射到git commit hash?

时间:2012-06-21 13:00:06

标签: git cvs

我正在将几个大型CVS存储库转换为git存储库。我已经运行了git cvsimport,现在我需要更新一些依赖于cvs修订号的内部工具。修订号很重要,因为它们存储在数据库中以跟踪已部署的特定文件的版本。我需要使用cvsimport'ed git存储库中相应的提交哈希更新数据库中的文件修订号。有没有办法为任何文件获取任意修订号,并找出特定更改的git commit hash?

1 个答案:

答案 0 :(得分:0)

使用需要在git cvsimport中使用“-R”选项:

       -R
       Generate a $GIT_DIR/cvs-revisions file containing a mapping from CVS revision numbers to newly-created Git commit
       IDs. The generated file will contain one line for each (filename, revision) pair imported; each line will look like

           src/widget.c 1.1 1d862f173cdc7325b6fa6d2ae1cfd61fd1b512b7

我使用该选项的git版本是1.7.0.4