2011-10-12 63 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的一般属性。

所以,如果你想这样做,那么你需要提前告诉你的客户,他们应该在项目中提交时使用假名。

相关问题