xcode elimina el repository del proyecto

Mi proyecto xcode tiene dos repositorys enumerados en el menu de Control de fuente. Uno de ellos es un repository de un proyecto anterior y no debe asociarse con el proyecto actual. Sin embargo, no puedo encontrar la manera de eliminarlo del proyecto.

NOTA: Ya he eliminado este repository de Organizer.

Captura de pantalla

Cualquier ayuda sería muy apreciada.

Hice esto editando manualmente el file .xccheckout .

Estos son los pasos que deberían funcionar para usted:

  1. salga de Xcode y haga una copy de security de su file de proyecto.
  2. en el Buscador, haga clic derecho en su file de proyecto y select "Mostrar contenido del package"
  3. haga clic derecho en el file project.xcworkspace , y select "Mostrar packages de componentes"
  4. en la carpeta denominada xcshanetworkingdata , hay un file con la extensión .xccheckout (debe tener el mismo nombre que su file de proyecto principal, pero con la extensión .xccheckout )
  5. hacer una copy de security de este file
  6. abra el file .xccheckout en su editor de text sin formatting favorito; este es un plist.
  7. encuentre la key IDESourceControlProjectWCConfigurations y busque la <dict> que tiene el nombre del repository que desea eliminar.
  8. en el mismo <dict> hay una key IDESourceControlWCCIdentifierKey cuyo valor contiene un identificador que se parece a un UUID: esta cadena identifica el repository.
  9. search el file completo para pares key / cadena que tengan la ID como key. eliminar todos estos pares
  10. eliminar el <dict>
  11. guarda el file
  12. vuelve a abrir el proyecto en Xcode y asegúrate de que todo esté bien.

Si todavía aparece, asegúrese de que ninguno de los files de su proyecto esté ubicado en el directory del antiguo repository (a través de una reference de file absoluta). Puede investigar esto abriendo el file principal project.pbxproj , que está dentro de su file de proyecto.

También puede probar esto al cambiar temporalmente el nombre de la carpeta raíz (en el Finder) del antiguo repository, y si el repository ya no aparece en el menu de Control de fuente, entonces tiene un file en su proyecto que está ubicado en ese antiguo repository.

  1. Cierre XCode .
  2. Terminal abierta.
  3. Navega al directory raíz del proyecto.
  4. Escriba find ./ -name .svn -exec rm -rf {} \; .
  5. Abra su proyecto

Su proyecto debe estar desconectado de todos los repositorys. Ahora puede conectar su proyecto al repository deseado a través del Source Control -> Configure Project .

NOTA : El command busca todos los nombres de file con la extensión .svn y los elimina (recursiva y rotundamente) de todos ellos.

Deberá eliminar manualmente los files svn del directory anterior. Esto se hará usando commands svn. Puede encontrar los commands a continuación. ¿Cómo se elimina el control de Subversion para una carpeta?

En realidad, si inicia Xcode sin cargar nada y luego echa un vistazo a una nueva copy de su proyecto en una nueva carpeta de espacio de trabajo, la información irrelevante del repository se elimina automáticamente en su copy local del proyecto.

También le recomiendo que navegue a Xcode -> Source Control ->% Repository% -> Configure% ProjectName% y select la twig de trabajo en el panel de sucursales – solo para asegurarse de que las ubicaciones de la carpeta trunk | tags | branches estén correctamente inicializadas. (Verá el elemento del menu del repository en la actualización del menu de Control de fuente después de que click y el menu secundario se expandirá para darle más opciones).

Entonces es una simple cuestión de confirmar los cambios que Xcode realizó en el mismo repository. La herramienta diff debe indicar las líneas de XML de ese file .xccheckout que han cambiado y no mucho más.

Tengo experiencia con el dialog después de ir a Control de fuente -> Pagar, lo que hice fue simplemente eliminar / editar mi count.

Xcode -> Preference -> Cuentas -> (edite o elimine)

No estoy 100% seguro de que también arregles el tuyo, pero vale la pena intentarlo. Por cierto, estoy usando Xcode 6 beta.