将 PostgreSQL 从 CVS 切换到 Git

来自 PostgreSQL Wiki
跳转到导航跳转到搜索

主 PostgreSQL 存储库使用 CVS。一些提交者和许多定期贡献者现在使用 Git 进行版本控制。有一些证据表明,将主存储库切换到 Git 将提高项目的生产力。然而,在实际切换之前需要解决一些问题。

之前

[D] 已完成的项目获取 Git 的 Windows 兼容版本
现有的工具现在在 Windows 上运行得足够好
[D] 已完成的项目检查上下文差分和 Git
使用 Git 中描述的额外工具现在可以合理地处理此要求
[D] 已完成的项目修复 GitMirror 脚本(Magnus)
[D] 已完成的项目更改构建场脚本(客户端和服务器端),以将 Git 添加为 SCM(Andrew Dunstan)
[D] 已完成的项目检查是否可以使所有构建场机器直接使用 Git(Andrew Dunstan)
如果不满足此条件,则需要设置某种 CVS 仿真器(例如 git-cvsserver)。可能需要使用某些较旧的构建场成员,因为他们无法编译和运行 Git。
- 出现一些故障,需要 CVS 服务器
[D] 已完成的项目确认可以使用二进制差分从 Git 中完全相同地构建过去的发行版
初步测试表明有一些 问题标签 - 增量存储库出现了一点小问题,新版本不会出现此问题
未完成的项目 提供移植示例
Tom 征求建议如何使用每个分支使用一个检出方法替换用于在多个版本中进行反向移植的工具。目前 cvs2cl 能帮助执行此任务,它需要被替换为一个类似友好的方法。一种可能性是将多个克隆与已提交时彼此复制修订的挂钩一起使用,设置很复杂。在一个 列出多个更简单的备选方案 的列表中,git-new-workdir 看起来是使用最简单的。不过这里需要一个每个人都满意的完全修改后的示例。

之后

[D] 已完成的项目构建文档
开发者文档构建 (http://developer.postgresql.org/pgdocs/postgres/) 脚本使用 CVS,指向 git-cvs 镜像。(Peter E.)
未完成的项目 NLS
NLS 服务 (http://babel.postgresql.org/) 脚本依赖 CVS,指向 git-cvs 镜像。(Peter E.)
[D] 已完成的项目CVS 关键字
从代码中移除所有 CVS 关键字
[D] 已完成的项目重命名 README.CVS
[D] 已完成的项目调整 cvs.sgml 的目录