Какое оптимальное решение для управления резервным копированием и контролем версий на живых веб-сайтах?Какое оптимальное решение для управления резервным копированием и контролем версий на живых веб-сайтах?
В рамках моей работы я работаю с несколькими живыми веб-сайтами. Нам нужно эффективное средство для хранения резервных копий живых папок с течением времени. Кроме того, обновление этих сайтов может быть больно, особенно если в какой-либо причине произойдет перерыв в живой среде.
Что было бы идеальным, было бы беспроблемным контролем источника. Я реализовал SVN какое-то время, что было великолепно как полурешение для резервного копирования, а также контроль версий (простое восстановление временных или прерывистых изменений) и т. Д.
К сожалению, SVN размещает .SVN скрытые каталоги везде, которые вызывают проблемы, особенно когда другие разработчики изменяют структуру папок или копируют/перемещают каталоги веб-сайтов. Я слышал, что это вопрос образования и т. Д., Но подход SVN просто не является практическим решением для нас.
Я думаю, что, возможно, инкрементное решение для резервного копирования может быть лучше.
Другие возможности включают в себя:
- SVK, который только из командной строки, которая становится проблемой. Кроме того, я не уверен, насколько это уместно.
Mercurial, возможно, с некоторыми триггерами, чтобы скрыть распределенный компонент, который в этом случае не требуется, и будет излишне сложным для других разработчиков.
Я коротко экспериментировал с Mercurial, но не смог найти хороший способ разделить хранилище и постоянно поддерживать синхронизацию с рабочей копией живой папки. Возможно, в качестве решения для управления версиями (создание репозитория и живой папки в одном месте) в сочетании с другим решением для резервного копирования, это может быть способ пойти.
Один недостаток Mercurial является то, что он не ставит пустые папки под контролем источника, который является проблематичным для веб-сайтов, которые часто имеют пустые папки в качестве места заполнителей для загрузки файлов и т.д.
- Rsync, которые у меня есть на самом деле не исследовалась.
Я бы очень признателен за ваш совет по наилучшему способу хранения резервных копий живых веб-сайтов, в идеале с помощью простого средства быстрого поиска прошлых версий.
Ответ отвечает:
@Kibbee:
Это не столько об образовании, как не знакомство с чем, кроме ВСС и нехватки времени/усилий, чтобы узнать что-нибудь еще.
Подход xcopy/7-zip звучит разумно Я предполагаю, но он быстро займет много места прямо?
Что касается управления версиями, я думаю, что мне бы хотелось, чтобы источник управления просто сказал, что «это состояние папки сейчас, я буду иметь дело с этим, и если я не смогу совладать с этим, ваша вина, я просто начну новую историю », а не терпеть неудачу.
@Steve M:
- Да это лучше способ сделать это, но потребует значительных культурных изменений. Сказав, что мне очень нравится этот подход.
@mk:
- Ницца, я не думаю об использовании Rsync для развертывания. Это только загружает различия? Переписывание всего каталога в реальном времени каждый раз, когда мы вносим изменения, будет проблематичным из-за простоя сайта.
Я все еще интересно посмотреть, есть ли более традиционные варианты
привет, вы можете поделиться этим сценарием bash, я пытаюсь реализовать тот же подход. большое спасибо. – 2009-03-09 11:15:13