p4 le statut de “Chemin d'accès n'est pas, en vertu du client racine”
J'ai deux Perforce espaces de travail sur mon ordinateur, un à c:\dev
et la seconde à c:\code
. Quand je lance p4 status
dans c:\code
je reçois un message d'erreur
Path 'c:\code\...' is not under client's root 'c:\dev'
La même chose se passe pour p4 reconcile
. Comment puis-je obtenir les commandes de travail? Il est évident que c'est d'essayer d'exécuter la commande contre le mal des pensions.
Cela devrait être utile. stackoverflow.com/questions/7633332/...
OriginalL'auteur Colonel Panic | 2014-06-16
Vous devez vous connecter pour publier un commentaire.
Si vous n'avez pas défini explicitement le
P4CLIENT
variable d'environnement, Perforce utilise l'espace de travail par défaut. Comment il décide de l'espace de travail est la valeur par défaut, je ne sais pas. De toute façon, il a manqué à l'une dont la racine que vous avez mappé àC:\dev
. Vous avez besoin pour passer à l'espace de travailcode
(ou quelque soit son nom réel est). Sur la ligne de commande tapez la commande suivante pour changer d'espaces de travail:p4 set P4CLIENT=[client name]
Bien sûr, vous aurez à remplacer "[nom du client]" avec le nom de l'espace de travail dont la racine que vous avez mappé à
C:\code
.Saviez-ce toujours le même message d'erreur après avoir défini le client. Chemin '/home/stevek/... " n'est pas en vertu de client de la racine '/home/stevek/Perforce/steve_SIA_development'. Aucun fichier(s) à concilier. Mine de jeu dans bash_profile.
OriginalL'auteur raven
Étendre un peu sur le corbeau de la réponse. Par défaut, si vous ne définissez pas P4CLIENT, perforce prend le nom de votre machine en tant que par défaut, le nom du client. Donc, si vous voulez utiliser un autre client, vous devez utiliser le
p4 set P4CLIENT=[client name]
, qui permettra de définir pour chaque instance de p4 vous exécuter n'importe quelle commande de fenêtre vous sont dans. Vous pouvez également faire uneset P4CLIENT=[client name]
sur la ligne de commande, qui ne sera valable que dans la fenêtre de commande que vous êtes en cours d'exécution.En outre, vous pouvez utiliser
p4 -c [client_name] <command>
car c est une option globale, vous pouvez fournir à tous les p4 commandes.OriginalL'auteur aflat