2014-09-19 2 views
1

Я работаю с Eclipse каждый день, и у меня есть хорошие 80 проектов в моей рабочей области, хорошо организованы.Изменить местоположение всех проектов в Eclipse

Мы используем контроль версий для наших проектов.

Время от времени мы создаем новую ветку.

Я должен ежедневно работать на разных ветвях, поэтому мне нравится держать их на месте.

Так в основном, мой файл исследователь выглядит следующим образом:

- dev 
    - eclipse_workspaces 
    - workspace_16 
    - workspace_17 
    - workspace_trunk 
    -source 
    -trunk 
     -project1 
     -project2 
     -.... 
    -branches 
     -1.6 
     -project1 
     -project2 
     -.... 
     -1.7 
     -project1 
     -project2 
     -.... 

Каждое рабочее пространство настроено для работы с одной из ветвей. Основная проблема, с которой я сталкиваюсь, заключается в том, что каждый раз, когда мы создаем новую ветку, я должен начать свое рабочее пространство. Переконфигурируйте все мои настройки, заново создайте мои рабочие наборы и переигрите все мои проекты вручную.

Мне кажется, что должно быть возможно «клонировать» существующее рабочее пространство и просто изменять местоположение проекта с «C:/dev/source/trunk» на «C: /dev/source/branches/1.7 " например.

Я нашел другие решения на how to do it for ONE project, но я в основном хочу это сделать для ВСЕ мои проекты каждый раз.

Я также создал небольшую программу java для автоматизации this idea, но пока не повезло. Кроме того, это решение будет постепенно устаревать, поскольку новые проекты используют другую систему с файлами дерева.

Есть ли идеи о том, как «клонировать» рабочее пространство, только изменяя расположение проектов?

+1

Хм, изменение между рабочими пространствами всегда является проблемой. Некоторые параметры можно экспортировать, а другие - вручную. Считаете ли вы использование рабочих наборов? Таким образом, вы можете использовать одно и то же рабочее пространство (в некоторых случаях это не рабочее решение, например, когда вы выполняете RCP и играете с разными целевыми платами и т. Д.). – rlegendi

+0

Мы используем рабочие наборы. Но я не могу импортировать один и тот же проект (из туловища и из ветки) в разные рабочие наборы в том же рабочем пространстве, потому что они имеют одно и то же имя и файлы проекта. – jlengrand

+0

О, действительно! Вы правы, тогда подумайте, что мой комментарий неактуальен :-) – rlegendi

ответ

2

Я думаю, вы можете использовать Workspace Mechanic для этого.

См сообщения:

Решает:

Импорт предпочтений на каждое новое рабочее пространство.

Также в затмении Луны при переключении рабочего пространства он спросит, параметров копирования как раскладки верстака и рабочих наборы. выберите эти параметры во время переключения рабочего пространства.

Посмотрите на Share/Export eclipse working sets.

+0

Спасибо за длинный ответ. На самом деле настройки не так уж и сложны. Просто скопировать вставку всего рабочего пространства выглядит как «хорошее» достаточно, так как у каждого разработчика есть свой набор настроек, которые ему нравятся. Моя главная проблема до сих пор заключается в том, как получить «ту же самую точную среду», где изменилось только местоположение проекта. Я попытался возиться с файлами .location, но пока не успел. Или, может быть, я пропустил часть того, что вы говорите? Импорт проекта - главная боль для нас сейчас. – jlengrand

1

Вы можете скопировать существующее рабочее пространство, удалить его проекты (рабочие наборы останутся) и import all projects from the new branch in one step. Существующие рабочие наборы будут пустыми, но вы можете настроить их по требованию (только тогда, когда вы хотите открыть его) с помощью «Изменить активный рабочий набор ...».