【发布时间】:2016-02-26 19:45:24
【问题描述】:
在工作中,我们有一个 CVS 存储库,它的提交可以追溯到近 15 年。几年前,该存储库被转换为 git 并上传到公共 GitHub 存储库。但是,git 存储库只是用文件的当前版本初始化,没有导入任何历史记录(不是我做的)。 CVS 的历史是直截了当的——我们从未使用过 CVS 分支。它不是一个高度活跃的存储库:自创建以来,公共 git 存储库只有大约 25 次提交。
我希望能够将 CVS 历史记录导入现有的 git 存储库,而不必创建新的存储库。根据我在git-cvsimport 或cvs2git 的文档中阅读的内容,这些工具总是会创建新的存储库。或者,我可以进行新的 cvs/git 转换并上传新的存储库来代替当前的存储库,并应用 25 个 cvs 后提交。这是否可能,如果可以,推荐的方法是什么?我拥有对 CVS 和 git 存储库的读写访问权限,以及对 CVS 存储库的服务器访问权限(如有必要)。
我对简单的 git 分支、合并和变基相当满意,但我不会说我是专家(我经常查阅 Pro Git 书籍)。
【问题讨论】:
标签: git github version-control cvs