Я использую OS X для разработки и хочу помещать изменения в dev-сервер на каждом every + S.
Когда я проверяю другую ветку, я хочу, чтобы локальная папка обновлялась соответствующим образом.
Поэтому я решил, что мне нужно решение для автоматической двусторонней синхронизации .
Мой редактор на выбор - Sublime Text (это круто, вы обязательно должны это проверить).
Я начал свой квест с плагина Sublime Text SFTP от Will Bond, но нашел его нестабильным и медленным.
Затем я атаковал проблему с Panic Transmit .
Это потрясающе красиво. Однако это мне тоже не помогло.
Transmit предлагает два варианта:
- двусторонняя синхронизация между локальной и удаленной папками;
- смонтировать SFTP в файловую систему.
Увы, его двусторонняя синхронизация выполняется вручную и должна вызываться нажатием кнопки.
(Я мог бы, вероятно, обойти это, написав какой-нибудь умный AppleScript - но я этого не знаю.)
Монтирование SFTP великолепно - к сожалению, у него есть серьезные недостатки: поиск файлов предсказуемо медленен, и, похоже, нет способа сообщить Transmit, что файлы изменились на сервере . Вам нужно размонтировать и снова смонтировать, чтобы увидеть удаленные изменения. Это делает ветки невозможными для работы.
Сейчас я в замешательстве и не хочу тратить пару часов на неправильное решение. Я открыт для предложений по инструменту для улучшения моего рабочего процесса.
Вот что я нашел до сих пор. Я не уверен, что кто-то из них может наблюдать за изменениями в удаленной папке.
- написание некоторого AppleScript для синхронизации Передача в обе стороны каждые десять секунд;
- использование
rsync
и действия с папками ; - используя
rsync
иFSEvent
; - использование DoubleDown (с открытым исходным кодом);
- покупка FolderWatch (коммерческая);
- делать что-то еще.
Обратите внимание, что я ищу решение, которое работает из коробки . Мне не нужен инструмент, который не может обрабатывать новые / измененные / удаленные файлы или папки без возни с его исходным кодом.