使用 git 开发 pkgsrc · benzblog

主要观点:作者停止使用 CVS 开发 pkgsrc,因 CVS 存在诸多问题,如查看本地更改需等待数分钟、全树更新耗时久等,转而使用基于 GitHub 镜像的 git 工作流。介绍了自己的设置,有基于 CVS 的~/pkgsrc-cvs用于写入和基于 git 的~/pkgsrc,并通过示例展示了更新net/gh包的流程,包括在 git 中修改、提交、解决冲突,然后通过git-cvsexportcommit脚本将更改提交到 CVS 以及在 CVS 中添加更改到变更日志等步骤,还提到 DVCS 能让随时提交和上游提交更方便,避免因未提交的更改导致误提交。
关键信息

  • NetBSD 仍使用 CVS 作为版本控制系统,作者已决定更换但尚未实施。
  • 作者设置了~/pkgsrc-cvs(CVS 检出)和~/pkgsrc(git 检出)两个源树。
  • 示例中更新net/gh包的具体步骤及遇到的冲突处理。
    重要细节
  • git clone --depth 1 https://github.com/NetBSD/pkgsrc可快速克隆 git 树。
  • 创建local/${hostname}分支作为工作基础,工作完成后可删除或直接在local分支修改。
  • git-cvsexportcommit脚本用于提交到 CVS。
  • 示例中更新net/gh包时遇到文件合并冲突,需在编辑器中解决。
  • 提交到 CVS 后需在 CVS 中添加更改到变更日志。
阅读 6
0 条评论