Можно ли в NetBeans настроить автоматическую перезапись локальных файлов при смене ветки git на удаленном сервере?
Наверно много кто так работает: проект вместе со всем необходимым окружением развернут на тестовом сервере под управлением linux-системы. Для работы в IDE (я использую NetBeans) создается локальная копия проекта, загруженная с тестового сервера. После каждого сохранения какого-либо файла, он автоматически выгружается на тестовый сервер.
Тут я вижу проблему в том, что такая система не работает в обратную сторону - если файл изменяется на удаленном сервере, он не загружается автоматически в локальную копию. Это теоретически может создавать проблемы при частом переключении между ветками git - файл с одной ветки может быть случайно перезаписан при работе в другой ветке, когда файловые системы проекта различны на тестовом сервере и локальной копии. Сейчас на работе мы стараемся придерживаться модели git flow, когда под каждую задачу создается отдельная ветка.
Как вы решаете эту проблему? Можно ли в моей любимой NetBeans настроить автоматическую перезапись локальной копии при смене ветки на удаленной копии проекта? Конечно же, сейчас мне посоветуют Phpstorm, на насколько решена эта проблема там?
Crash ну в любом случае это сервер для разработчиков, пусть и каждый в своей директории. Я к чему - я не пойму почему удалённо файлы меняются так, что вам нужно их обратно синхронизировать? Почему синхронизация не односторонняя?
именно так у меня и настроено. Но насколько я понял и описал в задаче, эта синхронизация работает только в одну сторону - выгрузка на удаленный сервер.
Crash, да, потому что сервер не отчитывается нетбинсу об изменениях с его стороны :) можно принудительно подтянуть файлы к себе или запустить синхронизацию. через контекстное меню в дереве открытого проекта