MyEclipse продолжает портить мой SVN-репозиторий Tortoise? - PullRequest
0 голосов
/ 29 января 2012

У меня странное поведение с MyEclipse Build id: 8.6-20100723 и SVN.У меня есть приложение Java Struts с папками источника и вывода, определенными как:

pref_center / war / src / main / webapp / WEB-INF / classes - выходная папка

pref_center/ jar / src / main / java --- файлы Java

Когда я открываю проект в Eclipse, вносю любые изменения и сохраняю проект, Eclipse автоматически копирует папки .svn из моего каталога java вмоя папка классов.Он также копирует любые файлы .java, которые были изменены, в папку классов.В результате SVN теперь распознает каталог src / main / java и каталог web-INF / classes как одно и то же дерево.Это приводит к бесчисленным конфликтам и в конечном итоге к разрушению хранилища SVN.Мой текущий обходной путь - вручную удалить все папки .svn из-под пути к классам (который я проигнорировал в SVN), чтобы избежать повреждения хранилища каждый раз, когда я делаю проверку.

Как я могу гарантировать, что MyEclipseне копирует мои файлы .java или .svn в папку классов?Это ошибка или что-то, что можно отключить

ПРИМЕЧАНИЕ : Не уверен, имеет ли это значение, но я не использую MyEclipse для сборки своего проекта.Я использую Maven для сборки и упаковки своего приложения.

1 Ответ

2 голосов
/ 30 января 2012

Похоже, MyEclipse в некоторой степени строит ваш проект. Кажется, что он копирует то, что он считает ресурсами, в выходной каталог.

Выходной каталог не должен сохраняться в SVN, поэтому вы должны добавить его в качестве игнорируемого ресурса (щелкните правой кнопкой мыши выходную папку, перейдите в подменю Team и выберите «Добавить в svn: ignore»). Почему MyEclipse копирует папки .SVN в общий проект команды, неясно. Если вы не синхронизируете сервер SVN с MyEclipse, вам нужно добавить .SVN в качестве игнорируемого ресурса. В этом случае вы можете рассмотреть возможность установки плагина SVN, такого как subclipse или subversive.

И последнее. Поскольку он копирует исходные файлы Java в выходную папку, у вас может не быть исходной папки, настроенной для вашего проекта. Даже если вы не строите (или не собираете намеренно) с MyEclipse, убедитесь, что у вас есть исходная папка, заданная в свойствах пути сборки. Вы также можете проверить, что MyEclipse действительно не собирается автоматически (проверьте основной пункт меню «Проект-> Автоматически построить»).

Tony

...