主要观点:作者停止使用 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 中添加更改到变更日志。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。