Как лучше всего обрабатывать файлы.classpath в Git, когда разработчики используют разные версии JBoss в путях сборки своих проектов?

Я новичок в Git, и мне очень трудно разобраться в этом.

Мы используем JBoss Application Server 5.1 в Eclipse. Некоторые люди загрузили подключаемый модуль JBoss Tools Eclipse, чтобы добавить JBoss 5.1 Runtime Server как «JBoss AS 5.1» в свою рабочую область Eclipse. Это приводит к тому, что строка пути к классам выглядит следующим образом:

<classpathentry kind="con" path="org.eclipse.jst.server.core.container/org.jboss.ide.eclipse.as.core.server.runtime.runtimeTarget/JBoss 5.1 Runtime"/>

Другие люди не видят смысла в загрузке и установке подключаемого модуля JBoss Tools, поэтому они просто используют встроенный -Eclipse в серверный адаптер JBoss, который подходит только для JBoss v.50. У них есть строка пути к классам, которая выглядит следующим образом::

<classpathentry kind="con" path="org.eclipse.jst.server.core.container/org.eclipse.jst.server.generic.runtimeTarget/JBoss v5.0"/>

Я не хочу добавлять.classpath в свой файл.gitignore, потому что:

  1. Файлы уже отправлены в мой источник,и их удаление - очень болезненный процесс, который я пытался и не мог понять в прошлом.
  2. Я хочу, чтобы люди, настраивающие новые рабочие пространства, могли просто импортировать проекты из Git и сразу же приступить к работе.

До сих пор мы только пытались изменить наши файлы.classpath в нашем рабочем каталоге, но ни разу не зафиксировали. Это раздражает не только потому, что они продолжают появляться в нашем статусе git, но иногда они не позволяют нам объединять или переключать ветки в Egit -, жалуясь на незафиксированные изменения.

Я читал в Интернете об использовании переменных пути к классам, но не могу найти правильный путь к библиотекам JBoss. Строки пути к классам, которые я перечислил выше, похоже, указывают где-то внутри каталога Eclipse/plugins? Но я не могу найти его. Я также пытался указать некоторые переменные на мой каталог C :\jboss -5.1.0.GA\, но это тоже ничего не дает.

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

6
задан onlywei 2 May 2012 в 19:07
поделиться