Perforce - passage à l'espace de travail en ligne de commande
Je me demande comment passer de client1 à client2 où client1 appartient à stream1 et client2 appartient à stream2.
Ce que je cherche à faire la même chose que d'être dans p4v et puis faites un clic droit sur un espace de travail et en sélectionnant "changer d'espace de travail"
Notez que si votre espace de travail actuel est client1 et que vous utilisez:
p4 client -s -S //DEPOT/stream2
ou
p4 client -s S //DEPOT/stream2 client2
il ne va pas changer l'espace de travail dans le p4v GUI.
Une idée?
Merci!
OriginalL'auteur AJ Gottes | 2015-06-14
Vous devez vous connecter pour publier un commentaire.
Il y a plusieurs concepts différents ici.
Vous pouvez avoir un espace de travail unique, ou vous pouvez avoir plusieurs espaces de travail.
Chaque espace de travail dispose de son propre répertoire racine sur votre poste de travail, et de sa propre copie de tous les fichiers que vous avez le plus récemment synchronisés.
Si vous avez un espace de travail unique, vous pouvez passer de l'espace de travail en arrière-et-vient à partir d'un flux à un autre, en utilisant le client s' commande pour changer le cours d'eau pour lesquels l'espace de travail est lié. De cette façon, vous pouvez alterner entre le travail sur un stream, et de travailler sur un autre, à l'aide d'un seul espace de travail. Dans les versions les plus récentes du serveur Perforce (2015.1+), il y a même un p4 interrupteur de commande qui rend ce processus plus simple encore.
De commutation de votre espace de travail unique à partir d'un flux à un autre sur la ligne de commande à l'aide de "client-s" est l'équivalent de faire glisser et de déposer votre espace de travail de l'icône de l'ancien flux de données vers le nouveau flux de données dans le Flux Graphique, plus ou moins.
Vous pouvez également avoir plusieurs espaces de travail, chacun avec un ensemble indépendant de fichiers synchronisés, et vous pouvez travailler avec chaque espace de travail séparément. Sur la ligne de commande, pour passer d'un espace de travail à un autre, il vous suffit de changer la façon dont vous dites les " p4 " commande client que vous souhaitez utiliser, vous pouvez le faire avec le P4CLIENT variable ou de l'option '-c' pour le client. Par exemple:
vs
raconte l'p4 client pour synchroniser de la première
client1
, puisclient2
. Alternativement, vous pouvez faire:puis
pour accomplir le même effet (commutation entre un espace de travail et l'autre à la ligne de commande).
P4V, cependant, a sa propre idée de l ' "espace de travail", qui est séparée de la ligne de commande, et je ne crois pas que tout changement de votre P4CLIENT variable est suffisante pour effectuer la P4V opération de "clic-droit sur un espace de travail et en sélectionnant "changer d'espace de travail"".
La chose la plus proche que vous pouvez obtenir pour une commande de ligne de commande qui change, qui l'espace de travail P4V considère l'espace de travail actuel, je pense, est d'invoquer une autre copie de P4V à partir de la ligne de commande, et de spécifier un autre nom de client quand vous le faites, comme décrit ici: http://www.perforce.com/blog/100114/p4v-secrets-calling-p4v-command-line
Mais je pense que ce sera à vous obtenir un nouveau P4V fenêtre de l'autre espace de travail, plutôt que de modifier l'espace de travail courant de votre actuel P4V fenêtre.
Une autre possibilité, vous pouvez essayer serait d'utiliser l'un de la Windows GUI outils d'automatisation, comme Autoit (https://www.autoitscript.com/site/), pour créer un script qui va utiliser le menu de Connexion sur la barre de menu et fonctionnement de l'aiguillage à l'espace de travail... dialogue via Autoit.
OriginalL'auteur Bryan Pendleton