Я створив сайт Drupal під контролем git для роботи з розвитку.
Це створено в майстер, оголеному GIT-репо, і коли зміни вносяться в мої різні клони проектних робіт і відштовхуються назад до майстра, гачок після оновлення негайно підштовхує зміни до єдиного веб-сайту Staging (http: / /staging.loc.). Нічого особливого, працює як очікувалося.
Я також друкував сайт "@STAGING". Іноді я хочу просувати свої зміни від сайту Staging до виробничого сервера.
Приходять до уваги два досить прості методи:
(1) У той момент, коли сайт "Постановка" здається стабільним, створіть виробничий сайт у вигляді git checkout від головного репо,
(2) використання drush rsync
+ drush sql-sync
від місця постановки до місця виробництва.
І те й інше можна змусити працювати. За винятком того, що (2) здається більш орієнтованим на Друпала / усвідомлює природу - друш, зрештою, специфічний для Друпала набір інструментів - які відносні достоїнства двох підходів?
Чи є якась конкретна причина, яку я повинен розглянути (1) над (2)?
У будь-якому випадку "Все" знаходиться під принаймні одним примірником контролю ревізії ...
"rsync' => array ('exclude-paths' => '.git:.DS_Store:.gitignore:.gitmodules:',"
у файлі .rc, хоча я ще не впевнений, чи потрібно мені це як у специфікаціях вихідного, так і в цільовому псевдонімі або лише в одному чи іншому.