Я хотел бы оптимизировать свое scp развертывание, которое в настоящее время копирует все файлы, чтобы только скопировать файлы, которые изменились начиная с последней сборки. Я полагаю, что это должно быть возможно с текущей установкой так или иначе, но я не знаю, как сделать это.
У меня есть следующее:
Project/src/blah/blah/<----файлы я редактирую (главным образом PHP в этом случае, некоторые статические активы)
Проект/сборка <-------, у меня есть локальный шаг сборки, который я использую для копирования файлов в здесь
У меня есть scp задача прямо сейчас, которая копирует весь Проект/сборку к удаленному серверу, когда мне нужен он.
Это возможный так или иначе использовать в своих интересах этот дополнительный каталог "сборки" для выполнения то, что я хочу - значение, что я только хочу загрузить "разность" между src / ** и сборкой / **. Действительно ли возможно так или иначе получить это как fileset у МУРАВЬЯ и затем scp это?
Я действительно понимаю, что то, что это означает, - то, что, если бы я так или иначе удаляю/смешиваю вокруг с файлами на промежуточном сервере, скрипт Ant не заметил бы, но для меня это хорошо.
Я думаю, вам нужно использовать вместо него rsync . Я нашел следующую статью , которая отвечает на ваш вопрос.
Вкратце, rsync возобновит работу с того места, на котором остановился, и его можно будет туннелировать через ssh.