Integración con visores de repositorios basados en web

Hay varios visores de repositorios basados en web disponibles para utilizarlos con Subversion como ViewVC y WebSVN. TortoiseSVN dispone de medios para enlazarse con estos visores.

Puede integrar un visor de repositorios de su elección en TortoiseSVN. Para hacerlo, debe definir algunas propiedades que definen la unión. Deben establecerse sobre las carpetas: (“Configuración del proyecto”)

webviewer:revision

Establezca esta propiedad a la URL de su visor de repositorios para ver todos los cambios en una revisión en concreto. Debe ser una URI debidamente codificada y debe contener %REVISION%. %REVISION% se reemplaza con el número de revisión en cuestión. Esto permite que TortoiseSVN muestre una entrada en el menú contextual del diálogo de historial, Menú contextualVer la revisión en visor web

webviewer:pathrevision

Establezca esta propiedad a la URL de su visor de repositorios para ver los cambios de un archivo específico en una revisión en concreto. Debe ser una URI debidamente codificada y debe contener %REVISION% y %PATH%. %PATH% se reemplaza con la ruta relativa a la raíz del repositorio. Esto permite que TortoiseSVN muestre una entrada en el menú contextual del diálogo de historial, Menú contextualVer la revisión para la ruta en visor web. Por ejemplo, si hace click con el botón derecho en el panel inferior del diálogo de historial en una entrada de archivo llamada /trunk/src/file, la cadena %PATH% en la URL se reemplazará por /trunk/src/file.

También puede utilizar URLs relativas en vez de absolutas. Esto es útil en caso que su control de incidencias esté en el mismo dominio/servidor que su repositorio. En caso que el nombre de dominio cambie alguna vez, no tendrá que ajustar las propiedades webviewer:revision y webviewer:pathrevision. El formato es el mismo que el de la propiedad bugtraq:url. Vea “Integración con sistemas de control de errores / seguimiento de incidencias”.

Estableciendo las propiedades en las carpetas

Estas propiedades deben estar establecidas en carpetas para que el sistema funcione. Cuando confirma un archivo o una carpeta, se leen las propiedades de esa carpeta. Si no se encuentran allí las propiedades, TortoiseSVN las buscará hacia arriba en el árbol de carpetas para encontrarlas, hasta que llega a una carpeta sin versionar, o se encuentra la raíz del árbol (por ejemplo, C:\). Si puede estar seguro que cada usuario obtiene sólo desde por ejemplo trunk/ y no desde alguna subcarpeta, entonces es suficiente establecer las propiedades en trunk/. Si no puede estar seguro, debería establecer las propiedades recursivamente en cada subcarpeta. Una propiedad establecida en una carpeta más profunda dentro de la jerarquía del proyecto tiene preferencia sobre las propiedades establecidas en niveles más altos (más cerca de trunk/).

Excusivamente para las propiedades de proyecto , por ejemplo: tsvn:, bugtraq: and webviewer:, puede utilizar la casilla Recursivo para establecer la propiedad en todas las subcarpetas de la jerarquía, sin establecerla en todos los archivos.

Cuando añade nuevas subcarpetas a una copia de trabajo utilizando TortoiseSVN, cualquier propiedad de proyecto presente en la carpeta padre se añadirá también automáticamente a la nueva carpeta hija.

Limitaciones al Usar el Navegador de Repositorios

Dado que la integración de visor de repositorio depende del acceso a propiedades de Subversion, sólo verá los resultados cuando utilice una copia de trabajo obtenida. Acceder a las propiedades de forma remota es una operación lenta, por lo que no verá esta característica desde el navegador de repositorios a menos que inicie el navegador de repositorios desde su copia de trabajo. Si ha iniciado el navegador de repositorios introduciendo la URL del repositorio no verá esta característica.

Por la misma razón, las propiedades del proyecto no se propagarán automáticamente cuando un se añada una carpeta hija usando el navegador de repositorios.