Русское сообщество Sublime Text

Основной раздел => Дополнения => Тема начата: yagtec от Августа 03, 2012, 09:45:01

Название: FTPSync
Отправлено: yagtec от Августа 03, 2012, 09:45:01
В общем, на форумах народ до сих пор спрашивает про free FTPs. Помимо условно-бесплатного модуля sftp есть ещё Secure FTP для Sublime Text 2 - FTPSync.

https://github.com/NoxArt/SublimeText2-FTPSync

Также есть в Package Control.

Функции у него стандартные. Из интересного - по умолчанию стоит upload on save - т.е. при каждом сохранении файла, он автоматически подгрузится на сервер, также можно выставить download on open - соответственно будет закачивать файл каждый раз при его открытии. Очень удобно, если работа идёт с разных источников.
Название: Re: FTPSync
Отправлено: Screamster от Марта 17, 2013, 20:16:25
Ребята, а никто не подскажет как им пользоваться?
Название: Re: FTPSync
Отправлено: Loac от Марта 18, 2013, 04:40:56
Если коротко, то плагин позволяет синхронизировать файлы в локальной папке, с файлами на сервере.

Следовательно, в папке, которую вы хотите синхронизировать, нужно создать файл ftpsync.settings с примерно следующим содержанием:

{
 "default": {
 "host": "address",
 "username": "login",
 "password": "pass",
 "path": "/",
 "upload_on_save": true,
 "tls": false
 }
}

Все параметры можно увидеть здесь (https://github.com/NoxArt/SublimeText2-FTPSync/blob/master/ftpsync.default-settings).

После сохранения, в статусной строке можно увидеть ошибки. Либо ошибка парсинга файла настроек, либо ошибки соединения. Если ошибок нет, значит все хорошо.

Теперь, после каждого сохранения файла, он будет автоматически загружаться на сервер. Из боковой панели можно вызвать контекстное меню и выбрать команду Browse here, тогда откроется меню со списком файлов на сервере, с помощью которого, например, можно загрузить файл на локальную машину.
Название: Re: FTPSync
Отправлено: Screamster от Марта 18, 2013, 13:32:18
Жаль нет на форуме кнопки спасибо, поэтому поблагодарю так. Спасибо!
Название: Re: FTPSync
Отправлено: nikodim от Апреля 16, 2013, 12:38:51
Привет.
Стоят рядом 2 компа - с виндой и мак.
Оба в одной сети. На обоих стоит sublime text 2 с плагином ftpsync.
На маке все прекрасно работает, а на винде не работает "аплоад он сэйв"(((
Уже все перепробовал, все настройки идентичны на маке и на винде.

Никак не коннектится к серверу. В чем проблема?

логи:

Writing file /D/home/sdvor-com/www/engine/_trial/meta.php with encoding UTF-8
FTPSync > Loading config: cache hit (key: D:\home\sdvor-com\www\engine\_trial\meta.php)
FTPSync [default] > Connection failed [Exception: [Errno 11004] getaddrinfo failed]
FTPSync > Exception in user code:
------------------------------------------------------------
Traceback (most recent call last):
  File ".\FTPSync.py", line 633, in makeConnection
  File ".\ftpsyncwrapper.py", line 231, in connect
  File ".\ftplib.py", line 132, in connect
  File ".\socket.py", line 500, in create_connection
gaierror: [Errno 11004] getaddrinfo failed
------------------------------------------------------------
Название: Re: FTPSync
Отправлено: Loac от Апреля 16, 2013, 14:06:35
Я тоже работаю за маком, но рядом стоит пк. Проверил, все работает.

Покажи конфиг чтоли. Сдается мне, проблема не связана с ST и нужно гуглить по номеру ошибки.
Название: Re: FTPSync
Отправлено: nikodim от Апреля 16, 2013, 14:41:30
Вот мой конфиг (одинаковый на обеих машинах):

{
   "default": {
      "host": "ftp.xxxxx.nichost.ru",
      "username": "xxxxx_ftp",
      "password": "xxxxxx",
      "path": "/xxxxx.com/docs/",
      "passive": false,
      "download_on_open": true
   }
}

Пробовал прописывать порт, не помогло.

Поставил SFTP - он работает нормально (с таким-же конфигом).

В конфиге еще - upload_on_save: true
Название: Re: FTPSync
Отправлено: Loac от Апреля 16, 2013, 16:58:42
Как не пытался, ошибку воспроизвести не получилось. К сожалению, помочь не могу :(

Единственное, могу посоветовать изменить подход к работе. Я использую монтироивание вместо обычного FTP клиента. И работаю с удаленным директориями как с локальными. А для синхронизации файлов между отладочной и рабочей версий проекта использую SVN.

Для FTP и монтирования рекомендую Transmit.
Для SVN рекомендую Cornerstone.
Название: Re: FTPSync
Отправлено: olegdizus от Сентября 24, 2013, 11:26:06
Ни у кого Саблайм не подвисает, когда работает FTPSync?
Проблема не критична, но крайне раздражает.
Название: Re: FTPSync
Отправлено: Loac от Сентября 24, 2013, 11:41:14
Когда тестировал, вроде все было нормально
Название: Re: FTPSync
Отправлено: nikodim от Ноября 27, 2013, 10:19:50
Пробовал монтировать диск через трансмит - ST3 начинает глючить при работе с подключенным диском: не находит файлы, пропадает окно "Goto Anything" после нажатия любой кнопки, долго сохраняет (подвешивается) - полагаю из-за медленной скорости подключения. Так что монтирование сервера как диска и прямая работа с файлами мне не подходит.

Попробовал FTPSync - тоже при сохранении подвисает. Не понравилось.

Попробовал SFTP - не подвисает, продолжает отвечать на запросы, но по окончанию сохранения файла (при авто закрытии консоли с логами) - отдает фокус файлу, т.е. уже открытая форма "Goto Anything" - теряет фокус, и получается что пишеш имя файла уже в самом файле - тоже бесит, приходится ждать пока завершится сохранение (аплоад файла на сервер) и после этого вызывать Goto... как-то можно пофиксить такой баг?
Название: Re: FTPSync
Отправлено: Loac от Ноября 27, 2013, 15:02:07
sftp работает с локальными файлами, поэтому лаги только при обращении к серверу. Скорее всего лаги именно из-за него или из-за сети.

Попробуй поковырять настройки, отвечающие за сохранение и загрузку http://wbond.net/sublime_packages/sftp/settings

save_before_upload
upload_on_save
monitoring_frequency
monitoring_upload_delay
Название: Re: FTPSync
Отправлено: nikodim от Ноября 27, 2013, 15:03:58
Пробую с разными хостерами - везде одно и то-же.
Внутри моей сети ограничений на фтп нет.

Хочется решить проблему потери фокуса модальных окон при завершении загрузки файла на сервер через SFTP...
Или придется использовать решение с разными программами - ST для редактирования + отдельная программа для синхронизации файлов в реальном времени (либо на смонтированный через трансмит диск, либо сразу на фтп).
Название: Re: FTPSync
Отправлено: Loac от Ноября 27, 2013, 15:07:02
А если просто скрыть консоль hide_output_panel: false ?
Название: Re: FTPSync
Отправлено: nikodim от Ноября 28, 2013, 08:00:05
Не видел вчера сообщение, сегодня сам уже дошел до этого))

   // Hide the output panel:
   //  - false  = never
   //  - number = seconds after completion
   //  - true   = always
   "hide_output_panel": false

теперь нижняя панель не прячется и соответственно фокус с модального окна не теряется.
Пока такое решение меня устраивает, спасибо))
Название: Re: FTPSync
Отправлено: kiran от Января 23, 2015, 14:03:59
А возможно ли что бы если файл на сервере был изменен то сублайм меня оповестил об этом?
Название: Re: FTPSync
Отправлено: Loac от Января 23, 2015, 15:33:43
Если только таким параметром overwrite_newer_prevention: {bool=true}, // overwrite protection when remote file is newer

Но, насколько я понимаю, он предупредит только при попытке сохранения.
Название: Re: FTPSync
Отправлено: kiran от Января 23, 2015, 15:59:13
Да он там невзрачно показывает какую то левую табличку, которую легко не заметить и при нажатии на клавишу исчезат,да и показывает не понятно в каких случаях. Какаято не серьезная тема...
А вот опция "download_on_open": true Что делает? Можно как то при открытии редактора заставить скачать все измененные файлы на сервере?
Название: Re: FTPSync
Отправлено: Loac от Января 23, 2015, 16:38:51
// checks whether there's a newer remote file on opening a file

При открытии файла проверяет, есть ли более новая версия на удаленном сервере.

Скачать только обновленные файлы не знаю. Есть команда Download (https://github.com/NoxArt/SublimeText2-FTPSync/wiki/All-commands). Она должна скачать все файлы. Возможно, при повторном использовании она загрузит только измененные.
Название: Re: FTPSync
Отправлено: kiran от Января 24, 2015, 01:16:02
Спасибо. Остановился пока на том, что перед тем как править готовые сайты буду жать кнопку скачать вначале :)