Позвольте мне сказать вам, что я никогда не использовал ничего, кроме SVN, и я тоже пользователь Windows.
У меня есть несколько простых проектов с открытым исходным кодом, другие - на пути, когда я достаточно счастлив, чтобы выпустить их исходный код. В любом случае, я думал использовать Google Code и SVN для совместного использования исходного кода моих проектов, а не для ссылки на источник на моем веб-сайте. Это всегда было болью, потому что мне приходилось обновлять двоичные файлы и код каждый раз, когда я выпускал новую версию. Это также помогло бы мне создать резервную копию моего кода, а не только мою локальную машину (у меня был локальный сервер Subversion).
То, что я хочу от такого сервиса, очень просто... Я просто хочу место для хранения исходного кода, который люди могут загрузить, если захотят, что позволяет мне контролировать изменения и обеспечивать простой и легкий проблема/ошибка, чтобы люди могли отправлять ошибки и т.д. Я думаю, что оба они имеют это.
Но я не хочу размещать какие-либо файлы на своих сайтах. Я хочу, чтобы это было размещено на моем веб-сайте, чтобы я мог контролировать статистику загрузки с помощью собственных скриптов. У меня также нет необходимости в вики-страницах, поскольку я предпочитаю иметь всю документацию на своем собственном веб-сайте. Предоставляет ли какая-либо из этих служб возможность "отключить" такие функции, как вики и загрузки, а не показывать их вообще для моих проектов?
Теперь я уверен, что есть много плюсов и минусов об использовании Google Code с SVN и GitHub с Git (конечно), но вот что важно для меня на каждом, и почему я им нравится:
Код Google:
- Как и на любой странице Google, сложность почти не существует
- Каждый (или почти каждый) имеет учетную запись Google, которая хороша, если люди хотят сообщать о проблемах с помощью системы проблем.
GitHub:
- Может (может быть, не так) быть немного более сложным (для меня это не проблема), чем страницы Google, но...
- ... имеет гораздо более красивый интерфейс, чем сервис Google
- Нужно, чтобы люди регистрировались в GitHub для публикации о проблемах.
- Мне нравится тот факт, что с Git у вас есть свои собственные исправления локально (могу ли я использовать TortoiseGit для этого или?)
В принципе, это. Не так много, я знаю...
Какие еще общие плюсы и минусы вы можете рассказать мне о каждом сайте/программном обеспечении? Имейте в виду, что мои проекты просты, я, вероятно, единственный, кто когда-либо будет разрабатывать эти проекты в этих хранилищах (или, может быть, нет, но пока я).