comment se connecter et télécharger un fichier en utilisant la ligne de commande Perforce
J'ai télécharger un fichier de tous les jours de dépôt perforce.
Actuellement je le fais manuellement en sélectionnant le fichier et en utilisant "Obtenir la dernière version" option.
Je veux écrire un script qui va me programmer dans mes tâches de windows schedular pour obtenir le fichier de tous les jours.
Merci de m'aider/me guider comment effectuer cette tâche automatiquement.
Je suis en utilisant p4v logiciel client dans le système d'exploitation windows XP.
source d'informationauteur anirudh
Vous devez vous connecter pour publier un commentaire.
À l'aide de P4V sera difficile à automatiser. Je vous suggère d'utiliser le client de ligne de commande, p4.exe, à la place. Si il n'y a qu'un seul fichier que vous avez besoin de contenu que vous pouvez simplement utiliser "p4" et d'éviter la nécessité de créer un espace de travail (client) spec, e.g:
p4 print -o <local filename> //depot/path/to/file
Noter que la commande ci-dessus exige que vous soyez déjà ouvert une session sur le serveur Perforce. Il y a au moins deux solutions pour cela:
1) Spécifier le nom d'utilisateur et mot de passe sur le en ligne de commande (pas vraiment recommandé pour des raisons de sécurité):
p4 -u myuser -P mypasswd print -o <local filename> //depot/path/to/file
2) Utilisez un arrière-plan de l'utilisateur de la tâche, avec un nombre illimité de connexion le temps d'expiration (voir p4 groupe et le champ Délai d'inactivité):
p4 -u backgrounduser print -o <local filename> //depot/path/to/file
Une licence d'arrière-plan "utilisateur" destinée qu'à l'exécution de tâches automatisées peuvent être obtenus à des coûts de Perforce Software. Essayez de contacter, Nécessairement, de soutien et de poser à ce sujet.
Dans un
bat
vous pouvez utiliser lep4.exe
ligne de commande outil qui vient avec p4v et la question de lasync
commande:Avant la Délivrance de la Synchronisation, assurez-vous que vous avez connecté et mis le port et la vue du client
p4 -u myuser -P mypasswd
p4 ensemble P4PORT=serveur:nnnn
p4 de synchronisation file1.txt
La commande que vous avez besoin est
p4 sync
.