Usando la subversión, ¿es posible include "invisiblemente" un file en el control de la versión?

Mi proyecto contiene un par de files de configuration IDE que cambian constantemente, pero que no tienen ningún efecto en la construcción en sí. Me gustaría que estos files se incluyan en cada confirmación y actualización, pero preferiría que no aparecieran en la list de files modificados. es posible?

Detalles:

Mi IDE (Xcode) usa files de configuration por usuario para realizar un seguimiento de cosas como la position de la window, el directory de construcción local, la encoding de colors, etc. Estos files de configuration se almacenan junto con el file del proyecto (en el mismo package) y no reubicable Si indico a subversion que ignore estos files, se excluyen de commits. Si selecciono una actualización y otro desarrollador modificó el proyecto, mis files de configuration locales se borran. Si no ignoro estos files, aparecen constantemente "Modificados" en mi cliente de subversión, y prefiero no complicar el historial del repository con pequeños commits solo para cargar mis files de configuration local. Sin embargo, quiero que estén almacenados en el repository para que pueda desplegar una actualización sin perder ninguna configuration.

Me encantaría una configuration en la que mis files de configuration se incluyan silenciosamente en todas las confirmaciones y actualizaciones. Me doy count de que esto da como resultado un compromiso: algunas configuraciones se perderían si se hicieran después de mi confirmación, y antes de sacar una actualización. Puedo vivir con ese arreglo.

Usted dice: "Si indico a subversión que ignore estos files, se excluyen de las confirmaciones. Si selecciono una actualización y otro desarrollador ha modificado el proyecto, mis files de configuration locales se borran". Si coloca los files en .svnignore y los ingresa, entonces nadie enviará los files de configuration, y nunca serán eliminados cuando saque una actualización.

¿Qué hay de la autorización basada en ruta?

http://svnbook.networking-bean.com/en/1.4/svn.serverconfig.pathbasedauthz.html

 [calc:/branches/calc/bug-142] harry = rw sally = r [calc:/branches/calc/bug-142/secret] harry = 

Solo sally acceda al secreto para que ninguno de los otros devolvedores reciba una copy para comprometerse. (No parece que tenga una granularidad a nivel de files individuales, así que debe convencer a su ide para que ponga su file en el directory).

Puede usar la propiedad svn:ignore . La propiedad svn:ignore evitará que los usuarios vean estos files con el svn status y que los agreguen con svn add * . Sin embargo, no los hace invisibles y los usuarios aún pueden agregarlos al repository. Una vez agregados, aparecerán con el svn status , y una svn commit confirmará los cambios.

Por lo tanto, también necesita un enlace precompromiso para evitar que estos files se agreguen al repository por si alguien lo intenta (y lo harán).

Esos files no deberían estar bajo control de versión en absoluto. Llévelos (svn del them) y luego configure svn: ignore en * .pbxuser y * .mode1v3 en el directory project.xcodeproj.