Почему я должен удалить старую модель управляемого объекта из системы контроля версий? - PullRequest
0 голосов
/ 16 сентября 2011

на на этой странице документации Apple (4.2 установленных документа ... в настоящее время требуется бета-версия для просмотра) они заканчиваются "Если вы используете исходную систему контроля версий, такую ​​как Subversion, убедитесь, что старый файл модели удалены из вашего репозитория, а каталог новой модели и файлы добавлены в ваш репозиторий. " Я чувствую, что не должен понимать, что они имеют в виду. Если я удалил его из своего репозитория, я не смог бы вернуться к старой версии своего приложения, нет?

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

Полагаю, у меня есть два вопроса: что мне делать и почему?

1 Ответ

1 голос
/ 16 сентября 2011

Я думаю, что это скорее всего потому, что Subversion работает на уровне папок и, поскольку версионный файл MOM на самом деле является пакетом (папка, которая действует как один файл), процесс преобразования Xcode, скорее всего, нарушает репозиторий SVN путем прямой замены единственногоMOM-файл с версионным MOM-файлом package .

Xcode принимает «Чтобы сделать это правильно», им придется проделать большую дополнительную работу с вашей рабочей копией, если выиспользуя SVN.Я думаю, что это, вероятно, будет хорошо работать с репозиторием Git (учитывая, что вы пометили это с помощью Git).Сделайте резервную копию и попробуйте Git.С «другими» (особенно с Subversion) вам в значительной степени придется следовать этим инструкциям, так как «папка» MOM будет заменена, а не изменена.

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

...