Меня всегда смущало, как CocoaPods работает с контролем версий, если вообще работает.
Предположим, у меня есть проект с установленным CocoaPod, и я передаю свой проект системе контроля версий. Позже я использую команду «обновление модуля», чтобы обновить свой модуль. Предположим, что в обновленной версии есть новые файлы, или она удаляет некоторые файлы, которые раньше были в старой версии.
Будет ли CocoaPods автоматически выдавать необходимые команды управления версиями, чтобы убедиться, что изменения отражаются, когда я фиксирую свой проект? Или он ожидает, что я сделаю это вручную? Если он поддерживает контроль версий, какие системы контроля версий он распознает?
Я в основном использую SVN, и у меня возникают проблемы всякий раз, когда я получаю обновления модулей, которые включают много изменений. Обновления, которые просто изменяют существующие файлы, прекрасны, но некоторые обновления включают много новых файлов или переименовывают существующие папки, что, кажется, вызывает множество проблем. В частности, команда статуса SVN часто показывает мне файлы, которые больше не существуют в моем локальном каталоге, но все еще являются частью репозитория и не были запланированы для удаления.
CocoaPods работает исключительно с файловой системой и не генерирует никаких команд управления версиями.