Eclipse Sync рабочие пространства / перспективы / предпочтения на компьютерах - PullRequest
32 голосов
/ 06 июня 2009

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

  1. Обмен кодом
  2. Совместное использование рабочего пространства.

1 достаточно просто с SVN; но я чувствую, что нехорошо отправляю svn неработающий код, чтобы снова получить к нему доступ из дома. Я могу жить с этим, но есть ли лучший вариант?

Более подробно о 2. У меня есть полностью настроенная настройка eclipse на одном из компьютеров, где я часами добавлял плагины и настраивал все крошечные параметры конфигурации, к которым я мог получить доступ, чтобы добраться до точки, где это было правильно. Это будет боль переделывать каждое изменение на другом компьютере, есть ли способ автоматически синхронизировать это? Я знаю, что могу экспортировать настройки из Eclipse и импортировать их, но я не хочу делать это вручную каждый раз, когда я что-то меняю. [Кроме того, я не думаю, что экспорт предпочтений также экспортирует перспективы?]

Оба компьютера работают под управлением Windows.

Ответы [ 9 ]

23 голосов
/ 06 июня 2009

Переносимая среда разработки

Не то чтобы вы хотели запускаться с флэш-накопителя USB, но вы можете объединить Eclipse и JDK в один каталог, как описано здесь, чтобы получить приятную автономную среду разработки:

При необходимости вы можете добавить еще несколько инструментов:

См. PortableApps для дополнительных инструментов, включая тот, который поместит меню в системный трей, предоставляя вам быстрый доступ ко всем вашим портативным инструментам.

После того, как вы это настроите, используйте опцию, такую ​​как один из следующих, чтобы разделить каталог между рабочими станциями:

Внешний жесткий диск

Флешка была бы слишком медленной, но часто внешний HDD подойдет. Конечно, ты должен тащить это вокруг. И совсем не весело, когда забываешь однажды принести его на работу - как я делал вчера на своем ноутбуке. :-) Смена буквы диска может быть еще одной проблемой.

Зеркальные инструменты

Инструмент зеркалирования / резервного копирования прост, но подвержен ошибкам. Это односторонние инструменты, которые копируют все с одной рабочей станции на другую. Существует риск того, что вы внесете изменения на одной рабочей станции, забудете запустить инструмент, затем измените те же файлы на другой рабочей станции и запустите инструмент, перезаписав свои изменения.

Инструменты синхронизации

Шагом вверх по сравнению с инструментом зеркального отображения будет инструмент синхронизации. Они обнаруживают изменения и позволяют вам сделать выбор в отношении слияния. Не забудьте запустить его вручную или использовать другой инструмент, чтобы запланировать его запуск в определенное время.

Службы синхронизации

Это сервисы, которые автоматически синхронизируют файлы между рабочими станциями. Большинство, если не все, обрабатывают конфликты и предоставляют доступ к предыдущим версиям файлов. Они хороши, потому что они установлены и забыты. Вам не нужно помнить, чтобы запустить зеркало или синхронизировать инструмент. Кроме того, это устраняет необходимость оставлять одну рабочую станцию ​​включенной, чтобы вы могли вручную синхронизироваться с ней, когда переходите на другую рабочую станцию.

10 голосов
/ 14 июня 2010

Я только что опробовал недавно анонсированный плагин механики рабочего пространства . Кажется, это сделано именно для второй части вопроса.

Вам потребуется указать каталог, в котором будут храниться настройки (по умолчанию ~/.eclipse/mechanic). При установленном плагине настройки можно легко экспортировать в отдельные файлы. Если вы запустите новое рабочее пространство и укажете плагин на правильный каталог (или оставите значение по умолчанию), появится диалоговое окно, в котором вы сможете выбрать, какие параметры применить к текущему рабочему пространству.

3 голосов
/ 06 ноября 2012

Что касается проблемы # 1, я использую Dropbox и был очень ей доволен.

Я заметил одну проблему при открытии проекта после обновления на другом компьютере: Eclipse регистрирует изменения в существующих файлах, но не добавляет автоматически новые файлы. Это можно решить, просто щелкнув правой кнопкой мыши по проекту и выбрав «Обновить».

2 голосов
/ 17 апреля 2010

Чтобы продолжить, я использовал Pulse с некоторым успехом poweredbypulse.com . Это не идеальное решение, но оно до сих пор работает для меня очень хорошо.

1 голос
/ 29 октября 2009

Вы можете рассмотреть возможность использования Pulse . Это бесплатно и отлично подходит для генерации стандартной установки Eclipse, которая включает все ваши плагины и настройки рабочего пространства (если вы используете внештатную версию - не бесплатно). Приятно иметь возможность создать одну рабочую конфигурацию Eclipse, а затем повторить установку этого профиля на другом компьютере ИЛИ поделиться этим профилем со всей командой.

1 голос
/ 06 июня 2009

Eclipse и большинство других Java-инструментов легко переносимы.

Вы можете скопировать их на флэш-накопитель и запустить их на любом компьютере. Для JDK он должен иметь аналогичную ОС.

У меня есть папка "C: \ Development" с eclipse, java, jboss, рабочей областью, ant, maven, svn и т. Д., Которую я могу разархивировать и поместить в C: на любой машине с Windows и запустить мою среду. 1005 *

Я не запускаю его с флэш-накопителя, потому что вы никогда не знаете, какую букву получит диск, и некоторые из ссылок, которые хранит затмение, полностью квалифицированы.

1 голос
/ 06 июня 2009

Я использую rsync для аналогичной операции между моим ноутбуком (OSX) и рабочим столом (linux).

Быстрый поиск в Google упоминает, что rsync доступен для Windows - так что это может быть вариант для вас.

Вероятно, вы можете настроить эту функцию так, чтобы она была установлена ​​по расписанию вашей ОС. Лично я настроил его для доступа к офисной сети или изменения файлов.

1 голос
/ 06 июня 2009

Относительно # 1, я тоже думал об этом. Microsoft TFS имеет функцию «полки», которая делает то, что вы хотите (хранить ожидающие изменения на сервере без фиксации). Это как личная ветка.

В subversion я, вероятно, создал бы ветку для своего передового, возможно, сломанного кода, и просто периодически сливался бы с транком.

0 голосов
/ 06 июня 2009

Или просто удаленный рабочий стол на ваш любимый компьютер с другого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...