48 votes

"Pas une révision de tête!" dans Mercurial Hg

Je travaille dans une petite organisation, seulement deux développeurs et nous utilisons Mercurial contrôle de version tortoisehg-2.2.2-hg-2.0.2-x86. Je suis nouvelle mercurial.

Envisager programmerA, programmerB.

En programerA de la machine, j'ai créé un référentiel et d'un client avec nom "EFSL". programmerB est tout simplement un client avec nom "Uthaya Kumar" pointant programmerA machine référentiel.

Quand je suis en tirant changement en programmerA machine, il crée une nouvelle branche, et il montre aussi "Not a head revision!" d'erreur dans les deux répertoire de travail et référentiel.

En programmerB c'est très bien.

Veuillez voir les captures d'écran ci-dessous.

Merci à l'avance.

Screen Shot 1Screen Shot 2Screen Shot 3

56voto

Steve Kaye Points 4255

Examiner la première capture d'écran et de voir que la ligne du haut, dit - 8+ dans la Rev colonne. Cela signifie que votre copie de travail est basée sur la révision 8. Vous pouvez suivre la ligne vers le bas et de voir aussi que, il se joint à la révision 8 qui indique la même chose.

Il existe deux méthodes pour résoudre ce problème, selon si vous avez effectué des modifications ou non.

  • Si vous n'avez pas fait de modifications, puis vous cliquez-droit sur la révision 13 et sélectionnez mise à Jour.... mettre à jour vers la dernière modification.

  • Si vous avez fait des changements, alors vous devez vous engager ces changements, et puis faire un clic droit sur la révision 13 et sélectionnez Fusionner avec locales... qui apporte un assistant pour gérer la fusion.

Dans votre dernière capture d'écran, il semble que vous n'avez pas reçu une copie de travail à tous si vous avez besoin d'utiliser la procédure de mise à jour ci-dessus pour la mise à jour de la révision 13.

Vous pouvez avoir l' update se faire automatiquement en modifiant un paramètre dans TortoiseHg:

  1. Sélectionnez Fichier > Paramètres de l' Workbench
  2. Choisissez l'endroit où vous voulez faire le changement de réglage en sélectionnant l'onglet correspondant en haut. Les choix sont globaux pour l'utilisateur ou tout simplement pour ce référentiel
  3. Sélectionnez Workbench dans la liste de gauche
  4. Dans la section sur le droit, pour un look dans la liste déroulante marqué Après l'Opération d'extraction
  5. Sélectionnez mise à jour de la liste

Cela va faire une dernière mise à jour chaque fois que vous faites une traction qui permettra d'éviter le problème de votre première capture d'écran. Vous aurez toujours à faire une fusion manuelle lorsque vous et un autre développeur avez apporté des modifications.

Les autres options dans cette liste sont rebase et fetch qui reposent tous deux sur le poste approprié est activé et sont pour les utilisateurs expérimentés uniquement.

32voto

Eiver Points 897

Ceci est parfaitement normal et de corriger le comportement de Mercurial. Votre répertoire de travail est actuellement mis à jour pour l'ensemble de modifications 8 "Fusionner 2". La pull opération ne modifiera pas le contenu de votre répertoire de travail. Il obtient tout simplement manquant révisions et les ajoute à votre graphique. Après le tirage vous travaillez toujours sur l'ensemble de modifications 8. Maintenant, le "Pas une tête de révision" s'affiche pour vous avertir que si vous faites toutes les modifications et de les valider, vous allez créer une nouvelle révision dérivé de Révision 8, ce qui aura pour effet de créer une nouvelle branche. C'est quelque chose que vous pouvez ou ne voulez pas le faire. En général, après en tirant de nouvelles révisions, vous souhaitez mettre à jour votre répertoire de travail à la dernière révision, en cliquant-droit sur la dernière révision et le choix de la mise à Jour...

P. S. Vous n'êtes pas à l'aide de la dernière version de TortoiseHG. Veuillez mettre à jour vers la dernière version. Il contient de nombreuses améliorations et corrige de nombreux bugs.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X