Это отчасти связано с моим контрольным вопросом, который здесь. Использовать репозиторий hg / mercurial для живого веб-сайта - плохая идея? Если да, то почему?
Кроме того, у нас есть установки для разработки, тестирования и производства нашего веб-сайта, такие как dev.example.com
, test.example.com
и www.example.com
. Если использовать репозиторий для живого / производственного веб-сайта - плохая идея, можно ли использовать репозиторий hg для сайта разработки и тестирования?
Меня также беспокоит простота развертывания. У нас есть технические и менее технические сотрудники, которые будут работать с сайтом. У технических специалистов (инженеров-программистов) не возникнет проблем с работой с командной строкой или TortoiseHG. Меня больше беспокоят менее технические люди (веб-дизайнеры). Им будет неудобно работать в командной строке, и TortoiseHG может показаться им даже пугающим. Эти сотрудники в основном загружают на сервер .css
файлов и изображений. Я бы хотел, чтобы эти файлы (по крайней мере, .css
файлов) находились под контролем версий, но я хочу, чтобы это было максимально прозрачно для нетехнических членов команды.
Как лучше всего этого добиться?
Изменить: наш «сайт» на самом деле представляет собой многосайтовую настройку CMS с основным репозиторием и несколькими подрепозиториями. Макет структуры репозитория:
/root [main repository containing core files and subrepositories]
/modules [modules subrepository]
/sites/global [subrepository for global .css and .php files]
/sites/site1 [site1 subrepository]
...
/sites/siteN [siteN subrepository]
Разработчики программного обеспечения работали бы в репозиториях root
, modules
и sites/global
. Менее техничные люди (веб-дизайнеры) будут работать только в site1
... siteN
подрепозиториях.