DCVS + хостинг для запуска коммерческого мультиплатформенного приложения для телефона


Я нахожусь в режиме бережливого запуска, работая над простым телефонным приложением, которое будет опубликовано первоначально как приложение iThingy и приложение для Android, возможно, с версиями Blackberry и Symbian. Я собираюсь перейти от отсутствия репозитория к необходимости центрального репозитория, которым будут делиться до 4 очень частичных ресурсов. Двое из нас не имеют опыта управления версиями, один использовал Subversion, а я использовал большинство основных централизованных систем VCS.

Я не собираюсь давить на технические ограничения любого VCS на долгое время; я уверен, что любая из основных систем будет работать нормально. И учетные записи хостинга, которые я посмотрел, кажутся разумными. Так что я действительно сосредоточен на минимизации рисков снижения. То есть, я хотел бы найти стабильную установку, которая проста в освоении в целом, проста в использовании с Windows/Eclipse и не будет рисовать меня в каких-либо очевидных углах в течение следующих 12 месяцев или около того.

Быстрый поиск в интернете привел меня к рассмотрению следующих пар DVC и хостинг, с тем, что я думаю, что я слышу, как их сильные и слабые стороны (для моих целей):

Bazaar/Launchpad - мой первоначальный выбор, так как мне нужно поближе познакомиться с этой парой для Google Summer of Code mentoring, который я делаю. Но, каковы бы ни были технические достоинства, не стартер для меня, потому что они являются чисто открытым исходным кодом, никакие частные репозитории не планируют покупать, что я могу видеть.

Git/GitHub -- Git: быстрый, легкий, в конечном счете гибкий, но относительно меньше окон дружественный, Eclipse plugin (eGit) доступен, но относительно молод, GitHub: широко используется, цены в порядке.

Mercurial / BitBucket -- Mercurial: немного менее гибкий, немного более дружественный к Windows, плагин Eclipse кажется немного более зрелым, BitBucket: широко используется, цены в порядке, включает в себя wiki и средство отслеживания проблем, которое мы могли бы использовать вместо чего-то вроде BaseCamp, по крайней мере на некоторое время.

Mercurial/BitBucket кажутся выигрышной парой до сих пор для моего конкретного ситуация; по крайней мере двое из нас определенно будут работать в основном с Eclipse на Windows, и сокращение моей собственной кривой обучения является приоритетом. ;- )

Но у меня есть два конкретных вопроса:
  1. ошибаюсь ли я насчет Bazaar/Launchpad и есть ли жизнеспособный, безопасный способ использовать их для собственного кода?
  2. любая причина думать, что пара Mercurial / Bitbucket в конечном итоге станет головной болью для моего разработчика Mac, или для разработчиков Blackberry или Symbian немного позже?
3 3

3 ответа:

Я разработчик Mercurial, поэтому я (конечно) поддержу выбор Mercurial и Bitbucket :-) как говорится, все три системы хороши. Мое предпочтение Mercurial заключается в том, что он дает вам ту же силу, что и Git, но с меньшим количеством острых краев, на которые нужно обращать внимание.

О Ртути, позвольте мне добавить, что:

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

Launchpad предлагает частный хостинг. Смотрите: https://launchpad.net/ + tour / join-launchpad Я не могу много комментировать это, так как я не пробовал частную часть хостинга, но мне очень нравится launchpad.

Когда я использовал bzr для некоторых личных вещей, я использовал его с моим веб-хостом и bzr+ssh. bzr также поддерживает другие протоколы, такие как sftp (который медленнее, чем bzr+ssh). Его тривиально использовать bzr с вашим собственным сервером, так как bzr имеет чистый резерв python. Так что я просто распакуйте архив БЗР на сервере и добавьте его в путь. Для отслеживания ошибок и т. д. Я использовал трейк. Есть также плагин trac-bzr, но я сам им не пользовался.

С bzr вы можете начать с хостинга собственного сервера, а позже, если вы решите перейти на план запуска, вы всегда можете отправить туда свои РЕПО.

Я редко отваживаюсь на мир Windows, но я использовал msysGit для синхронизации моих папок документов через мои портативные компьютеры Mac, Linux и Windows без проблем в течение года (пока я не достиг предела размера файла 2 ГБ в окне Windows).

Мы используем GitHub для внутренней разработки с закрытым исходным кодом и очень рады этому. Мы не нашли никаких серьезных проблем в плагинах eclipse Git или IntelliJ (которые мы в настоящее время используем), за исключением того, что предоставляемая функциональность иногда неуклюжа в нашем конкретном рабочем процессе (я имею в виду что диалог предлагает "неправильные" значения по умолчанию).

Большая часть манипуляций git выполняется в командной строке, поскольку это проще и быстрее всего, и IDE, похоже, прекрасно справляется с изменениями.

Мои 3 наиболее ценимые функции-это его скорость, поддержка обзора кода в github и функциональность "тайника".