Intégration avec des explorateur de référentiel de type web.

Il existe beaucoup de visionneuse de référentiel web compatibles avec Subversion comme ViewVC et WebSVN. TortoiseSVN facilite l'intégration de celles ci.

Vous pouvez intégrer la visionneuse de référentiel de votre choix dans TortoiseSVN. Pour ce faire, vous n'avez qu'à renseigner quelques propriétés permettant la liaison. Elles sont à mettre sur les dossier : (la section intitulée « Configuration des projets »)

webviewer:revision

Cette propriété doit contenir l'URL de votre visionneuse de référentiel permettant de voir les modifications spécifiques à une révision. Ce doit être une URI valide et contenir %REVISION%. %REVISION% sera remplacé par le numéro de révision en question. Cela permet à TortoiseSVN d'afficher une commande dans le menu contextuel de la fenêtre de commentaire Menu ContextuelVoir cette révision dans la visionneuse web

webviewer:pathrevision

Mettez ici l'URL de votre visionneuse de référentiel permettant de voir les modifications spécifiques à un fichier et à une révision donnée. Ce doit être une URI valide et contenir %REVISION% et %PATH%. %PATH% sera remplacé par le chemin relatif à la racine du référentiel. TortoiseSVN affichera alors une commande dans le menu contextuel de la fenêtre de commentaires Menu ContextuelVoir la révision pour ce chemin dans la visionneuse web Par exemple, si vous faites un click droit sur le fichier /trunk/src/file dans le panneau du bas de la fenêtre de commentaires alors %PATH% dans l'URL sera remplacé par /trunk/src/file.

Vous pouvez utiliser des URLs relatives à la place des URLs absolues. Cela peut être utile quand votre visionneuse est sur le même serveur que votre référentiel. Ainsi, si vous changez de nom de domaine, vous n'aurez pas à modifier les propriétés webviewer:revision et webviewer:pathrevision. Le format est le même que pour la propriété bugtraq:url. Voir la section intitulée « Intégration avec des systèmes de bug tracking / traqueurs d'incidents ».

Mettre les propriétés sur les dossiers

Pour que le système fonctionne elles doivent être définies sur des dossiers. Quand vous livrez un fichier ou un dossier les propriétés sont lues depuis ce dossier. Si les propriétés n'y sont pas trouvées, TortoiseSVN cherchera vers le haut dans l'arborescence des dossiers pour les trouver jusqu'à ce qu'il arrive à un dossier non versionné, ou à la racine de l'arborescence (par exemple C:\). Si vous pouvez être sûr que chaque utilisateur n'extraie que depuis trunk/ par exemple et pas d'un autre sous-dossier, alors il est suffisant de définir les propriétés sur trunk/. Dans le cas contraire, vous devriez définir les propriétés récursivement sur chaque sous-dossier. Une propriété sur un répertoire remplace les réglages des niveaux supérieurs (plus près de trunk/).

Pour les propriétés du projet uniquement, c'est à dire tsvn:, bugtraq: et webviewer: vous pouvez utiliser la case à cocher guilabel>Récursif

Lorsque vous ajoutez un nouveau sous répertoire via TortoiseSVN, toutes les propriétés du projet du répertoire parent seront automatiquement ajoutées à ce nouveau sous répertoire.

Limitations quand à l'utilisation de l'explorateur de référentiel

Because the repo viewer integration depends upon accessing subversion properties, you will only see the results when using a checked out working copy. Fetching properties remotely is a slow operation, so you will not see this feature in action from the repo browser unless you started the repo browser from your working copy. If you started the repo browser by entering the URL of the repository you won't see this feature.

For the same reason, project properties will not be propagated automatically when a child folder is added using the repo browser.