Должны ли файлы .class попадать под контроль версий?

Я столкнулся с несколькими проблемами синхронизации, когда мне приходилось несколько раз проверять мой проект.

Некоторые из нас работают над проектом Android и должны сохранить правильную структуру пакета, файлы ресурсов и т.д. Я думаю, что все они должны быть в репозитории, но файлы класса/сборки должны быть исключены, не так ли?

Является ли хорошей практикой для моей команды игнорировать фиксацию своих файлов .class?

Ответ 1

Да, файлы .class, созданные из .java файлов в одном проекте, должны игнорироваться.

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

См: Какие файлы вы совершаете и/или опускаете из своего исходного элемента управления?

Ответ 2

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

Ответ 3

Генерировать файлы (файлы сборки, файлы классов и т.д.) обычно не следует размещать в исходном элементе управления. Лучше всего добавить их в список игнорирования, в зависимости от вашего SCM.