В ответе ниже я предполагаю, что вы не используете Maven. Я также попытался дать общий ответ, поэтому приведенное ниже должно относиться к любой системе контроля версий (я на Bazaar ).
Вы хотите зафиксировать файлы, которые составляют исходный код приложения (например, * .java файлы) и метаданные конфигурации (например, * .xml файлы). Некоторым (например, мне) также нравится фиксировать конфигурацию проекта Eclipse (.settings, .classpath и .project), хотя это может иногда вызывать неудобства для других членов команды из-за различных настроек Eclipse. Я думаю, что удобство в том, что нет необходимости догадываться о природе Eclipse в проекте или о том, что должно быть на пути к классам, того стоит ( Maven помогает даже больше, но это отдельное обсуждение).
Вы хотите игнорировать файлы и папки, которые являются продуктами сборки (и, следовательно, являются временными и воспроизводимыми по своей природе). Для приложений GWT, разработанных в Eclipse с использованием Google Plugin для Eclipse , обычно это war/WEB-INF/classes
, war/WEB-INF/deploy
и war/<module_name>
, где <module_name>
- это имя, которое GWT использует для папки, в которой находится ваш GWT. Модуль скомпилирован в JavaScript / HTML. Вы также можете исключить .gwt
, когда GWT выводит информацию журнала во время работы в режиме разработки.
Также в каталоге вашего проекта обязательно игнорируйте gwt-unitCache. Здесь gwt хранит манифест того, какие модули были скомпилированы для повторного использования.
Надеюсь, это поможет.