Añadiendo localizaciones XIB atornillando el sistema de control de fuente en Xcode

Cuando uno toma un file XIB no localizado en Xcode y lo hace localizable, automáticamente agrega la región / localización pnetworkingeterminada al file XIB, por ejemplo, "en" o "inglés". Esto realmente mueve el file XIB a los directorys en.lproj o English.lproj . Si el file XIB está en un sistema de control de versiones como SVN, SVN comienza a enloquecer porque el file no se movió dentro del sistema de control de versiones, y cree que falta. ¿Qué hacer? ¿Hay alguna manera de hacer que Xcode mueva los files XIB de una manera amigable con el control de versiones, o necesito mover los files con el símbolo del sistema SVN en Terminal?

Pensé que publicaría mi propia solución a este problema. No es la solución más "elegante", pero funciona para mí. Básicamente, no "localizo" los files XIB directamente, sino que conecto todos los objects UI que tienen text en un IBOutlet, y configuro el text mediante progtwigción en mi class UIView. De esta forma, todas mis cadenas terminan en los files de cadenas normales en lugar de tener un set separado de files de cadenas para los files XIB. Hasta ahora, está funcionando bastante bien.

Cuando originalmente intenté localizar un file .xib que estaba registrado en SVN, inicialmente obtuve el "svn: No se puede mover" {path} /. Svn / tmp / entries 'a' {path} /. Svn / entries ': Operación no permitida." error.

Basado en esta publicación de blog (http://www.devcha.com/2008/03/mac-os-cant-move-svntmpentries-to.html), solucioné el error correctamente realizando lo siguiente en el directory que contiene el. file xib en cuestión desde la terminal:

  1. cd {carpeta que contiene el file .xib que desea localizar}
  2. chflags -R nouchg.
  3. svn up
  4. limpieza svn

Pude localizar el file .xib desde Xcode. Después, SVN rastreó correctamente la eliminación del file .xib de la carpeta en cuestión, así como la adición de la nueva carpeta localizada (en.lproj en mi caso) y el file .xib movido a esta nueva carpeta.

De acuerdo con la input man para chflags, -R significa "Cambiar los indicadores de file para las jerarquías de files enraizadas en los files en lugar de solo los files". "Nouchg" significa "borrar el indicador inmutable del usuario (propietario o supervisor). solo para el usuario) "y usando el". " personaje luego aplica el cambio a la carpeta actual.