Совместное использование хранилища Mercurial при сохранении конфиденциальности пользователей - PullRequest
4 голосов
/ 13 октября 2011

У меня есть коммерческий продукт, и я хотел бы сделать лицензии на исходный код опцией для моих клиентов.

В идеальном мире:

  1. Клиент купил бы исходную лицензию
  2. Пришлите мне свое имя пользователя BitBucket
  3. Получите приглашение в частный репозиторий BitBucket

Оттуда клиент может клонироватьхранилище (хотя и не делающее его закрытым) для собственного использования.Если бы они делали собственные модификации, они все равно могли бы получать мои обновления и использовать фантастическую систему слияния Mercurial для разрешения любых конфликтов.Они могут даже отправлять запросы на удаление, если исправят ошибку.

Недостатком BitBucket является то, что (из того, что я могу сказать, пожалуйста, исправьте, если я ошибаюсь), пользователи частного хранилища могут видеть друг друга.Я не думаю, что мои клиенты будут заинтересованы в том, чтобы другие клиенты знали, что они используют продукт.

Является ли единственным вариантом размещения моего собственного хранилища Mercurial, доступного через HTTPS с аутентификацией по имени пользователя / паролю?Или можно заставить работать BitBucket, Kiln или другой хост Mercurial?

Ответы [ 2 ]

2 голосов
/ 13 октября 2011

Является единственным вариантом размещения моего собственного репозитория Mercurial, HTTPS с аутентификацией по имени пользователя / паролю?

Я думаю, что да. Это не сложно, хотя я настроил это днем.

См. PublishingRepositories .

Также вам стоит взглянуть на RhodeCode , он выглядит многообещающе и, похоже, поставляется с интерфейсом управления хранилищем.

0 голосов
/ 18 октября 2011

Как обычный пользователь, вы не можете видеть, кто имеет доступ к хранилищу в Bitbucket.

Но вы можете видеть историю хранилища (конечно), и поэтому Клиент А может увидеть, что Клиент Б предоставил вам исправление. Это то же самое с любым решением для хостинга, поскольку оно является общим свойством Mercurial.

Так что если вы хотите сделать это, то вам нужно заранее сказать своим клиентам, что они должны использовать псевдонимы, когда они совершают коммиты в проекте.

...