Как автоматически синхронизироваться с локальной папкой / проектом в Aptana Studio 3? - PullRequest
4 голосов
/ 01 сентября 2011

Я могу установить соединение в проекте A между двумя локальными папками, от проекта A до проекта B. Ручная загрузка / выгрузка возможна с помощью контекстного меню в проекте А. Но как насчет автоматической синхронизации между двумя местоположениями? Я вижу это возможным для протоколов, таких как FTP, но не тогда, когда целью является локальный каталог. Это отсутствующая функция или хитрость?

Редактировать : ответ / комментарии ниже объясняют, что на самом деле функция синхронизации Aptana - это не полная логика синхронизации, а скорее функция «загрузить при сохранении», которая срабатывает только при сохранении файла в затмении. Я бы посоветовал Apatana переименовать его соответствующим образом, потому что это может сбить с толку. С этим новым пониманием ответ ниже имеет больше смысла.

Для получения дополнительной информации вот мои настройки для одного веб-сайта:

A) Несколько проектов разработки: один базовый PHP-фреймворк (drupal), который связывает (как в папках, связанных с eclipse) несколько проектных модулей. Базовые и модульные проекты - это отдельные проекты eclipse с собственным репозиторием git, клонированным из репозиториев upstream на drupal.org. Таким образом, обновление модуля может выполняться независимо от других модулей и ядра.

B) Один проект сервера разработки: содержит файлы для развертывания на веб-сервере разработки. Должна быть копией основного проекта, упомянутого выше в А), за исключением модулей, которые являются связанными папками в основном исходном проекте, но должны стать копиями простых файлов в этом проекте. Этот проект имеет свой собственный репозиторий git, отличный от указанных выше, и служит для создания снимков всего веб-сайта.

C) Один проект рабочего сервера: содержит файлы для развертывания на действующем веб-сервере. Использует отдельную ветку в клоне репозитория сервера разработки из B)

Я надеялся, что Aptana Studio сможет автоматизировать синхронизацию между A и B. Ручные операции работают нормально, связанные ресурсы копируются из A в B. Однако я бы хотел, чтобы этот процесс был автоматическим, т.е. когда файлы изменяются в проекте A, они автоматически копируются в проект B.

1 Ответ

8 голосов
/ 02 сентября 2011

Существует обходной путь, использующий FTP-сервер в качестве моста:

  1. Установите соединение из Project A с FTP-сервером (http://wiki.appcelerator.org/display/tis/FTP%2C+SFTP%2C+and+FTPS+Deployment) и убедитесь, что «Автоматическая синхронизация моегоизменения с удаленного сайта ";

  2. Установите соединение из Проекта А в Проект Б, используя контекстное меню правой кнопки мыши Развернуть> Соединения> Добавить новое соединение;

  3. Нажмите правой кнопкой мыши на Проект A и выберите Свойства> Передача файлов, затем в поле со списком Соединение выберите Проект B и установите флажок «Использовать подключение по умолчанию».

Теперь, когда вы сохраняете модификацию файла в Проекте A, он должен автоматически загружаться в Проект B.

Надеюсь, это поможет.

...