Рабочий процесс управления версиями для нескольких похожих (, но не идентичных )развертываний

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

Немного предыстории:

Сайт, над которым я работаю, имеет поддомены, каждый из которых имеет свою отдельную установку WordPress на -, поскольку это была самая простая «бэкэнд» панель администратора для типа пользователя, который будет отвечать за обновление контента (и т. д. ).

В организации я работаю под руководством менеджера по маркетингу (MM )и кодирую в соответствии с его руководством по стилю и каркасами.

Хотя с начала года мы работали только с одним поддоменом, проект был относительно простым и понятным. Однако в последнее время рабочий процесс становится немного сложнее, поскольку наш исходный поддомен был скопирован в другие поддомены. Каждый из новых поддоменов получает незначительные изменения в своих таблицах стилей (, например. разные картинки для фона, немного разные цвета тут и там и т. д. ).

Проблема:

На данный момент управление всеми различными субдоменами было «терпимым», но соломинкой, которая тормозит спину верблюда в данный момент, были небольшие реверсии, которые потребовал MM теперь, когда генеральный директор увидел конечный продукт. Проблема, с которой я сталкиваюсь при реверсировании в таблицах стилей, заключается в том, что генеральный директор через неделю заявляет, что ему нравится изменение «X», а затем, когда ММ и я продолжаем изменять сайт (до «Z» ),еще через неделю заявит, что хочет, чтобы мы изменили «X» на «W», но сохранили большинство изменений, сделанных в «Y».

Я ищу то, что позволяет:

  • отслеживание изменений файла
  • откат сделанных изменений (или возврат к 'a' с 'e', ​​но включая изменения 'b' и 'c')
  • легко загружать необходимые файлы в соответствующую установку темы WP -

Есть ли что-то близкое к решению этих проблем? Если да, то?

Спасибо за любую помощь!

PS -В данный момент я изучаю Git, и, похоже, он неплохо справляется с «отслеживанием изменений в файлах». Однако еще не узнал об отмене изменений. Возможно, в качестве последнего пункта я думаю о создании сценария оболочки для автоматической загрузки файлов в их папки. Но делает ли Git это тоже?


Приложение (alexbbrown)

У меня была аналогичная проблема :Я запустил пользовательскую версию mediawiki, где я установил различные расширения в версионном ядре (с помощью svn ). Для каждого из расширений требовался раздел в файле конфигурации, но файл конфигурации также требовал локальной конфигурации для каждого из нескольких развертываний. Я мог бы реализовать это с помощью включений, но они не были бы версионными; и перебазировать ветки каждый раз - рутинная работа. +50 очков опыта за хороший ответ в git.

7
задан Alex Brown 30 August 2012 в 05:52
поделиться