2008-11-27 9 views
5

Esto me está volviendo loco así que cualquier consejo de los demás usuarios sería bienvenido. Estoy usando Subversion, con una copia de VisualSVN 1.6.1 instalada en un servidor de Windows. En mi PC estoy usando una combinación de TortoiseSVN y el maravilloso plugin AnkhSVN Visual Studio. Todo funciona como un sueño, pero ahora intento usar la función svn:keywords para poder incluir $Id$ en la parte superior de todos mis archivos fuente. Ahora, para los archivos existentes, puedo editar las propiedades de SVN y agregar esta palabra clave, y todo funciona bien, pero quiero que esto se haga automáticamente para los archivos nuevos, y no puedo hacer que funcione.Subversion auto-props woes

De acuerdo con la documentación que necesita para editar un archivo especial de configuración de Subversion ubicado en su carpeta C:\Documents and Settings\<user>\Application Data\Subversion. Mi PC ya tenía una copia de este archivo, por lo que cambió a tener este aspecto:

[miscellany] 
enable-auto-props = yes 

[auto-props] 
*.cpp = svn:eol-style=native;svn:keywords=Author Date Id HeadURL Revision 
*.hpp = svn:eol-style=native;svn:keywords=Author Date Id HeadURL Revision 
*.rc = svn:eol-style=native;svn:keywords=Author Date Id HeadURL Revision 
*.rc2 = svn:eol-style=native;svn:keywords=Author Date Id HeadURL Revision 
*.cc = svn:eol-style=native;svn:keywords=Author Date Id HeadURL Revision 
*.c = svn:eol-style=native;svn:keywords=Author Date Id HeadURL Revision 
*.h = svn:eol-style=native;svn:keywords=Author Date Id HeadURL Revision 
*.wsf = svn:eol-style=native;svn:keywords=Author Date Id HeadURL Revision 
*.js = svn:eol-style=native;svn:keywords=Author Date Id HeadURL Revision 
*.htm = svn:eol-style=native;svn:keywords=Author Date Id HeadURL Revision 
*.html = svn:eol-style=native;svn:keywords=Author Date Id HeadURL Revision 
*.css = svn:eol-style=native;svn:keywords=Author Date Id HeadURL Revision 

Luego añade un nuevo archivo a un proyecto existente de Visual Studio (desde dentro de Visual Studio), añadido $Id$ a la cima y lo cometió, pero, por desgracia, la propiedad svn:keywords no se está configurando.

¿Alguien sabe cómo hacerlo funcionar? Incluso traté de agregar configuraciones al registro (en HKEY_CURRENT_USER\Software\Tigris.org\Subversion\Config), pero aún no me gusta. Luego intenté meterme con los archivos de configuración en el servidor SVN, pero parece que nada funciona.

¡Obviamente me he perdido algo obvio!

Respuesta

0

Tienes razón, el problema está en AnkhSVN. Las propiedades de las palabras clave no se agregarán automáticamente si el nuevo archivo se agrega en Visual Studio (con AnkhSVN 2.0.5250). Solo se agregará si agrega el archivo con Tortoisvn.

He descargado una versión de prueba de VisualSVN (complementos para Visual Studio). No tiene este problema. Las propiedades se agregan automáticamente a los nuevos archivos agregados en Visual Studio.

1

Si quiere estar seguro de haber elegido el archivo de configuración correcto, use el botón de edición de TortoiseSVN: Subversion Wiki.

El único problema similar que pude encontrar fue un usuario quejándose de esto no se trabaja con extensiones de archivo en mayúsculas, pero esto es para Fedora, no para Windows: link

5

Parece que la respuesta es sólo algunas citas tontas alrededor las palabras clave reales :)

[auto-props] 
*.cpp = svn:eol-style=native;svn:keywords="Author Date Id HeadURL Revision" 
+0

¿Eso lo resolvió? – LenW

+2

Mi problema fue hacer este cambio en el servidor cuando (lamentablemente) debe realizarse en el cliente. – HDave

+0

Tenga en cuenta también que las autoprops en el archivo de configuración solo surten efecto si agrega o importa. Si su archivo ya está bajo control de svn, deberá darle manualmente las propiedades de la palabra clave. –

0

Esto parece ser un problema con AnkhSVN. Hice algunas pruebas fuera de Visual Studio, usando TortoiseSVN para agregar los archivos, y comenzó a funcionar (usando mi archivo de configuración de usuario). Voy a probar el último AnkhSVN para ver si esto hace alguna diferencia.

Preferiría hacer esto al final del servidor, pero esto parece ser específico del usuario.

De cualquier manera, gracias por los indicadores Len y schnaader.

+2

AnkhSVN almacena en caché la configuración de usuario de Subversion. Debe reiniciar Visual Studio para volver a aplicar la configuración global. –