發布兼容git的版本控制系統 Got 0.80

OpenBSD專案的開發者已經發布了版本控制系統Got 0.80(Game of Trees),其開發重點是易於設計和使用。 為了儲存版本化數據,Got 使用與 Git 儲存庫的磁碟格式相容的存儲,這允許您使用 Got 和 Git 工具來處理儲存庫。 例如,您可以使用 Git 完成 Got 中未實現的工作。 該代碼是根據免費的 ISC 許可證分發的。

該專案的主要目標是支援 OpenBSD 的開發,並著眼於專案的具體情況。 除此之外,Got 使用 OpenBSD 安全規則(例如權限分離以及使用承諾和揭開呼叫)和編碼風格。 該工具包專為開發過程而設計,為開發人員提供通用的集中存儲庫和本地分支,透過 SSH 進行外部訪問,並透過電子郵件審查更改。

對於版本控制,got 實用程式提供了常用的命令集。 為了簡化工作,此實用程式僅支援所需的最少命令和選項集,足以執行基本操作,而不會出現不必要的複雜情況。 對於進階操作,建議使用常規 git。 儲存庫管理作業被移至單獨的gotadmin實用程序,該程序執行初始化儲存庫、打包索引和清理資料等任務。 為了瀏覽儲存庫中的數據,提供了 gotwebd Web 介面和 tog 實用程序,用於從命令列互動式查看儲存庫內容。

新增的變更包括:

  • gotd 伺服器進程提供對儲存庫的網路訪問,能夠添加規則來授權與各個儲存庫相關的寫入和讀取操作。
  • gotd 新增了新的「監聽」和「會話」進程來監視 unix 套接字呼叫並處理會話。 身份驗證操作也放置在單獨的子進程中。
  • Gotd 後台程序隔離已從 chroot 轉移到使用 Reveal 系統呼叫。 刪除了僅對來自gotsh群組的使用者連接到gotd的限制。
  • gotd 實現了基於 uid 的連接數限制。
  • 在gotd.conf中新增了連接管理設置,並將unix_socket參數更改為「listen on」。
  • 現在僅限 root 使用者存取執行「gotctl info」時顯示的資訊。
  • got 的 CGI 包裝器 -gotweb - 的開發已停止,取而代之的是,gotwebd 的 FastCGI 實作(其功能已顯著擴展)應該用於 Web 介面。 例如,gotwebd 新增了一個模板引擎,以便更輕鬆地更改頁面設計,添加了用於追蹤標籤的 RSS 提要,並改進了 blob 和提交清單的顯示。
  • got log、got diff 和 tog diff 指令現在支援 diffstat 輸出。
  • 透過限制物件快取中儲存的標籤數量,減少了記憶體消耗。
  • got補丁實現了二進位檔案的刪除。

來源: opennet.ru

添加評論