Если вы ограничены FTP, я подумаю над вашей текущей мыслью. FTP не является «живым» протоколом передачи; вам понадобится наблюдатель на обоих концах, чтобы заметить изменение в папке удаления независимо от переданных файлов.
Если ваш платящий клиент установил условия взаимодействия, которые требуют немного творческого подхода, пусть будет так. Используйте svn diff
, патч, некоторые скрипты cron и множество уведомлений по электронной почте в случае ошибки.
Любой, кто работал с правительством и крупными корпоративными структурами в прошлом, будет сочувствовать вашей позиции. На самом деле, есть много компаний из списка Fortune 100, которые по понятным причинам используют «шаблон с выпадающим списком». Это создает уровень перенаправления на атаку, который полезен для сайтов с высокой степенью таргетинга или больших объемов. Раздражает, да, но до тех пор, пока вы не пройдете милю в их туфлях, разве это не стоит отталкивать? В конце концов, разработчики на другом конце, вероятно, так же недовольны ограничениями, как и вы, но каждый хочет их преодолеть и предоставить рабочий код как можно лучше.
Дайте рекомендации по альтернативным технологиям для "будущих проектов ... на соответствующем этапе", но соблюдайте ограничения и требования текущего проекта. После того, как вы установили доверие со своим клиентом, вам легче будет давать рекомендации, которые будут приняты.
На данный момент, напишите лучший и самый надежный скрипт слияния SVN на основе FTP, который вы можете ... это будет весело!
РЕДАКТИРОВАТЬ: Кажется, вы не одиноки. Я никогда не использовал этот проект, поэтому я не могу его назвать, но в описании, по крайней мере, признается ваша проблема: svn2web . «Хук Subversion до или после фиксации, который можно использовать для копирования зафиксированных файлов либо на тот же, либо на другой сервер, через sftp или ftp.»