由“cvs-fast-export”生成的“import-1.1.1”分支的来源

Origin of `import-1.1.1` branch generated by `cvs-fast-export`

提问人:Celelibi 提问时间:8/21/2023 最后编辑:Celelibi 更新时间:8/22/2023 访问量:59

问:

我正在尝试干净地迁移到 sourceforge 上 osdsh 的 cit CVS 存储库。它只有 54 个 CVS 提交变成了十几个 git 提交,所以我想没有什么太复杂的。我有兴趣尝试保持原始开发人员的意图。这既是为了保护,也是为了让历史在我维护软件时有用。

我用它生成了一个基本可以的 Git 存储库,我可以用它来编辑。cvs-fast-exportreposurgeon

但是,有一些我不明白的怪癖。这是 git 中由 生成的提交 DAG。cvs-fast-export

$ git log --all --oneline --graph --decorate
* 13e2a20 (HEAD -> master) *** empty log message ***
* d5a2ff4 Added commands showconntime, connection, connected and disconnect Improved tkosdshconfig to reflect those changes
* e48575f *** empty log message ***
* 152be2b More and more bugfixes, added a Tcl/Tk configuration utility. Some cleanups.
* 5246123 *** empty log message ***
* 339e309 Added the correct header variables, as in "fixed"
* f13457d Initial Release, experimental osdsh with "libxosdsh"
* da7d830 (tag: start) Initial release, experimental osdsh with "libxosdsh"
| * 57238ca (import-1.1.1) Initial release, experimental osdsh with "libxosdsh"
|/  
* 90d94ee *** empty log message ***
* 0395cb0 Initial sources, normal osdsh
* c2df914 *** empty log message ***

这个分支从何而来?它显然是由 生成的,但我无法理解使用什么信息来制作这个分支。CVS 中的分支对我来说仍然是个谜。import-1.1.1cvs-fast-export

此外,据我从 的输出中可以看出,符号名称 ,当它存在时,总是引用每个文件的第一个修订版。那么,为什么对应的标签不在 git 仓库中最早的提交上呢?cvs logstart

我可能只是对 CVS 不够精通,并希望得到一些指导。

Git 版本控制 迁移 简历

评论

0赞 Mort 9/7/2023
我建议查看 57238ca (import-1.1.1) 的内容以及它与 90d94ee(其父项)和 da7d830(父项的另一个子项)的区别,这应该让您更多地了解它的来源。可能是 CVS 的产物,嗯,“是 cvs”,它可能可以简单地删除。

答: 暂无答案