Использование git для большого сайта - PullRequest
5 голосов
/ 15 января 2010

Я ищу несколько советов о том, как использовать git для веб-сайта с большим количеством HTML-контента.

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

Сайт довольно поровну поделен между двумя типами контента. Во-первых, это новостной контент, который размещается в базе данных и отображается по всему сайту. Другая половина контента находится в формате HTML. Сайт использует систему шаблонов, и все HTML-страницы являются лишь частью контента страницы. Система шаблонов добавляет верхний и нижний колонтитулы и навигацию. Сайт в целом занимает около 3,5 ГБ (у нас много PDF-файлов и картинок).

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

Во-вторых, из-за системы шаблонов менеджеры контента не могут просматривать свою работу на своих локальных машинах без полной настройки веб-сервера. Я хотел бы избежать этого, если это возможно. У меня есть тестовый сервер в офисе, но я не могу понять, как заставить работать git gui на локальном компьютере, кроме справочных файлов на удаленном сервере. Простой запуск git gui через ssh возвращает ошибку, и обучение их всем командам git не произойдет.

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

Ответы [ 2 ]

6 голосов
/ 16 января 2010

Не беспокойтесь о размере. Мы поместили git в «сумасшедшую страну» с деревом, которое имеет файлы 5.9G и 57k. Хранилище 3.6G (Git сжимается очень хорошо). Оформить заказ, объединить, зафиксировать, нажать, вытащить - все это настолько быстро, насколько это возможно. Единственное, что требует времени, - это переключение на очень старую ветку (это может занять минуту или две) или клонирование нового хранилища по сети (это может занять 10 или 20 минут). Это потому, что у нас так много дерева.

Есть интерфейсы git gui . Если ничего из этого не работает, вы можете установить веб-сервер и установить один из множества веб-интерфейсов git .

0 голосов
/ 16 января 2010

Если вы хотите использовать распределенную систему контроля версий (например, Git) простым способом, попробуйте Mercurial (hg). Он работает более или менее как Git, но в целом его проще использовать. Git, однако, более гибок и позволяет выполнять всевозможные трюки, но это приводит к более сложному использованию.

Mercurial также имеет очень приятное расширение оболочки Windows - TortoiseHG, которое делает использование HG очень простым даже для тех, кто не особенно знаком с управлением версиями.

Не беспокойтесь о размере репо в любом случае, ядро ​​Linux хранится в Git, а разработчики Java 7 JDK используют Mercurial, это огромные проекты.

...