Я нахожусь в режиме экономичного запуска, работаю над простым приложением для телефона, которое первоначально будет опубликовано как приложение iThingy и приложение для Android, возможно, с последующими версиями Blackberry и Symbian. Я собираюсь перейти от отсутствия репозитория к потребности в центральном репозитории, которым будут делиться до 4 ресурсов с частичной занятостью. Двое из нас не имеют опыта управления версиями, один использовал Subversion, и я использовал большинство основных централизованных систем VCS.
Я не собираюсь давить технические ограничения любой VCS в течение длительного времени; Я уверен, что любая из основных систем будет работать нормально. И учетные записи хостинга, на которые я смотрел, кажутся разумными. Так что я действительно сосредоточен на минимизации негативных рисков. То есть я хотел бы найти стабильную настройку, которую легко изучить в общем, легко использовать из Windows / Eclipse, и которая не раскрасит меня ни в какие очевидные углы в течение следующих 12 месяцев или около того.
Быстрый поиск в сети привел меня к рассмотрению следующих пар DVCS и хостинга, которые, как мне кажется, я слышу как их сильные и слабые стороны (для моих целей):
Bazaar / Launchpad - мой первоначальный выбор, поскольку мне нужно больше познакомиться с этой парой для наставничества Google Summer of Code, которым я занимаюсь. Но, какими бы ни были технические достоинства, для меня это не новость, потому что они являются чисто открытым исходным кодом, и никакие частные репозитории не планируют покупать то, что я вижу.
Git / GitHub - Git: быстрый, легкий, в конечном итоге гибкий, но относительно менее дружественный к Windows, доступный плагин Eclipse (eGit), но относительно молодой, GitHub: широко используется, цена хорошая.
Mercurial / BitBucket - Mercurial: немного менее гибкий, немного более дружественный к Windows, плагин Eclipse кажется немного более зрелым, BitBucket: широко используется, цены приемлемы, включает в себя вики и систему отслеживания проблем, которые мы могли бы использовать вместо чего-то вроде BaseCamp, хотя бы на время.
Mercurial / BitBucket пока что кажутся выигрышной парой для моей конкретной ситуации; по крайней мере двое из нас определенно будут работать в основном с Eclipse на Windows, и сокращение моей собственной кривой обучения является приоритетом. ; -)
Но у меня есть два конкретных вопроса:
- Я ошибаюсь из-за Bazaar / Launchpad и существует ли надежный и безопасный способ использовать их для проприетарного кода?
- Есть ли основания полагать, что пара Mercurial / Bitbucket вскоре станет головной болью для моего разработчика на Mac или чуть позже для разработчиков Blackberry или Symbian?