Наша команда разработчиков использует Eclipse + Aptana для выполнения своих веб-разработок. В настоящее время большинство из них сопоставляют свои проекты Eclipse непосредственно на веб-сервере. Я предпочел бы, чтобы они создали локальный проект и использовали его для синхронизации с каталогом проектов веб-сервера, над которым они работают.Решения для синхронизации файлов Eclipse/Aptana
Проблема в том, что нет хороших решений, которые просто ужасают, учитывая популярность этих двух.
Плагин FileSync для Eclipse только в одну сторону. Если другой разработчик внесет изменения в файл на сервере, другой разработчик даже не будет уведомлен и может перезаписать это изменение.
Параметр «Передача файлов» в Aptana 2.0 не поддерживает никакой синхронизации, просто загружая/загружая файлы вручную.
Параметр Sync в Aptana 1.5.1 не позволяет объединять файлы, когда они разные. Вы можете обновлять только один или другой. Тем не менее, он позволяет просматривать diff (но только если вы щелкните правой кнопкой мыши и выберите), и в этом diff вы не можете вносить какие-либо изменения.
Я нашел способ разрешить загрузку файлов в свои репозитории Sync в Aptana с помощью Eclipse Monkey. Однако это не работает, если пользователь одновременно сохраняет несколько файлов, «Сохранить все», снова он не работает. Кроме того, нет уведомления, если пользователь открывает локальный файл с обновленной копией на сервере. Я попытался добавить один из них, используя Eclipse Monkey, но я не смог найти ни одного слушателя в Eclipse API, чтобы сделать это, и любая документация Eclipse Monkey далеко не так.
Мое единственное решение на этом этапе - это просто позволить им продолжить отображение непосредственно на сервер или попросить их выполнить ручную загрузку до того, как они сделают какую-либо работу (но опять же, что, если кто-то загрузит изменения сразу после этого) ,
У кого-нибудь есть идеи?
Обновление: у Aptana 3 есть собственный плагин Git. ИМХО лучше, чем EGit. – xmedeko
@xmedeko: хорошая точка. Я отредактировал ответ, чтобы отразить этот родной плагин git. – VonC