Совместное использование репозитория Mercurial с сохранением конфиденциальности пользователей

#mercurial #bitbucket #kiln

#mercurial #bitbucket #печь

Вопрос:

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

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

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

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

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

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

Ответ №1:

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

Я думаю, да. Хотя это не сложно, я настроил его днем.

См. раздел Публикация репозиториев.

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

Комментарии:

1. И, возможно, вы можете настроить скрипт для синхронизации вашего нового автономного репозитория с вашим репозиторием bitbucket.

Ответ №2:

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

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

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