共享Mercurial存储库,同时维护用户隐私



我有一个商业产品,我想为我的客户提供源代码许可选项。

理想世界:

  1. 客户将购买源许可证
  2. 发送给我他们的BitBucket用户名
  3. 接收到私有BitBucket存储库的邀请

从那里,客户可以克隆存储库(尽管不是私有的)供自己使用。如果他们进行内部修改,他们仍然可以提取我的更新,并使用Mercurial出色的合并系统来解决任何冲突。如果他们修复了一个bug,他们甚至可以提交pull请求。

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

是托管我自己的Mercurial存储库的唯一选择,通过HTTPS公开用户名/密码身份验证吗?或者BitBucket、Kiln或其他Mercurial主机是否可以正常工作?

是托管我自己的Mercurial存储库的唯一选项HTTPS与用户名/密码认证?

我想是的。这并不难,我一个下午就把它设置好了。

看到PublishingRepositories。

也许你应该看看RhodeCode,它看起来很有前途,似乎有一个存储库管理接口。

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

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

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

最新更新