web-dev-qa-db-fra.com

Commutateur Subversion: Comment puis-je voir quelle branche est actuelle?

Nous expérimentons Subversion comme un remplacement possible de notre courant Starteam 2005 SCM , (donc notre connaissance SVN est limitée pour le moment :-)).

J'ai expérimenté avec la commande switch (en utilisant le client TortoiseSVN) et j'ai été surpris de constater qu'après avoir basculé mon dossier de tronc local vers une certaine branche, il n'y a aucun moyen de voir dans quelle branche je suis passé. Ou du moins, je ne peux pas trouver un moyen de le vérifier.

Suis-je en train de faire quelque chose de mal ici en basculant un dossier de tronc local vers une branche? Comment puis-je voir à quelle branche se réfère le dossier local actuel?

44
Bascy

Bien que quelques bonnes réponses aient déjà été fournies, je tiens à souligner qu'il existe plusieurs autres techniques que l'on peut utiliser pour voir où vous en êtes dans Subversion. Voici la liste complète:

  1. Explorateur Windows - L'Explorateur Windows a la possibilité d'ajouter des colonnes à partir d'un large éventail de choix au-delà du nom, de la taille, du type et de la date de modification standard. Cliquez avec le bouton droit sur la barre des en-têtes de colonne, sélectionnez Plus dans le menu contextuel, puis faites défiler jusqu'au choix SVN. L'URL courte SVN est le meilleur choix pour cette question car elle commence le chemin par un tronc ou des branches. Nécessite TortoiseSVN installé. Avertissement: disponible dans Windows XP mais pas les versions ultérieures (Windows Vista, Windows 7, etc.). Soupir ...

SVN location from Windows Explorer

  1. TortoiseSVN Revision Graph - Le graphique de révision n'est apparemment pas bien connu mais est un excellent outil visuel pour répondre à de nombreuses questions, dont celle-ci. Vous devez activer l'affichage de la révision en cours avec le bouton indiqué dans la barre d'outils. Une fois que vous avez fait cela, TortoiseSVN ajoute une ligne en gras autour de la version actuelle de l'objet que vous examinez, que ce soit sur le tronc ou sur une branche. Avertissement: TortoiseSVN ne trouve pas toujours la version actuelle. Pendant que je préparais cette illustration, elle ne mettait rien en évidence dans le graphique lorsque j'étais sur la branche.

SVN location from Revision Graph

  1. TortoiseSVN Repo-Browser - Ouvrez le navigateur repo sur un fichier ou un dossier et examinez l'URL en haut ou le chemin dans le volet de navigation de gauche. (Toute autre boîte de dialogue TortoiseSVN affichant une URL affichera les informations de la même manière que le souligne @fsonmezay.) SVN location from Repo Browser

  2. Propriétés du fichier - Depuis l'Explorateur Windows ou équivalent, ouvrez la boîte de dialogue des propriétés du fichier standard --pas les propriétés TortoiseSVN! Sélectionnez ensuite l'onglet Subversion pour voir toutes les informations disponibles à partir de la ligne de commande, y compris l'URL qui indique le tronc ou la branche dans le chemin. Il nécessite l'installation de TortoiseSVN (mentionné précédemment par @Cedric).

SVN location from file properties

  1. ligne de commande - svn info ou svn info filename fournit des détails sur votre répertoire actuel ou le fichier spécifié, respectivement, y compris l'URL qui indique le tronc ou la branche dans le chemin (précédemment mentionné par @Cedric).

SVN location from command line

49
Michael Sorens

Vous devez récupérer ces informations dans la sortie de svn info, qui est disponible en tant que fonction en ligne de commande ou disponible dans le sous-menu TortoiseSVN lors d'un clic droit sur un élément SVN. Voici Aide à l'intégration de TortoiseSVN Explorer , vous devriez obtenir toutes les informations sur cette intégration et les commandes disponibles. La sortie de svn info est presque affiché dans l'élément Properties.

9
Cédric Julien

Les réponses de Cédric et de fsonmezay sont justes; De plus, si vous êtes sous Windows, vous pouvez simplement cliquer avec le bouton droit sur un fichier ou un répertoire, sélectionner "Propriétés" puis aller dans l'onglet Subversion. Il y a l'URL complète de l'emplacement de ce fichier sur votre référentiel, il est donc très facile de dire de quelle branche il provient (par exemple https://my.company.com/svn/branches/somebranch/ .. .).

Voici les informations que vous obtiendriez en utilisant svn info depuis la ligne de commande.

7
SolarBear