基于 Git 的代碼托管系統,GitLab 7.0 發布
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啟動腳本的替換。
目前遺留問題:
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”
Gitlab的主配置文件config.yml過期,之前升級版本時都沒有注意更新,導致最新版本的配置和當前配置相差較大,合并較困難。幸運的是,這暫時還沒有引發問題。
7.0主要特性:
受保護的分支不能被刪除
開發人員可以使用UI清除普通分支
增強對第三方CI工具的支持
通過向markdown文本拖動圖片,即可將圖片上傳并插入到markdown中(贊)
允許對huge push設置提醒
支持LDAP過濾器
移除wall功能
增強對移動客戶端的支持
其他邏輯改進
其他安全性改進
GitLab是一個利用 Ruby on Rails 開發的開源應用程序,實現一個自托管的Git項目倉庫,可通過Web界面進行訪問公開的或者私人項目。
它擁有與Github類似的功能,能夠瀏覽源代碼,管理缺陷和注釋。可以管理團隊對倉庫的訪問,它非常易于瀏覽提交過的版本并提供一個文件歷史庫。團隊成員可以利用內置的簡單聊天程序(Wall)進行交流。它還提供一個代碼片段收集功能可以輕松實現代碼復用,便于日后有需要的時候進行查找。
GitLab 7.0 發布了,下載地址:
https://github.com/gitlabhq/gitlabhq/releases/tag/v7.0.0
來自 ustc