Как бы вы использовали контроль версий для личных данных, как личный веб-сайт? - PullRequest
2 голосов
/ 12 марта 2010

Это скорее вопрос варианта использования, но я создаю статические файлы для личного сайта, используя txt2tags. Я думал о сохранении этой информации в git-хранилище. Обычно я использую RCS, поскольку он самый простой, и я всего лишь один пользователь.

Но, похоже, существует большая тенденция, когда люди используют git / svn / cvs / etc. для личных данных, и я подумал, что это также может быть хорошим способом, по крайней мере, изучить некоторые основы инструмента. Очевидно, что большая часть обучения проводится в среде, в которой вы сотрудничаете.

Итак, вернемся к вопросу: как бы вы использовали систему управления версиями, такую ​​как git, для управления персональным сайтом?

Ответы [ 4 ]

1 голос
/ 12 марта 2010

Создайте репозиторий в вашей локальной системе для хранения мастер-копии ваших файлов. Работайте над сайтом в вашем локальном репозитории и всякий раз развертывайте веб-сайт в каталоге действующего сервера. Для этого вы можете использовать существующий инструмент или написать небольшой скрипт с процедурой сборки или экспорта и копированием файлов.

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

Я использую утилиту Webby для создания своего сайта, включая функцию развертывания. Capistrano и Fabric являются специализированными инструментами развертывания. Я знаю, что Capistrano работает с вашей VCS, чтобы вы могли легко развертывать и выполнять откат ваших живых сайтов.

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

1 голос
/ 12 марта 2010

Я версии всех своих данных. Я фиксирую каждый раз, когда меняю его.

Версионирование моего кода также позволяет выполнять резервное копирование.

0 голосов
/ 12 марта 2010

Используйте Git. Git предоставляет вам удобство коммитов в автономном режиме плюс возможность передавать изменения на другие машины. Я храню свои файлы конфигурации (screen, shell, emacs, ...) в git, чтобы синхронизировать их между моими машинами. Кроме того, упрощается установка пользовательских настроек на компьютере, которым вы временно пользуетесь.

Разделите проекты на отдельные репозитории (не фиксируйте свою домашнюю папку), так как вы можете извлекать целые репозитории только с помощью git.

0 голосов
/ 12 марта 2010

Для проектов (даже не для совместной работы) я использую папки с хоботами / тегами / ветвями (я не знал, когда начал, но научился трудному пути), но для личных файлов они действительно не нужны, особенно потому что двоичные файлы могут не может быть объединено.

Коммит после каждого набора изменений, с которым мне удобно, достаточно хорош для меня.

...