¿Por qué debería eliminar el model de object administrado anterior del control de origen?

en esta página de documentation de Apple (4.2 documentos instalados … actualmente se necesita beta para ver) finalizan "Si está utilizando un sistema de control de versiones de origen como Subversion, asegúrese de que el file del model anterior se elimine de su repository y el nuevo model el directory y los files se agregan a su repository ". Siento que no debo entender lo que significan. Si lo eliminé de mi repository, no pude volver a una versión anterior de mi aplicación, ¿no?

Algo sobre esto simplemente se rompe en mi mente. Si tienen un nombre diferente, ¿por qué debería perder el time con la forma en que git los rastrea?

Supongo que tengo dos preguntas, ¿qué debería hacer y por qué?

Creo que esto es probable porque Subversion funciona en el nivel de carpeta y, como un file MOM versionado es en realidad un package (una carpeta que actúa como un único file), el process de conversión de Xcode probablemente rompa un repository SVN reemplazando directamente el único file MOM con un package de file MOM versionado.

Xcode toma un "Para hacerlo bien", tendrían que hacer un montón de trabajo extra con su copy de trabajo si está utilizando SVN. Creo que esto probablemente funcionará bien con un repository de Git (considerando que tagste esto con Git). Haga una copy de security y pruébelo con Git. Con "otros" (especialmente Subversion), prácticamente tendrá que seguir esas instrucciones ya que una "carpeta" MOM será reemplazada en lugar de modificada.

En cuanto al historial de versiones, sigue siendo solo una revisión y podrás volver a utilizarlo de todos modos. Obviamente, no podrá utilizar una herramienta de diferencia visual tan fácilmente como con un simple cambio de file de origen, pero ¿con qué frecuencia difiere visualmente un model de object gestionado?