Настройка symlink работает для меня с Mac OS и Eclipse (Indigo и Juno).
robert@pferdeapfel:~> ls -l ~/Documents/workspace/
total 8.0K
lrwxr-xr-x 1 robert staff 33 Dec 27 14:05 TheProject -> /Users/robert/prj/foo/Java
, где foo - это символическая ссылка на любую рабочую копию, которую я хочу использовать.
robert@pferdeapfel:~> ls -ld ~/prj/foo
lrwxr-xr-x 1 robert staff 5 Dec 27 13:47 /Users/robert/prj/foo -> trunk
При переключении я rm ~/prj/foo
и ln -s
еще одна рабочая копия в foo.Обновите в Eclipse, и он получит изменения.
Хитрость заключалась в том, что мой проект только частично на Java, т. Е. У меня есть основная папка рабочей копии (foo) и ниже этой Java, Perl, Postgres,и так далее.Когда я ссылаюсь на основную папку (т.е. ~/Documents/workspace/TheProject -> ~/prj/foo
), Eclipse разрешает символические ссылки при импорте и сохраняет полученный путь в свойствах проекта.Только когда у меня есть символическая ссылка на папку Java в проекте (~/Documents/workspace/TheProject -> ~/prj/foo/Java
, Eclipse сохраняет символические ссылки.
Весь материал символических ссылок полезен, когда у вас есть разные рабочие копии одной и той же ветви / ствола и вам нужнопереключаться между ними. Eclipse не может обрабатывать одно и то же имя проекта дважды. Я не хочу потерять изменения рабочей копии. Отсюда и символическая ссылка.