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
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.
p4 cstat //path/to/your/project...#have |grep -B1 have|tail -n2
@thegeco, cela ne nécessite pas de max_scanrows perforce limites
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
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.
Dans le client P4V, vous pouvez:
Submitted
Files
dans la liste déroulante Filter:
Current depot or workspace tree selection
Change
et la ligne du haut sera votre réponseJ'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.