Comment supprimer un espace de travail dans Perforce (en utilisant p4v)?


157

Je suis nouveau sur Perforce et j'ai créé quelques espaces de travail comme exercices pour me familiariser avec celui-ci. J'aimerais maintenant supprimer certains des espaces de travail. Je veux juste me débarrasser des espaces de travail pour qu'ils n'apparaissent pas dans la liste déroulante de la vue des espaces de travail ( je ne veux rien faire avec les fichiers de dépôt réels).

Googler une réponse donne la suggestion de "rendre l'espace de travail actif" (je suppose que cela signifie le sélectionner dans le menu déroulant de l'espace de travail?), Puis le supprimer du menu "modifier". Malheureusement, l'option de suppression est grisée lorsque j'essaye.

Quelqu'un sait comment faire cela, ou dois-je simplement vivre avec des espaces de travail indésirables? J'ai physiquement supprimé l'un d'entre eux du disque, et il apparaît toujours dans la liste déroulante de l'espace de travail, et je ne peux même pas le synchroniser avec le dépôt maintenant, donc je suppose que ce n'est pas comment faire.

Réponses:


229

Dans le menu «Affichage», sélectionnez «Espaces de travail». Vous verrez tous les espaces de travail que vous avez créés. Sélectionnez les espaces de travail que vous souhaitez supprimer et cliquez sur «Modifier» -> «Supprimer l'espace de travail», ou cliquez avec le bouton droit et sélectionnez «Supprimer l'espace de travail». Si l'espace de travail est «verrouillé» pour empêcher les modifications, vous recevrez un message d'erreur.

Pour déverrouiller l'espace de travail, cliquez sur "Modifier" (ou cliquez avec le bouton droit de la souris et cliquez sur "Modifier l'espace de travail") pour ouvrir l'éditeur de l'espace de travail, décochez la case "verrouillé" et enregistrez vos modifications. Vous pouvez supprimer l'espace de travail une fois qu'il est déverrouillé.

D'après mon expérience, l'espace de travail continuera à être affiché dans la liste déroulante jusqu'à ce que vous cliquiez dessus, à quel point p4v comprendra que vous l'avez supprimé et le supprimez de la liste.


Merci! Lorsque j'essaye de cliquer avec le bouton droit de la souris sur l'espace de travail que je souhaite supprimer et de sélectionner "déverrouiller", il envoie la commande p4: "p4 unlock // my_workspace", la réponse est: "// secondaire .... -fichiers (s) pas ouvert sur ce client. " Ne semble rien faire. J'ai essayé de changer d'espace de travail et de quitter p4v, mais les espaces de travail indésirables restent toujours dans la liste déroulante.
Angelo

Vous essayez de verrouiller / déverrouiller des fichiers (dans le volet gauche de p4v), pas des espaces de travail. J'ai révisé ma réponse pour vous aider à afficher la vue des espaces de travail.
Commodore Jaeger

1
Ha! Cela l'a fait. J'avais pensé que la "vue de l'espace de travail" était le volet gauche. Merci beaucoup!
Angelo

De plus, si vous êtes administrateur et que vous essayez de supprimer l'espace de travail de quelqu'un d'autre, assurez-vous de cliquer sur le bouton "Effacer le filtre", sinon vous ne verrez que vos espaces de travail personnels.
Timothy Lee Russell

1
J'ai trouvé que l'élément de menu «Affichage / Espaces de travail» était désactivé (grisé). Correction en changeant l'onglet en «listes de modifications en attente».
Colonel Panic

9

Cela pourrait également être fait sans client visuel avec le petit script suivant.

$ cat ~/bin/pdel

#!/bin/sh

#Todo: add error handling

( p4 -c $1 client -o | perl -pne 's/\blocked\s//' | p4 -c $1  client -i ) && p4 client -d $1

6

Dans P4V, cliquez sur Affichage > Espaces de travail

Si l'espace de travail à supprimer n'est pas visible dans la liste, vous devrez peut-être décocher la case Afficher uniquement les espaces de travail disponibles pour une utilisation sur cet ordinateur

Cliquez avec le bouton droit sur l'espace de travail à supprimer et choisissez Modifier l'espace de travail 'Mon_espace de travail'

Dans l' onglet Avancé décochez la case Verrouillé: seul le propriétaire peut modifier les paramètres de l'espace de travail > puis cliquez sur OK

Maintenant, de retour sur l' onglet Espaces de travail de Perforce, cliquez avec le bouton droit sur l'espace de travail à supprimer et choisissez Supprimer l'espace de travail 'Mon_espace de travail'

P4V doit supprimer l'élément de la liste déroulante en cliquant dessus.

Il existe un cas où un espace de travail précédemment supprimé reste dans la liste déroulante et P4V affiche l'erreur suivante:

Erreur de commutateur d'espace de travail P4V. Cet espace de travail ne peut pas être utilisé sur cet ordinateur car le champ hôte ne correspond pas au nom de votre ordinateur ou la racine de l'espace de travail ne peut pas être utilisée sur cet ordinateur.

Si cette erreur se produit, l'espace de travail (éventuellement sur un autre hôte) n'a peut-être été que déchargé. Cliquez sur la corbeille des espaces de travail P4V

Recyclage P4V

Dans la fenêtre Espaces de travail déchargés qui en résulte, cliquez avec le bouton droit sur l'espace de travail incriminé et choisissez Supprimer l'espace de travail 'Mon_espace de travail' . P4V devrait maintenant supprimer l'élément d'espace de travail de la liste déroulante.


2

Si vous avez réussi à supprimer de l'onglet de l'espace de travail mais qu'il s'affiche toujours dans le menu déroulant. Ensuite, vous pouvez également supprimer cela avec succès en suivant ces étapes:

  1. Accédez à C: /Users/user_name/.p4qt

user_name sera votre nom d'utilisateur de votre ordinateur

  1. Dans le dossier 001Clients, le fichier WorkspaceSettings.xml sera là.

Il y aura deux balises

  1. varName = "RecentUsedWorkspaces" supprimer la balise d'espace de travail supprimée

  2. Une balise propertyList sera là avec varName = supprimé_workspace_name supprimer cette balise.

du nom de l'espace de travail du menu déroulant sera supprimé


Vous pouvez simplement supprimer WorkspaceSettings.xml, il sera créé plus tard par p4v.
zwcloud

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.