Question

Je viens pris TortoiseHg à utiliser pour le contrôle de source distribué sous Windows et installé sur mon disque C. Ensuite, je créé un référentiel (situé dans D: \ projets).

Lorsque je tente de valider les modifications, il me donne l'erreur

  

"abort: Aucun: Le système ne peut pas trouver   le fichier spécifié "

dans une nouvelle fenêtre intitulée « Commit ». Cela provoque le commettras d'avorter. Elle ne spécifie pas un fichier, et quand je lance hg --traceback commit -m « Message » donne cette sortie comme:

Traceback (most recent call last):
  File "mercurial\dispatch.pyo", line 54, in _runcatch
  File "mercurial\dispatch.pyo", line 483, in _dispatch
  File "mercurial\dispatch.pyo", line 351, in runcommand
  File "mercurial\dispatch.pyo", line 534, in _runcommand
  File "mercurial\dispatch.pyo", line 488, in checkargs
  File "mercurial\dispatch.pyo", line 481, in <lambda>
  File "mercurial\util.pyo", line 420, in check
  File "mercurial\commands.pyo", line 762, in commit
  File "mercurial\cmdutil.pyo", line 1202, in commit
  File "mercurial\commands.pyo", line 757, in commitfunc
  File "mercurial\localrepo.pyo", line 816, in commit
  File "mercurial\localrepo.pyo", line 1053, in status
  File "mercurial\dirstate.pyo", line 629, in status
  File "mercurial\dirstate.pyo", line 540, in walk
  File "mercurial\localrepo.pyo", line 796, in fail
Abort: Adding: The system cannot find the file specified
abort: Adding: The system cannot find the file specified

Je ne sais pas ce que je peux donner comme informations de débogage, de ne pas avoir d'expérience avec le programme.

I ont configuré TortoiseHg à la fois avec un nom d'utilisateur à l'échelle mondiale et pour le dépôt. En outre, kdiff3 est spécifié à la fois comme outil de fusion à trois voies et l'outil visuel diff. Je ne l'ai pas changé en connaissance de cause d'autres paramètres.

Merci pour toute aide, et s'il vous plaît demander plus d'informations, je ne sais pas quoi donner dans cette situation.

Était-ce utile?

La solution

Essayez ceci:

  1. Supprimer TortoiseHG
  2. Redémarrez le système (essentiellement pour assurer qu'il n'y a pas de processus de tortue, tels que la surveillance de fichiers, qui peut mettre des verrous sur les fichiers)
  3. commande intall ligne hg
  4. faire la hg commit -m "yourmessage" régulière

Si cela fonctionne, il est plus probable qu'improbable que l'outil de surveillance de TortoiseHg tient un verrou sur un certain fichier (le système plateau applet).

Il pourrait également être le cas que quelqu'un d'autre fait que (non TortoiseHg), par exemple éditeur? outil diff? etc?

Enfin, une autre raison pour laquelle cela peut se produire est: quelqu'un dupé autour avec les fichiers de prise en pension à l'intérieur de répertoire .hg ... Il ne semble pas être le cas si

Autres conseils

Je Familiarisation avec Hg et essayer Tortoise-Hg dehors et je suis en cours d'exécution à exactement le même problème que l'OP. Je cloné un dépôt de l'un des projets open source et apporté quelques modifications à la source. Cependant, lorsque je tente de commettre, je reçois le message suivant de la commettras fenêtre de dialogue:

abort: Aucun: Le système ne peut pas trouver le fichier spécifié

Redescendre à l'aide et commandline hg commit -m œuvres "message". je suis en utilisant ce sous Windows 7 64 bits et ont essayé deux versions 1.1.5 et TortoiseHg la dernière 1.1.6.1 (version 64 bits) à partir de ce poste.

Toute idée de ce que le problème est

? Comme vous pouvez l'imaginer, cela est un problème majeur puisque je ne peux même pas faire l'un des plus opérations de base d'un système de contrôle de version w / o avoir besoin de descendre à CLI. Quel est le problème avec ça?

Merci

Mise à jour: J'ai résolu le problème! Après une collaboration sur la liste de diffusion TortoiseHg, j'ai identifié la cause de cette erreur. Cette erreur se produit parce que chaque fois tortoisehg essaie de le commettre est clouant sur un paramètre « none » supplémentaire à la fin de cette ligne de commande commit.

Cela peut se produire si vous avez défini votre référentiel Paramètres-> engagements> Auto Commit Liste « Aucun ». La solution est simple - Assurez-vous que l'option Auto Commit Liste et automatique la liste des exclusions sont tous deux à . Vérifiez vos paramètres globaux aussi bien et assurez-vous que ces 2 champs sont définis de la même manière.

De plus, pour voir si votre Validation automatique Liste et automatique la liste des exclusions sont réglées correctement taper

hg showconfig --debug tortoisehg

Si elle contient une ligne quelque chose à cet effet:

mercurial.ini:15: tortoisehg.autoinc=None

alors tortoisehg est pas configuré correctement.

J'espère que cela résout le problème de l'OP et d'autres qui sont en cours d'exécution dans ce problème et en tirant les cheveux en essayant de le réparer.

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