Я работаю над CI Runner в GitLab, который должен передавать измененные файлы через FTP в среду разработки.
Похоже, что lftp
является хорошим решением для этого, поскольку он прост в использовании и не слишком сложен.
Я использую это для передачи файлов:
lftp -c "set ftp:ssl-allow no; open -u $USERNAME_DEV,$PASSWORD_DEV $HOST_DEV; mirror -Rvpn -O $PATH_DEV --ignore-time --parallel=10 --exclude-glob .git* --exclude .git/"
Проблемной частью является набор параметров -Rvpn
, а именно -n
. Это должно отражать только новые файлы, которые, скорее всего, будут работать, проверяя время изменения файла.
Теперь мой репозиторий использует правильное время, но мой сервер на один час вперед (GMT+2 вместо +1), что приведет к ложному при проверке новых файлов.
Я мог бы удалить -n
но тогда клонировался весь репозиторий, а не только измененные (и, следовательно, более новые) файлы.
Есть ли способ определить смещение по времени для lftp
, поэтому он добавляет +1 час к дате изменения файла или что-то подобное? Я проверил руководство, но не нашел ничего подобного.