在保持用户隐私的同时共享Mercurial存储库

时间:2011-10-12 21:52:46

标签: mercurial bitbucket kiln

我有一个商业产品,我想为我的客户make source code licenses an option

在理想的世界中:

  1. 客户会购买源许可证
  2. 将我们的BitBucket用户名发送给我
  3. 接收邀请到私人BitBucket存储库
  4. 从那里,客户可以克隆存储库(尽管不将其设为私有)供自己使用。如果他们进行了内部修改,他们仍然可以提取我的更新,并使用Mercurial的奇妙合并系统来解决任何冲突。如果他们修复了错误,他们甚至可以提交拉取请求。

    BitBucket的缺点是(据我所知,如果我错了请纠正),私人存储库的用户可以看到对方。我不认为我的客户会热衷于让其他客户知道他们正在使用该产品。

    是唯一可以托管我自己的Mercurial存储库的选项,通过HTTPS使用用户名/密码验证进行公开吗?或者可以让BitBucket,Kiln或其他Mercurial主机上班吗?

2 个答案:

答案 0 :(得分:2)

  

是托管我自己的Mercurial存储库的唯一选择   使用用户名/密码验证的HTTPS?

我想是的。虽然这并不难,我在一个下午安排好了。

请参阅PublishingRepositories

你也应该看一下RhodeCode,它看起来很有希望,似乎带有一个存储库管理界面。

答案 1 :(得分:0)

作为普通用户,您无法看到谁有权访问Bitbucket上的存储库。

但是您可以看到存储库的历史记录(当然),因此客户A可能会看到客户B为您提供了错误修正。但是,这与任何托管解决方案都是一样的,因为它是Mercurial的一般属性。

因此,如果您想这样做,那么您需要事先告诉您的客户,他们应该在项目提交时使用假名。