Eclipse CVS игнорирует файлы .class - как я могу это отключить? - PullRequest
0 голосов
/ 07 декабря 2009

Я хотел бы зафиксировать новые файлы .class в CVS через Eclipse, но эти файлы игнорируются, и я не уверен, где это можно отключить. Для этого в окне «Настройки» есть раздел, но .class не указан.

Ответы [ 5 ]

2 голосов
/ 07 декабря 2009

Предпочтения> Команда> Игнорируемые ресурсы

Кроме того, перейдите в Перспективу ресурсов, чтобы увидеть все файлы.

1 голос
/ 09 декабря 2009

В конце концов я понял, что это немного странно: вам нужно зайти в окно «Настройки» («Команда» -> «Игнорируемые ресурсы») и добавить «.class» в качестве игнорируемого ресурса, затем снять флажок.

1 голос
/ 07 декабря 2009

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

Что касается вашего конкретного вопроса, на этой странице говорится, что все сгенерированные файлы .class автоматически помечаются как производные, то есть они не будут автоматически проверяться:

Любой ресурс, помеченный как производный, будет автоматически игнорироваться командой CVS для управления версиями. Некоторые компоновщики, такие как компоновщик Java, отмечают все свои выходные данные сборки (например, файлы классов) как производные.

Насколько мне известно, нет способа изменить это, что должно подчеркнуть, что это плохая идея.

0 голосов
/ 08 октября 2013

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

Например, в моем случае у меня есть приложение, которое содержит EJB 3.1, который должен вызываться внешним агентом (ControlM). Поскольку EJB вызывается удаленным процессом, необходима сгенерированная заглушка (.class). В этой ситуации я зарегистрировал этот сгенерированный класс заглушки в CVS, потому что хочу, чтобы он был доступен для всех членов команды.

Я делаю следующее:

  1. Откройте представление навигатора. (В этом представлении все .class могут быть просмотрены по умолчанию)
  2. Выберите .class / щелкните правой кнопкой мыши / Команда / Добавить в контроль версий
  3. Примите предупреждение о том, что вы собираетесь добавить игнорируемый ресурсы

Теперь .class может быть зафиксирован как обычно.

0 голосов
/ 07 декабря 2009

Вы действительно уверены, что хотите проверять скомпилированные файлы в CVS? Я никогда не работал над проектом, который делает это - это плохая практика.

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

Проверяя вывод вашего исходного кода, вы только представите возможность возникновения головной боли из-за того, что кто-то забыл проверить файл .class и т. Д.

...