Как мне синхронизировать мою разработку с пользователями?
Я создаю сайты для людей. Я дал им возможность редактировать определенные области их опубликованных страниц с помощью CushyCMS. Это отлично работает, и все довольны.
Когда я собираюсь опубликовать некоторые из моих более обширных изменений, мне сначала нужно выпустить последнюю версию, которую они выпустили. Затем я делаю свои изменения и загружаю все в производство.
Я хотел бы использовать какой-то контроль версий в этом процессе. Это должен быть классический рабочий процесс update-edit-commit-publish, но я не уверен, как это сделать. По сути, я хочу избежать сноса всего на месте и выполнения коммитов. Я только хочу снести то, что изменилось.
Я использую filezilla, и он не помогает идентифицировать измененные файлы. Я не могу полагаться на размер файла, потому что иногда он остается прежним. Я не могу полагаться на временные метки, потому что серверное время отличается от моего компьютера, и оно никогда не работает правильно.
Как я могу обойти мою проблему? Я использую Notepad++, Subversion и FileZilla, но я хочу попробовать другие инструменты, если они облегчат этот процесс.
2 ответа
Я обнаружил, что проще всего использовать такой инструмент, как Beyond Compare, для обработки синхронизации.
Все сводится к решению CushyCMS редактировать файлы напрямую, а не помещать предоставленный пользователем контент в базу данных, такую как WordPress, DotNetDuke, Drupal и т. Д. Таким образом, реальный ответ заключается в том, что вы не можете добраться отсюда и должны перейти на база данных поддерживается CMS. Это не то, что вы хотите услышать, хотя.
Контроль версий предоставит вам часть пути к параллелизму, но всегда есть возможность, чтобы пользователь обновил страницу между выпадающим списком и опубликовал исправленную копию, поскольку ваши пользователи не будут проверять систему контроля версий напрямую. Это потребовало бы от них изучения системы контроля версий и отрицания легкости, которую обеспечивает CushyCMS (или любая другая CMS). Вы захотите попробовать найти систему, которая позволит вашему живому сайту быть Мастером, с которым вы сравниваете и извлекаете файлы. Я не знаю ни одной основной системы, которая в настоящее время работает таким образом.