一个新的与 git 兼容的版本控制系统正在为 OpenBSD 开发。

斯特凡·斯珀林 (stsp@),拥有十年经验的OpenBSD项目成员,同时也是Apache Subversion的主要开发者之一, 发展 新版本控制系统 《树的游戏》 (得到)。 创建新系统时,优先考虑设计的简单性和易用性,而不是灵活性。 Got目前仍在开发中; 它专门在 OpenBSD 上开发,目标受众是 OpenBSD 开发人员。 该代码是根据免费许可证分发的 ISC的 (相当于简化的 BSD 和 MIT 许可证)。

Got 使用 git 存储库来存储版本化数据。 目前仅支持本地版本控制操作。 同时,git 可以用于 get 中尚未实现的任何功能 - 始终可以在同一个存储库中使用 get 和 git。

主电流 该项目正在与希望定期使用 Got 进行 OpenBSD 工作的 OpenBSD 开发人员合作,并根据他们的反馈改进版本控制操作。

项目基本原则:

  • 遵循 OpenBSD 安全规则和编码风格;
  • 基于通过电子邮件进行代码审查的开发流程;
  • 使用 保证(2)和 揭开(2) 贯穿整个代码库;
  • 通过网络或磁盘解析存储库数据时使用权限分离;
  • BSD 许可代码库支持。

长期目标:

  • 保持与git仓库磁盘格式的兼容性(不保持与工具包的兼容性);
  • 为OpenBSD提供一套完整的版本控制工具:
    • 直观的命令行界面,用于执行必要的版本控制操作(得到了)
    • 用于分析历史记录和审查提交的更改的交互式存储库浏览器()
    • 实现 Web 界面的 CGI 脚本 - 存储库浏览器
    • 非常重视备份和恢复的存储库管理工具
    • 用于托管中央存储库并与级联公共和私有镜像同步更改的存储库服务器
  • OpenBSD 开发人员工作流程要求:
    • 对集中式存储库模型的强大内置支持;
    • 对于不需要分支的开发者来说,保持了易用性;
    • 为有需要的开发商提供当地分支机构的支持;
    • 支持“-stable”发布分支;
    • 构建 OpenBSD 项目基础设施所需的其他功能。
  • 实施经过身份验证和加密的网络连接:
    • 通过 SSH 和可选的 TLS 访问存储库,以克隆存储库并接收更改;
    • 仅通过 SSH 访问存储库进行更改;
    • 无法通过未加密的连接访问存储库。

    已经得到了 添加 进入端口树为“开发/获得”。 在 欧洲OBSDCON 2019 将呈现 报告 关于新的版本控制系统。

    来源: opennet.ru

添加评论