#mercurial #bitbucket #kiln
#mercurial #bitbucket #печь
Вопрос:
У меня есть коммерческий продукт, и я хотел бы сделать лицензии на исходный код опцией для своих клиентов.
В идеальном мире:
- Клиент должен купить исходную лицензию
- Отправьте мне свое имя пользователя BitBucket
- Получите приглашение в частный репозиторий BitBucket
Оттуда клиент может клонировать репозиторий (хотя и не делать его закрытым) для собственного использования. Если бы они внесли собственные изменения, они все равно могли бы извлекать мои обновления и использовать фантастическую систему слияния Mercurial для разрешения любых конфликтов. Они могли даже отправлять запросы на извлечение, если они исправили ошибку.
Недостатком BitBucket является то, что (из того, что я могу сказать, пожалуйста, поправьте, если я ошибаюсь) пользователи частного репозитория могут видеть друг друга. Я не думаю, что мои клиенты захотят сообщить другим клиентам, что они используют продукт.
Является ли единственным вариантом размещения моего собственного репозитория Mercurial, доступного по протоколу HTTPS с аутентификацией по имени пользователя / паролю? Или можно заставить работать BitBucket, Kiln или другой хост Mercurial?
Ответ №1:
Является ли единственным вариантом размещения моего собственного репозитория Mercurial, доступного по протоколу HTTPS с аутентификацией по имени пользователя / паролю?
Я думаю, да. Хотя это не сложно, я настроил его днем.
См. раздел Публикация репозиториев.
Также вам, возможно, стоит взглянуть на RhodeCode, он выглядит многообещающе и, похоже, поставляется с интерфейсом управления репозиторием.
Комментарии:
1. И, возможно, вы можете настроить скрипт для синхронизации вашего нового автономного репозитория с вашим репозиторием bitbucket.
Ответ №2:
Как обычный пользователь, вы не можете видеть, у кого есть доступ к репозиторию в Bitbucket.
Но вы можете просмотреть историю репозитория (конечно), и поэтому клиент A может увидеть, что клиент B предоставил вам исправление ошибки. Это то же самое с любым решением для хостинга, хотя, поскольку это общее свойство Mercurial.
Поэтому, если вы хотите это сделать, вам нужно заранее сообщить своим клиентам, что они должны использовать псевдонимы при совершении коммитов в проекте.