2016-09-23 10 views

ответ

4

Из этого link:

ли вы фиксируете Построить и извлечения каталогов в репозиторий контроля версий полностью зависит от вас. Это не требуется, но выполнение означает, что любой, кто клонирует ваш репозиторий, всегда будет иметь двоичные файлы и/или источник для каждой доступной зависимости.

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

Я думаю, что лучше всего создавать каталоги Build and Checkout для git. Если вы этого не сделаете, и кто-то клонирует ваш репозиторий, они будут вынуждены перестроить двоичные файлы Карфагена. В зависимости от файла Cartfile то, что они создают, может отличаться от того, что было проверено вами до того, как вы последний раз привязались к репозиторию. Например, предположим, что файл Cartfile в репозитории git имеет строку github «CocoaLumberjack/CocoaLumberjack» ~> 3.2. Предположим, что когда вы протестировали свой код и перенесли Cartfile, последняя версия CocoaLumberjack была 3.2.0. Теперь предположим, что через 2 месяца кто-то клонирует ваш репозиторий и вынужден перестроить двоичные файлы, но в то время последняя версия CocoaLumberjack 3.2.3. У этого человека будет отличный код для того, что вы тестировали. Они могут не понимать, что все по-другому.