Над одним проектом на удаленном сервере через sftp работают два разработчика (или более). Один разработчик может перезаписать результаты другого. Потому хотелось бы различать мол если ты был последним, кто редактировал файл ты можешь загружать новую версию, если нет будь добр сначала скачай, а потом уже перезаписывай.
Workflow выглядит следующим образом: программисты разрабатывают проект удаленно на сервере через sftp. Используя git flow конечные релизы автоматически разворачиваются на production сервере по мотивам этой статьи (
https://goo.gl/lENlDP).
Потому и хотелось бы узнать, возможно ли когда:
Загрузка
Задача состоит в том, чтобы отследить начало загрузки файла, приостановить загрузку, выполнить проверку условия через bash и прервать/продолжить загрузку файла.
Скачивание
Просто запустить скрипт после скачивания файла
Это мои первые шаги в настройке workflow, пока хотелось бы реализовать быстро на простых инструментах, а потом уже добавлять docker, jenkins и прочее. Спасибо!