2013-09-10 3 views
2

Я использую Autotools в своем проекте, и я хочу использовать контроль версий.Должны ли сценарии вывода Autotools и Makefile быть включены в репозиторий?

Следует ли добавить скрипты configure и все материалы, созданные autoconf и automake (исключая символические ссылки) в репозиторий, или просто придерживаться только исходных файлов, Makefile.am и configure.ac?

+0

Возможный дубликат [Какие файлы, созданные Autotools, следует хранить в репозитории управления версиями?] (Http://stackoverflow.com/questions/3290908/which-files-generated-by-autotools-should-i-keep- в-версии-контроль-хранилище) – ptomato

ответ

2

Я бы только поручил в ревизионный контроль то, что называется в GPL v3 legalese corresponding source, и попробуйте сделать его как можно меньшим. Я никогда не совершаю configure и др. когда я смогу.

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

3

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

Например: Вы загрузили файлы для своего ПК (PC1) с сохраненной в них конфигурацией PATH. Ваш сотрудник загрузил ваши сгенерированные файлы для запуска на другом компьютере PC2, но не мог, поскольку сгенерированные файлы указывали на другой PATH, которого не было в PC2.

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

Надеюсь, это поможет!