2011-10-12 60 views
4

我有一個商業產品,並且我想爲我的客戶提供make source code licenses an option共享Mercurial存儲庫,同時保持用戶隱私

在一個理想的世界:

  1. 客戶會購買源代碼許可證
  2. 給我自己的到位桶的用戶名
  3. 收到邀請私人到位桶倉庫

從那裏,客戶可以克隆存儲庫(儘管不會私有)供自己使用。如果他們進行了內部修改,他們仍然可以更新我的更新,並使用Mercurial的奇妙合併系統來解決任何衝突。如果他們修正了一個bug,他們甚至可以提交pull請求。

BitBucket的缺點是(從我可以告訴,請糾正,如果我錯了),私人存儲庫的用戶可以看到對方。我不認爲我的客戶會熱衷於讓其他客戶知道他們正在使用該產品。

是唯一選擇託管我自己的Mercurial存儲庫,通過使用用戶名/密碼身份驗證通過HTTPS公開?或者BitBucket,Kiln或其他Mercurial主機可以工作嗎?

回答

2

是唯一選擇託管我自己的Mercurial存儲庫,使用用戶名/密碼身份驗證通過 HTTPS公開?

我想是的。這並不難,我在一個下午就設置好了。

請參閱PublishingRepositories

另外你也許應該看看RhodeCode,它看起來很有前途,似乎有一個存儲庫管理界面。

+0

也許你可以設置一個腳本來讓你的新自我託管的倉庫與你的bitbucket倉庫保持同步。 – pc1oad1etter

0

作爲普通用戶,您無法看到誰可以訪問Bitbucket上的存儲庫。

但是您可以看到存儲庫的歷史記錄(當然),因此Customer A可能會看到Customer B爲您提供了錯誤修正。不過,這與任何託管解決方案都是一樣的,因爲它是Mercurial的一般屬性。

所以,如果你想這樣做,那麼你需要提前告訴你的客戶,他們應該在項目中提交時使用假名。

相關問題