Как синхронизировать рабочее пространство затмения между двумя машинами? - PullRequest
7 голосов
/ 27 октября 2009

У меня почти одинаковые машины Linux (Fedora) дома и на работе, и я синхронизирую свои файлы на обеих машинах, используя отличную программу Unison . Я пытался синхронизировать рабочее пространство затмения на двух машинах, но это не удалось. Я пробовал оба:

  1. Синхронизируйте только каталог / workspace, из-за обновления плагина
  2. Синхронизируйте и / workspace, и мой .eclipse / Director.

Что происходит, так это то, что я работаю на одной машине, создаю новые проекты на затмении и т. Д. Затем происходит унисон. Затем, когда я перехожу на другую машину, проекты иногда не появляются, иногда они появляются, но затмение не может найти файлы, а иногда (редко) это работает.

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

Ответы [ 7 ]

3 голосов
/ 27 октября 2009

Рассматривали прохождение через репозиторий контроля версий? Если важна конфиденциальность, доступны частные SVN-пространства (например, сборка).

Я понимаю, что этот метод (по крайней мере) позволит синхронизировать проекты, но, вероятно, не все настройки, связанные с рабочим пространством. Это может быть вариант, нет?

2 голосов
/ 16 сентября 2010

Я использовал dropbox для синхронизации моего рабочего пространства. До сих пор я мог работать на 3 разных компьютерах без каких-либо проблем.

2 голосов
/ 27 октября 2009

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

1 голос
/ 03 сентября 2010

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

Я обнаружил две проблемы, которые нужно настроить, прежде чем они вообще будут счастливы:

1) синхронизировать ваше рабочее пространство, установку затмения и ~ / .eclipse

2) Укажите правила "ignorenot" в ваших unison-файлах "prf", чтобы не игнорировать файлы в этих каталогах. Это необходимо, потому что по умолчанию unison исключает файлы, которые, по его мнению, создаются без правил, аналогичных CVS, что вызывает проблемы.

например:

path = eclipse
path = workspace
path = .eclipse
ignorenot Regex eclipse/.*
ignorenot Regex workspace/.*
ignorenot Regex .eclipse/.*
1 голос
/ 27 октября 2009

Раньше я сохранял свои рабочие пространства и иногда саму установку eclipse на USB-накопителе и использовал ее для переноса проекта с компьютера с Windows на компьютер с Windows. Затем вы можете просто запустить Eclipse с флешки и смонтировать рабочую область на той же флешке.

Я также слышал, что выпадающий ящик (http://getdropbox.com - у них есть бесплатный план 2 ГБ) полезен для этого, хотя я не пробовал.

Странно, что он не работает с вашей программой синхронизации.

0 голосов
/ 28 октября 2009

Я использовал Mercurial DVSC на USB-накопителе в качестве передачи между домом и работой. У меня было три репозитория Mercurial: один на USB-накопителе, один дома и один в офисе, которые занимали то же место, что и моя проверка Subversion. Если вы знакомы с концепциями DVSC, я бы перенес изменения из офиса-> USB-> дома.

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

Я считаю, что ребята из Mozilla используют аналогичный гибридный подход SVN для «официального» хранилища, но разработчики используют Mercurial для своей среды разработки.

0 голосов
/ 27 октября 2009

Рассматривали ли вы настройку сетевого диска и установку Eclipse на этот диск (вместе с вашим рабочим пространством)? Таким образом, когда вы откроете Eclipse на любом компьютере, он будет указывать на сетевой путь для вашего рабочего пространства. Я успешно использовал это решение в прошлом.

...