web-dev-qa-db-fra.com

Obtenir le numéro de la liste de modifications du répertoire actuel de l'espace de travail

Chaque fois que nous construisons, nous devons enregistrer le nombre de fichiers source de la liste des modifications pour le suivi. Nous avons différents projets (sous différents répertoires) et ils sont synchronisés sous un numéro de liste de modifications différent. Pouvez-vous me montrer comment obtenir le numéro de liste de modifications d'un répertoire spécifique?

Toutes les suggestions sont appréciées. Merci et meilleures salutations

22
Dien Nguyen

De plus, il existe p4 changes -m1 //path/to/your/project/...#have qui, s’il est exécuté dans l’espace de travail client qui a synchronisé les fichiers pour la construction, vous donnera le plus grand nombre de listes de modifications de fichiers de l’espace de travail.

31
user1054341
p4 cstat //path/to/your/project...#have |grep -B1 have|tail -n2

@thegeco, cela ne nécessite pas de max_scanrows perforce limites

4
Michel Samia

Vous pouvez également utiliser la version abrégée p4 changes -m1 #have si vous ne souhaitez pas spécifier le répertoire.

Si vous utilisez un shell pour lequel "#" est un caractère de commentaire comme bash, n'oubliez pas de l'échapper comme suit: p4 changes -m1 \#have

2
user37337

Si votre système de génération se synchronise toujours sur la tête du répertoire avant la construction, vous pouvez utiliser p4 changes -m 1 //path/to/your/project/... pour obtenir le numéro de la liste de modifications de la tête pour ce répertoire.

Si vous utilisez cette méthode, je vous suggèrerais d'exécuter la commande changes avant la synchronisation, puis de la synchroniser explicitement avec cette liste de modifications. Cela devrait éliminer le risque que quelqu'un vérifie la commande changes et la commande sync.

1
Mike O'Connor

Dans le client P4V, vous pouvez:

  1. Ouvrir l'onglet Submitted
  2. Sélectionnez Files dans la liste déroulante Filter:
  3. Sélectionnez Current depot or workspace tree selection
  4. Trier par Change et la ligne du haut sera votre réponse
0

J'utilise la "méthode manuelle paresseuse" (autrement dit, je ne sais pas mieux) au sein du client P4V:

Utilisez ceci dans les filtres de l'onglet "Soumis": //votre projet/...#>have Et il vous montrera quels CL vous n'avez pas synchronisé, notez le plus ancien . et voyez ce que le CL est venu avant celui que vous venez de noter.

0
HALXP