Используя мерзавца для большого веб-сайта

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

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

Сайт довольно одинаково разделен между 2 типами содержания. Сначала содержание новостей, которое отправлено на базу данных и отображено всюду по сайту. Другая половина содержания находится в HTML. Сайт использует систему шаблонной обработки, и все страницы HTML являются просто частью содержания страницы. Система шаблонной обработки добавляет заголовок, нижний колонтитул и навигацию. Сайт в целом составляет приблизительно 3.5 ГБ (у нас есть много pdfs и изображений).

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

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

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

5
задан respectTheCode 15 January 2010 в 16:36
поделиться

2 ответа

Не беспокойтесь о размере. Мы толкнули Git в «сумасшедшую землю» с деревом, который 5,9 г и 57K файлов. Репозиторий составляет 3,6 г (Git сжимается очень красиво). Оформить заказ, слиться, коммит, толкать, тянуть - все как можно быстрее. Единственное, что требует времени, переходит на очень старая ветвь (может занять минуту или два), или клонировать свежий репозиторий по сети (может занять 10 или 20 минут). Это только потому, что у нас так много наливной в дереве.

Есть фронт GIT GIT-границ . Если ни одна из этих не работает, вы можете поставить веб-сервер и установить один из множества фронтальных концов Git .

6
ответ дан 14 December 2019 в 13:36
поделиться

Я просто развил свой первоначальный метод и сделал то, что предложил Роберт в своем комментарии к моему вопросу. После того, как я получу свой список прямоугольников, я затем проскочу и рассчитаю средний цвет над каждым прямоугольником. Я проверяю, находятся ли красные, зеленые и синие компоненты среднего цвета в пределах 10% от цветов серых и синих прямоугольников, и если они являются я сохраняю прямоугольник, если они не отбрасываю его. Этот процесс дает мне что-то подобное:

screenshot

Из этого тривиально получить нужную информацию (ориентацию, начальную точку и длину каждого прямоугольника, рассматривая игровое окно как сетку 6х6).

-121--2636598-

Джастин,

Для построения сегмента также может потребоваться более четкое определение «вне полигона».

Выберите min & max всех координат x & y и создайте прямоугольник (xmin, ymin), (xmax, ymin), (xmax, ymax), (xmin, ymax). Любая точка вне прямоугольника определенно будет вне многоугольника - тогда продолжайте, как другие показали выше. Каждый сегмент многоугольника и построенная линия определяются уравнением y = ax + b и для каждого сегмента диапазоном xlo и xhi. Построенная линия либо пересекает сегмент в диапазоне, либо нет. То есть решение двух одновременных уравнений в диапазоне сегментов либо существует, либо нет. Просто подсчитайте количество решений, которые существуют, чтобы получить число пересечений.

-121--3690590-

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

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

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

0
ответ дан 14 December 2019 в 13:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: