Question

Y a-t-il des bonnes techniques pour nous aider à savoir quelle branche (ou tronc) notre copie de travail est de? Nous avons converti récemment à Subversion et nous utilisons des branches de libération. J'ai eu deux développeurs valident des modifications à la branche de libération qui aurait dû être commis au tronc. Nous utilisons CI (TeamCity), donc je reconnu le problème tout de suite et a été en mesure de revenir les changements, mais je voudrais éviter que cela se reproduise. À partir de Visual Studio, en particulier, il est facile de faire une erreur et s'engager à la mauvaise branche.

Nous utilisons TortoiseSVN et AnkhSVN.

Sous la direction d'ajouter: Juste pour clarifier, je suis à la recherche d'une méthode pour éviter des erreurs d'inattention, je sais déjà comment trouver ces informations. Il y a deux erreurs d'inattention, je suis en train de prévenir:

  1. Faire du travail sur la mauvaise branche. Si cela est pris avant de commettre, le développeur doit fusionner les modifications dans la branche correcte.
  2. vers la branche mal. Celui-ci combine la douleur du point 1 d'avoir à annuler les changements dans Subversion.

Sous la direction d'ajouter: Nous venons de faire le commutateur au plug-in VisualSVN VS et il a une barre d'outils qui affiche le chemin de la copie de travail en cours. J'aime vraiment l'assurance que je travaille sur la branche droite.

Était-ce utile?

La solution

Dans AnkhSVN (dans Visual Studio) l'URL du projet de votre copie de travail est de s'affiche dans le « travail sur » domaine de l'attente Changements fenêtre (Affichage-> Modifications en attente).

L'URL d'un fichier / dossier est également affiché dans la fenêtre de projet Visual Studio lorsque vous sélectionnez un fichier dans l'attente Modification fenêtre ou copie de travail Explorer (et dans de nombreux cas, même lorsque vous sélectionnez un fichier dans l'explorateur de solution, mais cela dépend du type de projet).

[Mise à jour: Je viens d'ajouter AnkhSVN numéro # 581 pour l'extension de la boîte de dialogue de validation. ]

Autres conseils

Peut-être vous devriez envisager d'utiliser un crochet pre-commit: http://svnbook.red-bean.com/nightly/en/svn.reposadmin.create.html

Ensuite, vous pouvez faire quelque chose comme qu'approuver checkins qui ont « la libération » dans les commentaires pour cette branche particulière ou quelque chose comme ça et retourner un message d'erreur autrement.

tortoisesvn ajoute des colonnes à la vue Explorateur Windows. En mode « Détails », cliquez-droit sur les en-têtes de colonne pour obtenir une liste des colonnes disponibles, en bas, sélectionnez « Plus » pour obtenir une boîte de dialogue de tous les types de colonnes disponibles.

SVN URL courte devrait rapidement vous montrer ce que l'emplacement est dans le référentiel.

Mais cela ne semble pas fonctionner sous vista ...

clic droit sur le dossier, passez à l'onglet subversion, là, il dit que le projet, il est lié.

En outre, dans la fenêtre de livraison, il le dit en haut de la boîte de dialogue.

A partir du répertoire de travail:

svn info

URL contiendra la branche vos points de répertoire de travail.

En voyant combien de gens n'aiment pas la ligne de commande, la ferme chose que je trouve de TortoiseSVN est le « navigateur repo » qui semble utiliser la branche sélectionnée comme chemin de votre départ dans le repo.

Évitez de réutiliser des copies de travail. Si vous travaillez sur 2 places dans le référentiel, ont 2 copies de travail, bien nommé, comme:. Tronc de projet, Projet de libération

Voici une idée simple qui pourrait aider:
Créez un fichier texte vide nommé « branch_XX » (ou tout autre nom) et l'ajouter à votre succursale.
commettre ce et lorsque vous passez sur le tronc, le fichier ne sera pas apparaître dans l'explorateur de solution.

Il semble stupide ... mais il fait l'affaire.

Je l'espère vraiment qu'ils ajouteront quelque chose qui pourrait marquer quelle branche nous utilisons sans passer à d'autres fenêtres.

Dans AnkhSVN (dans Visual Studio), faites un clic droit sur votre projet / solution, puis contrôle de code source -> Subversion -> Sélectionnez dans Explorateur de référentiel. Il sélectionne automatiquement la branche sur laquelle vous travaillez actuellement (à savoir la branche sur laquelle vous êtes basculé en).

Je ne pense pas que la réponse pour AnkhSVN fonctionne pour les projets acceptés, puisque je vois toujours la même URL dans les « Modifications en attente », même après avoir utilisé l'option « Switch Project » sur un projet.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top