基于 Git 的代碼托管系統,GitLab 7.0 發布

jopen 10年前發布 | 9K 次閱讀 GitLab

Gitlab7.0放棄了對ruby-1.9.3的支持,最低版本為ruby-2.0.0。由于官方安裝說明指出:使用rvm等自動工具安裝ruby,可能導致ssh操作倉庫異常,因此手動編譯了ruby-2.0.0-p481。

在安裝編譯環境和ruby依賴時發現apt-get中許多軟件包的依賴關系有問題,經過修復解決了一部分依賴問題,到目前為止仍然有部分包的依賴關系不正確。

由于重裝了ruby-gem,因此需要重裝Gitlab所需的所有gems

安裝rubygem:mysql時,提示:

unable to convert “\xE0″ from ASCII-8BIT to UTF-8 for lib/mysql2/mysql2.so, skipping

這是由于locale設置錯誤引起的

解決辦法:

export LANGUAGE=en_US.UTF-8
export.UTF-8
export LC_ALL=en_US.UTF-8

另外,為nginx配置增加了X-Forwarded-Forh和X-Frame-Options字段.

Gitlab官方升級教程存在缺陷,本次的升級腳本添加了service啟動腳本的替換。

目前遺留問題:

  1. Gitlab 給出了nginx的https配置模板,但是,我為當前配置添加X-Forwarded-Proto字段時報錯“could not  build the proxy_headers_hash, you should increase either  proxy_headers_hash_max_size: 512 or proxy_headers_hash_bucket_size: 64”

  2. Gitlab的主配置文件config.yml過期,之前升級版本時都沒有注意更新,導致最新版本的配置和當前配置相差較大,合并較困難。幸運的是,這暫時還沒有引發問題。

7.0主要特性:

  • 受保護的分支不能被刪除

  • 開發人員可以使用UI清除普通分支

  • 增強對第三方CI工具的支持

  • 通過向markdown文本拖動圖片,即可將圖片上傳并插入到markdown中(贊)

  • 允許對huge push設置提醒

  • 支持LDAP過濾器

  • 移除wall功能

  • 增強對移動客戶端的支持

  • 其他邏輯改進

  • 其他安全性改進

  • 其他UI改進

GitLab是一個利用 Ruby on Rails 開發的開源應用程序,實現一個自托管的Git項目倉庫,可通過Web界面進行訪問公開的或者私人項目。

它擁有與Github類似的功能,能夠瀏覽源代碼,管理缺陷和注釋。可以管理團隊對倉庫的訪問,它非常易于瀏覽提交過的版本并提供一個文件歷史庫。團隊成員可以利用內置的簡單聊天程序(Wall)進行交流。它還提供一個代碼片段收集功能可以輕松實現代碼復用,便于日后有需要的時候進行查找。

GitLab 7.0 發布了,下載地址:

https://github.com/gitlabhq/gitlabhq/releases/tag/v7.0.0
02072939_xmse.png
來自 ustc

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!