Работа над проектом eclipse в subversion

В общем, у меня есть команда разработчиков из 20 человек, работающих над проектом разработки. Чтобы обеспечить больший контроль, мы создали рабочую область с необходимыми проектами и конфигурациями (такими как настройки проекта, настройки и т. д.) в IBM RAD.

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

Однако проблема заключается в том, что каждый раз, когда кто-то извлекает рабочую область, IBM RAD также будет редактировать папку .metadata (и некоторые другие папки и файл свойств), которая была зарегистрирована.

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

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

Спасибо


person Ayusman    schedule 02.06.2011    source источник


Ответы (2)


Я думаю, что svn ignore решит вашу проблему. проверьте http://svnbook.red-bean.com/en/1.1/ch07s02.html

Свойство svn:ignore содержит список шаблонов файлов, которые определенные операции Subversion будут игнорировать. Возможно, это наиболее часто используемое специальное свойство, оно работает в сочетании с опцией конфигурации времени выполнения global-ignores (см. раздел «Конфигурация») для фильтрации неверсионных файлов и каталогов из команд svn status, svn add и svn import.

person llazzaro    schedule 02.06.2011

Вы не можете запретить IBM RAD обновлять папку .metadata, а Eclipse не поддерживает разделение папки рабочей области, как для папки конфигурации.

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

person Danail Nachev    schedule 02.06.2011