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

StackOverflow https://stackoverflow.com/questions/33513

Вопрос

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

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

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

Решение

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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