2009-04-30 2 views
59

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

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

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

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

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

Google Code:

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

GitHub:

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

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

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

+3

Re: отключить функции, я знаю, что код Google позволяет скрыть вкладки, такие как вики и загрузки, перейдя в «Администрирование-> вкладки», и вы можете предоставить ссылки на главной странице на свою домашнюю страницу. – jimmyorr

+1

@uglysmurf. В GitHub есть те же функции администратора тоже. :) –

+0

Вы также можете использовать 'svn' на Github.com, но трекер проблемы в Github - это шутка - они могут также не предоставлять их. Я бы посоветовал пойти с Redmine или Trac для управления выпуском, если вы собираетесь использовать Github. –

ответ

21

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

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

+7

Git on Windows всегда чувствует себя странно.Его корни Linux слишком глубоки. –

+7

Почему люди Windows так против Git? Я парень Windows, который только начал использовать Git, и мне это нравится. –

+0

+1 хотя я люблю git и не люблю svn (речь идет о dvcs против cvs и слишком долго для здесь Josiah). Однако в этом случае я останусь на известной территории - svn, так как у них есть несколько разные рабочие процессы - часто для одних и тех же названных вещей, что является самым большим примером. –

43

Код Google - supporting Mercurial now. Mercurial должен предоставить вам большую часть преимуществ Git, но вы получаете зрелость кода Google. У вас также есть возможность пойти с subversion там, если хотите.

+0

Хорошо, я никогда не замечал этого сам. Инструменты windows для меркуриала намного лучше, имо. Хотя я предпочитаю модель git над этим по разным причинам. – jsight

+1

GC еще не поддерживает mercurial - это бета-версия для избранных пользователей. – 2009-04-30 16:42:56

+0

Хороший вопрос - с учетом этого, вопрос должен быть Google Code vs GitHub, а не SVN против Git. Я предпочитаю Google Code, но у GitHub есть некоторые интересные уникальные социальные аспекты, и я не вижу в этом ничего более зрелого. – jimmyorr

3

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

Я являюсь поклонником Google Code - его простой и прямой.

8

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

Но я не хочу, чтобы провести какие-либо двоичные файлы на своих сайтах

Так Дон» t - ничто в Условиях обслуживания Google не требует от вас этого.

Я также не имею потребности в вики страницы

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

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

+2

Поскольку каждый раз, когда я подписываюсь на новую службу Google, я никогда не могу удалить ее из своей учетной записи, если я не хочу ее использовать снова, и это меня беспокоит, я очень аккуратный человек. Кроме того, вещь, стоящая за двоичными файлами, не была фактически тем, что вы указали на нее ... Есть ли способ, я мог бы загружать ссылки на странице GC, но указал их на конкретные URL-адреса? Тем не менее, у GitHub есть такой приятный интерфейс, и, как кто-то сказал, социальные аспекты, они не очень важны, но очень приятные и аккуратные. –

+0

Вы можете создать ссылку на свои загрузки на главной странице, но я не думаю, что есть способ, чтобы ваш двоичный файл отображался под вкладкой dowmloads. – 2009-05-01 16:41:47

22

Есть 2 основных преимуществ GitHub:

  1. Он использует GIT (Дух!)
  2. Это очень "социальной" окружающей среды.

GitHub делает очень легко сделать вклад в код других людей, и им легко интегрировать его обратно в Есть также много и много прикольных после совершения крючков, которые они построили в. например, когда я передаю один из своих репозиториев, электронное письмо отправляется в список анонсов групп Google, и бот появляется в канале irc, дает сводку изменений и снова выскакивает. Я знаю о at least one Служба CI, которая запускает GitHub, совершает (точнее, толкает).

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

+3

Правда. Чтобы понять красоту, нужно использовать GitHub. – Frank

+0

На веб-странице GitHub всегда следует слово «Социальное программирование». Теперь из Xiong можно сделать вывод, что: Социальная программа означает крупномасштабное программирование (может быть инициировано с помощью пары прогейминга в Agile). – parsifal

1

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

+1

Вы также можете нажать код как для googlecode, так и для github, чтобы у вас была резервная копия. – linquize

2

SVN был первым типом контроля источника, который я когда-либо использовал. Он работал некоторое время, но я никогда не оглядывался назад после перехода на GIT. Похоже, что самая большая проблема, мешающая вам идти в git, - хороший инструмент для использования.Я использовал черепахуSVN некоторое время, и пробовал черепаху, когда я сделал переход, но был менее чем удовлетворен.

Дайте Git Extensions попытку, это, безусловно, лучший интерфейс gui для git на любой операционной системе.

30

Хостинг проекта Google Code now supports Git.

+1

+1 Да, это так, и настройка не может быть проще. Это должен быть новый принятый ответ. –

0

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

0

Что относительно bitbucket (для git и mercurial) или Team Foundation Service (для git и TFS (microsoft CVS))? Они оба предоставляют 5 бесплатных частных репозиториев и поддержку git. Кроме того, Bitbucker offers a git client для макинтош и окон и TFS предлагает LOT of project managment tools.

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

Надежда это приносит к столу немного.

Смежные вопросы