Être prudent est généralement suffisant pour éviter les problèmes, mais parfois je dois vérifier la branche sur laquelle je travaille ( par exemple "hmm ... je suis dans la dev
branche, n'est-ce pas?") En vérifiant le chemin de contrôle de la source d'un aléatoire fichier.
En cherchant un moyen plus simple, j'ai pensé à nommer les fichiers de solution en conséquence ( par exemple MySolution_Dev.sln
) mais avec des noms de fichiers différents dans chaque branche, je ne peux pas fusionner les fichiers de solution.
Ce n'est pas si grave, mais y a-t-il des méthodes ou des «petits trucs» que vous utilisez pour vous assurer rapidement que vous êtes dans la bonne branche? J'utilise Visual Studio 2010 avec TFS 2008.
git status
ouhg status
?Réponses:
J'utilise ce http://visualstudiogallery.msdn.microsoft.com/f3f23845-5b1e-4811-882f-60b7181fa6d6
Met à jour votre titre pour par exemple:
Développement \ monprojet
ou
Principal \ monprojet
ou
Release \ myproject
J'espère que ça aide
la source
Nommez les répertoires de travail différemment. Autrement dit, si votre projet est intitulé "MON_PROJET", créez un répertoire de travail différent pour chaque branche. S'il y a une branche nommée "dev", alors vous auriez besoin d'un répertoire pour trunk et d'un répertoire pour dev, comme ceci:
la source
Je ne travaille pas dans une branche générique de développement ou de tronc.
Je travaille TOUJOURS dans les branches de fonctionnalités. Quand une fonctionnalité est terminée, je suive ces étapes.
Je n'ai que la branche de développement ouverte pendant quelques minutes à la fois et la ferme immédiatement.
la source
Vous pouvez créer un fichier vide dans chaque branche, par exemple THIS_IS_TRUNK.txt dans le tronc et THIS_IS_DEV.txt dans DEV.
la source
Je fais beaucoup de mon travail (D) VCS à partir de la ligne de commande. Je recommande fortement d'avoir votre affichage rapide où vous en êtes. Par exemple, mon invite quand dans un dépôt Git ressemble (je le fais aussi pour SVN):
Et si le dépôt est actuellement sale (modifications non validées):
J'ai également l'arrière-plan défini sur rouge si je suis connecté à prod, des choses comme ça. Je trouve que les notifications visuelles simples sont super efficaces pour moi.
Vous avez mentionné que vous le voyez souvent le plus après être revenu sur votre ordinateur. Je trouve un post it note, avec mon focus actuel (branche, bug #, fonctionnalité) collé à mon clavier lorsque je pars, pour être super efficace en me permettant de retourner au travail rapidement, plutôt que de recréer ce que j'ai fait en dernier .
la source
Il existe une extension Visual Studio gratuite appelée TFS Solution Info qui peut vous aider. Il vous montre la branche et l'espace de travail actuels dans une petite fenêtre que vous pouvez ancrer / épingler où vous le souhaitez.
la source
J'ai utilisé l' extension VSCommands (avec Visual Studio 2012, mais il existe une version 2010) et elle place facilement le nom de la branche dans le coin supérieur gauche de l'écran ainsi que dans l'explorateur de solutions.
Pas affilié au produit en aucune façon, juste un utilisateur heureux.
la source
J'évite de travailler dans la mauvaise branche en faisant presque tout dans une branche (dans le tronc - selon la stratégie de ramification dite "tronc instable" ).
Les cas où je suis obligé de mettre à jour des branches sont assez rares - ce sont des corrections de bugs de pré et post-production (le code candidat prod est isolé dans les branches). Étant donné que ces correctifs devraient également être dans le coffre, je les rédige, les teste et les vérifie généralement dans le coffre, puis je les transfère vers la branche prod. Le portage implique en règle générale une simple copie de 1 à 5 fichiers à créer et à vérifier.
la source
Une réponse spécifique dépend du logiciel de contrôle de version que vous utilisez, mais il existe généralement une commande qui vous permet de voir facilement la branche sur laquelle vous travaillez. Par exemple, avec Subversion, utilisez la
svn info
commande dans un répertoire pour voir l'URL de cette branche. Si vous êtes plus intéressé par un fichier particulier, vous pouvez également le spécifier:Depuis l'URL, je peux voir que ma copie de foo.c est dans la branche caleb-dev.
Je n'ai pas besoin de le faire très souvent car mon répertoire local a le même nom que la branche. Un rapide coup d'œil à ma ligne de commande est généralement suffisant pour confirmer que je suis dans le bon répertoire, et donc que je travaille dans la bonne branche.
la source
Beaucoup de réponses ici déjà, mais aucune qui ne touche à la solution simple que nous avons là où je travaille: pour chaque branche, créez une nouvelle machine virtuelle contenant un environnement de développement et vérifiez à partir de la branche appropriée. Vous n'avez qu'à le faire et à bien faire les choses une fois, puis vous changez simplement de machine virtuelle pour changer de branche.
la source