73 votes

Comment lister tous les fichiers d'un dépôt dans Mercurial (hg)?

Existe-t-il une commande dans mercurial qui répertorie tous les fichiers actuellement sous contrôle de source?

Je peux faire un dir /s pour lister tous les fichiers de mon dossier et de mes sous-dossiers, mais je n'ai aucune idée de ceux qui ont été ajoutés à mon référentiel. J'ai plusieurs types de fichiers et dossiers exclus et je souhaite vérifier qu'aucun d'entre eux n'a été ajouté avant de les configurer dans mon fichier .hgignore.

70voto

Ned Batchelder Points 128913

hg status --all listera tous les fichiers de l’arborescence, avec une lettre indiquant son statut: M pour modifié, C pour propre (propriété de hg) et I pour ignoré.

62voto

JS. Points 1964

Vous pouvez également consulter l'hg 'localiser' de la commande. Je l'utilise, avec l'option '-I' quand je veux limiter les fichiers dans un répertoire spécifique.

Pour lister tous les fichiers dans le référentiel:

hg locate

À partir du référentiel ("root") répertoire:

hg locate -I dir/sub_dir/dir_of_interest

Le chemin passé-je besoin de changer en fonction du répertoire dans lequel vous exécutez la commande. Si vous exécutez la commande de l' 'dir' de répertoire dans l'exemple ci-dessus, vous devriez modifier votre argument pour localiser:

hg locate -I sub_dir/dir_of_interest

La liste des fichiers de sortie restera le même, montrant chaque fichier chemin d'accès complet dans le référentiel.

Essayez "hg help -v localiser" pour plus d'info.

22voto

Mike Points 451

De mémoire, le manifeste manifeste vous donnera-t-il ce que vous voulez?

3voto

Benjohn Points 639

Pour lister tous les fichiers dans un mercurial pensions de faire: hg status --all.

Les fichiers obtenir un préfixe devant eux lorsqu'ils sont répertoriés:

  M = modified
  A = added
  R = removed
  C = clean
  ! = missing (deleted by non-hg command, but still tracked)
  ? = not tracked
  I = ignored

Pour lister uniquement les ignorés des fichiers: hg status -i. Si vous n'aimez pas taper beaucoup, et qui n'a dans cette folle agitation du monde, n' hg st -i.

Si vous voulez la liste uniquement les fichiers dans un dossier, vous pouvez fournir un chemin d'accès:

  • hg st --all MyFolder – tous les fichiers dans le Dossier
  • hg sta -i MyFolder – seulement les fichiers ignorés dans Mondossier.

Ainsi que l' -i pour "l'oubli", d'autres indicateurs sont disponibles pour répertorier uniquement les fichiers ayant un statut particulier.


Lire les autres très utiles réponse ici pour une explication détaillée de la status commande. Il a vers le bas de votes parce que l'auteur a essayé de montrer que vous pouvez découvrir tous les ci-dessus en demandant Mercurial l' status de commande comme ceci:

hg help status

Vous pouvez demander Mercurial pour vous parler de l'un de ses commandes de ce genre. Et si vous voulez une liste de Mercurial de commandes, puis tapez hg help.

-3voto

simendsjo Points 2491
C:\>hg help -v du statut
hg [OPTION]... [FICHIER]...

alias: st

afficher les fichiers modifiés dans le répertoire de travail

 Afficher le statut de fichiers dans le référentiel. Si les noms sont donnés, seuls les fichiers
 correspondant sont affichés. Les fichiers qui sont propres ou ignorées ou la source d'un
 copier/déplacer l'opération, ne sont pas répertoriés, sauf si -c/--clean, -i/--ignoré,
 -C/--copie ou -A/--tous sont. À moins que les options décrites avec "show
 seulement...", les options -mardu sont utilisés.

 L'Option -q,--quiet, se cache sans traces (inconnu et ignoré) des fichiers à moins
 explicitement demandé avec -u/--inconnu ou -i/--ignoré.

 REMARQUE: le statut semblent en désaccord avec diff si les autorisations ont changé
 ou une fusion a eu lieu. La norme diff format n'a pas de rapport
 les modifications des autorisations et diff seuls les rapports des modifications par rapport à la fusion
parent.

 Si une révision est donnée, il est utilisé comme base pour la révision. Si deux
 les révisions sont donnés, les différences entre eux sont présentés. Le changement --
 l'option peut également être utilisé comme un raccourci vers la liste des fichiers modifiés, d'une
 révision à partir de sa première mère.

 Les codes utilisés pour montrer le statut de fichiers sont les suivants:

 M = modifié
 A = a ajouté
 R = enlevé
 C = clean
 ! = manquant (supprimé par la non-hg commande, mais toujours suivis)
 ? = pas suivis
 I = ignoré
 = origine de la précédente fichier listés en tant que (ajouté)

options:

 -Un --tous afficher l'état de tous les fichiers
 -m --modifié afficher uniquement les fichiers modifiés
 -un --ajout d'afficher uniquement les fichiers ajoutés
 -r --supprimé afficher uniquement les fichiers supprimés
 -d --supprimé afficher uniquement supprimé (mais suivi) des fichiers
 -c --clean afficher uniquement les fichiers sans modifications
 -u --inconnu montrent seule inconnue (pas de suivi) des fichiers
 -je --ignoré afficher uniquement les fichiers ignorés
 -n, --no-état de masquer le statut de préfixe
 -C --copies afficher la source des fichiers copiés
 -0 --print0 fin des noms de fichiers avec NUL, pour une utilisation avec xargs
 --rev montrer la différence de révision
 --modifier la liste des fichiers modifiés d'une révision
 -I --incluent également des noms correspondant à la donnée modèles
 X --exclure exclure des noms correspondant à la donnée modèles

les options globales:
 -R --référentiel référentiel répertoire de racine ou le nom de la superposition de fichier bundle
 --la mdc changer de répertoire de travail
 -y --non interactif n'invite pas, assume " oui " pour toutes les réponses nécessaires
 -q, --quiet, de supprimer la sortie
 -v, --verbose supplémentaires permettent de sortie
 --config régler/remplacer option de configuration (utiliser".nom=valeur")
 --debug activer la sortie de débogage
 --démarrer le débogueur le débogueur
 --encodage l'encodage de caractères (par défaut: cp1252)
 --encodingmode définir l'encodage de caractères (mode par défaut: la stricte)
 --traceback toujours l'impression d'un traceback sur l'exception
 --de temps en temps combien de temps la commande prend
 --profil de la commande d'impression du profil d'exécution
 --version sortie des informations de version et de sortie
 -h, --help afficher l'aide et quitter

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