2010-11-03 151 views
16

在我工作的公司,我們使用hg作爲(d)vcs。
大多數使用中的存儲庫都保存在一箇中心化的空間中,並通過hgweb提供服務。爲了便於使用和更好的用戶體驗(和概述),我喜歡gitorious(github,bitbucket)之類的東西。
應該允許mercurial是否有一個很好的(gitorious-like)服務器?

  • 汞柱作爲後端(否則我就安裝gitorious ...)
  • 本地安裝(不是每個開發者,但當地在我們的網站/未託管)
  • 容易(基於Web)信息庫創造
  • 個人分叉(克隆,但在物理上保持新的回購在同一臺服務器上)
  • 合併請求

回答

1

我完全有偏見,因爲我是一個開發人員,但Kiln做了很好的工作,可以幫助您創建和管理存儲庫。它也有代碼評論,並且有商業支持。你可以在你自己的服務器上安裝,否則Fog Creek會爲你安裝它。

+2

是的,我認爲窯會是一個選項..什麼讓我從嘗試si的價格,但... ... - ) – Nils 2010-11-03 16:17:40

+2

@Nils我承認發現一些諷刺意味的是軟件商店不願意爲軟件付費。 :) – 2010-11-08 22:06:53

+4

@Benjamin通常沒有「不情願」 - 正當價格超過100(粗糙..)和像vcs這樣的「低調」的東西..(好吧,它一直工作,沒有 - 爲什麼)現在花錢...)但我已經暗示了不止一次的諷刺... – Nils 2010-11-10 07:12:00

2

BitBucket

他們是HG的官方主持人,實際上非常好。

+1

我認爲OP正在尋找一個他可以自己運行的服務器,而不是一個非現場服務提供商。 – 2010-11-03 07:46:31

+1

準確地說 - 我正在尋找一臺服務器,而不是服務提供商。 (我的意思是「沒有託管」......) – Nils 2010-11-03 16:19:28

+0

他們實際上有一個Intranet解決方案,現在 – lkuty 2016-10-06 12:22:08

15

一個很好的工具是RhodeCode服務於Mercurial。它看起來非常好,有用戶管理,分組,LDAP集成鉤子控制和一些圖形選項。

當前版本(1.3.x)支持git存儲庫。

+0

看起來很有前途 - 比我們現在使用的hgweb好得多。 - 我會在接下來的幾天嘗試... – Nils 2010-11-03 16:13:26

+3

在1.3新版本中,它會與Git搖滾,並有代碼審查。 – marcinkuzminski 2011-11-19 00:36:37

+0

我也在尋找純粹的python。如果沒有我打算寫一個(可能使用龍捲風作爲網絡後端)會很有趣:) – 2012-12-07 17:07:21

4

你應該在PublishingRepositories wiki頁面做出這個決定。

我的首選解決方案是使用已安裝mercurial的hg-ssh腳本。它使得給多人ssh訪問非常容易,而不需要爲每個人創建一個單獨的系統帳戶,也不需要爲他們提供shell訪問權限。它非常容易在單個共享用戶的.ssh/authorized_keys文件中配置。

庫的創建不是基於網絡的,但它很容易與個人分叉完全支持:

hg clone ssh://[email protected]/main/repo ssh://[email protected]/my-personal/repo 

我然後建立與水銀來提供一個只讀視圖的hgweb腳本,並依靠ssh://進行所有寫入(儘管hgweb也可以寫入/推送)。

如果你真的想到基於Web回購創作是很容易,一個行基於SSH創造我以前寫的太簡單的腳本這樣做:

http://ry4an.org/unblog/UnBlog/2009-09-17

有人會建議「mercurial服務器」,我會建議反對它。它不是最新的,從來沒有爲ssh增加過多的價值。

+2

是的,使用ssh似乎是一個不錯的選擇,但在我的工作區(僅限Windows和「我不使用命令行」)可能不適用。我會考慮一下。 – Nils 2010-11-03 16:16:08

相關問題