Должен ли я использовать программное обеспечение для размещения своих личных проектов?

Прямо сейчас я храню все свои проекты на своем ноутбуке. Я думаю, что мне не следует этого делать, а вместо этого использовать систему контроля версий и проверять их вход / выход из внешнего репозитория хостинга (Google Code, SourceForge и т. Д.). Здесь я вижу несколько преимуществ: во-первых, мне не нужно беспокоиться о потере кода, если мой компьютер выйдет из строя и выйдет из строя или мой внешний жесткий диск выйдет из строя и сгорит; во-вторых, я могу поделиться своим кодом со всем миром и, возможно, даже получить больше помощи, когда мне это нужно.

Это хорошая идея? Если да, то какие еще хосты проектов я должен исследовать (кроме Google Code и SourceForge)?

10 ответов

Решение

Потеряв какую-то внештатную работу из-за сбоя жесткого диска, я увлекся философией, что "Он не существует до тех пор, пока не находится под контролем источников". Поскольку я не хочу обязательно делиться источником своих проектов с остальным миром, я плачу за веб-хостинг (используя Dreamhost, у которого отличные предложения по базовому виртуальному хостингу и легко устанавливаются одним щелчком для таких вещей, как subversion) и храню свои данные таким образом. Они не претендуют на то, чтобы быть какой-либо службой резервного копирования, но все, что мне действительно нужно, это где-то вторая копия вне сайта.

Если я решу поделиться кодом, я всегда могу сделать его доступным позже. Обратите внимание, что sourceforge не разрешает частные / личные проекты, и Google Code вынуждает вас лицензировать ваш код, используя лицензию с открытым исходным кодом. Оба имеют некоторые ограничения на количество проектов, которые вы можете создать (и на самом деле не предназначены для хранения всех и личных проектов их брата).

Assembla выглядит довольно гладко, хотя трудно сказать, что все, что вы получаете бесплатно. Я определенно собираюсь попробовать это.

В википедии есть обширный список.

Ассембла потрясающий.


РЕДАКТИРОВАТЬ: Да, это хорошая идея - я использовал личную копию Vault и обнаружил, что это было больше, чем я хотел управлять (в случае, если мой сервер вышел из строя или сломался жесткий диск - не только было больно беспокоиться о потере и резервное копирование данных, но время простоя). Конечно, не помешает иметь собственную резервную копию. Покройте все свои базы!

Я использую Assembla - Вы можете поделиться своим кодом, если хотите, но вы не обязаны это делать. Это большой плюс для меня.

  1. GitHub - действительно отличный вариант для git.

  2. Большинство бесплатных общедоступных сайтов хостинга будут настаивать на том, чтобы вы лицензировали свой код с лицензией OSS (и, возможно, своей документацией). Это потенциально другая вещь, о которой вы говорите (резервные копии).

  3. Для просто резервного копирования, вы можете попробовать платный сервис или даже что-то вроде Mozy.

Для своих личных проектов я использую репозиторий git на локальном сервере Fedora (резервное копирование производится ежедневно). Я.tgz хранилище и mysqldb (для bugzilla) и резервное копирование на Carbonite И локальный, избыточный жесткий диск.

Я могу клонировать git-репозиторий с любой другой моей машины во все остальные среды.

При этом у вас есть резервная копия и контроль версий. Я думаю, что моя система лучше, чем у меня на работе, LOL.

Я размещаю большинство своих резервных копий без кода на сервисе Amazon S3.

Код идет на виртуальный сервер Slicehost, который имеет автоматическое резервное копирование моментальных снимков (как ежедневных, так и еженедельных) и запускает на нем Subversion и веб-интерфейс Trac.

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

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

Резервное копирование онлайн дешево и просто. Почему бы тебе не

Github - действительно отличный хостинг, если вы используете Git; и, конечно, каждый должен использовать Git. По умолчанию это бесплатный публичный хостинг проектов, но если ваши вещи являются частными (или, возможно, неловкими), вы можете получить частный хостинг от них за определенную плату в месяц.

Если вы хотите сделать свои проекты в той или иной форме общедоступными, тогда вам может пригодиться хостинг-решение.

По этому вопросу я составил список проектов-хостинг-сайтов. Из этого списка только Origo позволяет вам также размещать закрытый исходный проект. Пока вы хотите открыть свой источник, вы можете выбрать всех в этом списке.

Другие вопросы по тегам