Я смотрю на Google Code, SourceForge, BitBucket и GitHub, так как они кажутся крупными игроками. Я еще не разбил все функции, которые они предоставляют, но я действительно ищу место для размещения различного кода, который я пишу (мои решения для Project Euler, код, который я мог бы написать для Code Golf / Программирование головоломок Stack Exchange и т. Д.) В централизованном месте.
Итак, мой первый вопрос: для такой ситуации выделяется ли один сервис среди других?
После того, как я выбрал сервис, мне нужно выбрать способ распространения кода. Есть несколько вариантов настройки репозиториев и проектов. Один репозиторий может содержать любое количество проектов - например, у меня может быть репозиторий «Project Euler Solutions» Тома Оуэнса для всех моих различных решений Project Euler, с проектами для каждого языка и среды в каталогах в этом репозитории, другом репозитории. для моих различных решений Code Kata и так далее. Или я могу разбить что-то подобное по языку (иметь решения Project Euler на Python в одном репозитории, решения PE на Java в другом репозитории и решения Code Kata C ++ в третьем репозитории).
Мой второй вопрос: существуют ли какие-либо ограничения или соглашения, которые существуют для определения того, как вы должны делиться примерами кода, которые вы решили сделать открытыми, особенно с точки зрения того, как вы создаете свои репозитории? Я думаю, что это может быть продиктовано услугой, которую вы выбираете (основываясь на соглашениях сообщества).
источник
Вы забыли один вариант - разместить свой собственный репозиторий. Действительно, до недавнего времени был единственный способ летать.
Если бы мне пришлось использовать один из них сегодня, я бы выбрал битбакет в основном потому, что он допускает частные репозитории и ртутные камни.
источник
После использования Google Code, SourceForge и GitHub в разные моменты времени я бы сказал, что GitHub намного лучше, чем два других:
источник
Мои личные проекты не очень большие (много текста, нет графики), поэтому у меня есть репозитории Mercurial с мастерами в DropBox. Это быстрый способ начать резервное копирование (если DropBox исчезнет, у меня все еще будет копия репозитория на каждом моем компьютере) и переносимость.
Предполагая, что у меня есть проект, который доходит до точки, где я хочу его распространить, я всегда могу переместить его в Bitbucket для большей наглядности. Это не включает код для решений Euler Project.
источник