一個新的與 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

添加評論