Вопрос

Позвольте мне начать с того, что я никогда не использовал ничего, кроме SVN, а также являюсь пользователем Windows.

У меня есть пара простых проектов с открытым исходным кодом, другие уже в пути, когда я буду достаточно рад опубликовать их исходный код.В любом случае, я подумывал использовать Google Code и SVN для обмена исходным кодом моих проектов вместо того, чтобы размещать ссылку на источник на своем веб-сайте.Это всегда было неприятно, потому что мне приходилось обновлять двоичные файлы и код каждый раз, когда я выпускал новую версию.Это также помогло бы мне иметь резервную копию моего кода где-нибудь, а не только на моем локальном компьютере (раньше у меня был работающий локальный сервер Subversion).

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

Но я не хочу размещать какие-либо двоичные файлы на их сайтах.Я хочу, чтобы это было размещено на моем веб-сайте, чтобы я мог контролировать статистику загрузок с помощью своих собственных скриптов.Мне также не нужны вики-страницы, поскольку я предпочитаю размещать всю документацию на своем собственном веб-сайте.Предоставляют ли какие-либо из этих служб возможность «отключить» такие функции, как вики и загрузки, и вообще не показывать их в моем проекте(ах)?

Я уверен, что у использования Google Code с SVN и GitHub с Git есть много плюсов и минусов (конечно), но вот что для меня важно в каждом из них и почему они мне нравятся:

Google-код:

  • Как и на любой странице Google, сложности практически нет.
  • У каждого (или почти у каждого) есть учетная запись Google, что хорошо, если люди хотят сообщать о проблемах, используя систему проблем.

Гитхаб:

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

В принципе, это все.Не так уж и много, я знаю...

Какие еще общие плюсы и минусы вы можете рассказать мне о каждом сайте/программном обеспечении?Имейте в виду, что мои проекты просты, я, наверное, единственный, кто когда-либо будет разрабатывать эти проекты на этих репозиториях (а может и нет, но пока это так).

Это было полезно?

Решение

У меня самого не было особенно положительного опыта работы с TortoiseGit.Мне очень нравится модель git, но все в ней кажется мне странным, когда я пытаюсь использовать ее в Windows.Я часто использую только версию Cygwin, но даже она далека от совершенства.

Честно говоря, для небольших проектов, исходный код которых вы хотите использовать с открытым исходным кодом, я бы, вероятно, просто разместил код Google и пока занимался SVN.Все могло бы быть по-другому, если бы вы уже были экспертом по git, но я не уверен, что обучение того стоит для небольшого проекта на базе Windows (особенно.учитывая количество разработчиков Windows, которых это, скорее всего, оттолкнет).

Другие советы

Код Google — это поддержка Mercurial сейчас.Mercurial должен предоставить вам большинство преимуществ Git, но при этом вы получите зрелость Google Code.У вас также есть возможность использовать Subversion, если вы этого захотите.

Хостинг проектов Google Code теперь поддерживает Git.

У GitHub есть два основных преимущества:

  1. Он использует git (ага!)
  2. Это очень «социальная» среда.

GitHub делает это очень легко вносить свой вклад в код других людей и легко интегрировать его обратно.Есть также много-много интересных встроенных хуков после фиксации;например, когда я фиксирую один из своих репозиториев, в мой список объявлений групп Google отправляется электронное письмо, и бот заходит в канал irc, дает сводку изменений и снова выходит обратно.я знаю хотя бы один Служба CI, которая активируется при фиксации GitHub (или, скорее, отправке).

Если вы планируете сделать это довольно небольшим сольным проектом, то большинство функций GitHub, вероятно, не сочтут вас такими уж полезными.

Это ответы для Google Code (которым я пользуюсь и которым очень доволен):

Но я не хочу размещать двоичные файлы на своих сайтах

Так что не делайте этого: условия обслуживания Google не требуют этого.

У меня также нет необходимости в вики -страницах

Вики-страницы, как и почти все вкладки на сайте GC, можно отключить и скрыть.

Почему бы не создать страницу кода Google для своего проекта (это займет около 2 минут и бесплатно) и поиграть с параметрами администратора, чтобы посмотреть, делает ли она то, что вы хотите?

Github теперь поддерживает Subversion http://slashdot.org/submission/1232328/

Похоже, что Google Code лучше подходит для ваших нужд, а именно использование SVN (сейчас Mercurial, но SVN, поскольку это то, что вам удобнее всего).Что касается других функций, которые вас не особо волнуют, то да, вы можете отключить их, отключив их вкладку в пользовательском интерфейсе.

Я поклонник Google Code — он простой и понятный.

SVN был первым типом системы контроля версий, который я когда-либо использовал.Некоторое время это работало, но я никогда не оглядывался назад после перехода на GIT.Похоже, самая большая проблема, которая мешает вам перейти на git, — это хороший инструмент.Некоторое время я использовал tortoiseSVN и попробовал tortoiseGit, когда совершил переход, но был менее чем удовлетворен.

Давать Расширения Git попробуйте, это, безусловно, лучший графический интерфейс для git в ЛЮБОЙ операционной системе.

Почему бы не использовать оба?Вы можете использовать код Google для размещения проекта и использовать github в качестве репозитория.Проверить robotium.org В качестве примера.

Понятно, что git побеждает и это отличный инструмент (но для него нужно время).Благодаря поддержке git кода Google нет большой разницы между github/gcode .Если вам нравится иметь частный и общедоступный репозиторий на одном и том же провайдере, то github — это слишком хорошо.Также я использую Eclipse, и плагин egit (3.7.x) является частью проекта eclipse, но в большинстве случаев его необходимо устанавливать как плагин.

Как насчет битбакет (для git и mercurial) или Служба Фонда Команды (для git и TFS (microsoft CVS))?Они оба предоставляют 5 бесплатных частных репозиториев и поддержку git.Также, Bitbucker предлагает клиент git для Mac и Windows, а TFS предлагает МНОГО инструментов управления проектами.

Я думаю, что Bitbucket и TFS не такие социальные, как GitHub, но если вам нужны частные репозитории, возможно, вы захотите потерять эту «социальность».

Надеюсь, это прольет свет.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top