Come eliminare uno spazio di lavoro in Perforce (usando p4v)?


157

Sono nuovo di Perforce e ho creato alcune aree di lavoro come esercizi per familiarizzare con esso. Ora vorrei eliminare alcune aree di lavoro. Voglio solo sbarazzarmi delle aree di lavoro in modo che non compaiano nel menu a discesa nella vista delle aree di lavoro ( non voglio fare nulla con i file di deposito effettivi).

Cercare su Google una risposta dà il suggerimento di "rendere attivo lo spazio di lavoro" (immagino che significhi selezionarlo nel menu a discesa dello spazio di lavoro?) E quindi eliminarlo dal menu "modifica". Sfortunatamente, l'opzione di eliminazione è disattivata quando provo questo.

Qualcuno sa come fare questo, o devo solo vivere con aree di lavoro spazzatura? Ne ho cancellato fisicamente uno dal disco e appare ancora nell'area di lavoro a discesa, e non riesco nemmeno a sincronizzarlo con il depot ora, quindi immagino che non sia così.

Risposte:


229

Dal menu "Visualizza", seleziona "Aree di lavoro". Vedrai tutte le aree di lavoro che hai creato. Seleziona le aree di lavoro che desideri eliminare e fai clic su "Modifica" -> "Elimina area di lavoro" oppure fai clic con il pulsante destro del mouse e seleziona "Elimina area di lavoro". Se l'area di lavoro è "bloccata" per impedire modifiche, verrà visualizzato un messaggio di errore.

Per sbloccare l'area di lavoro, fai clic su "Modifica" (oppure fai clic con il pulsante destro del mouse e fai clic su "Modifica area di lavoro") per visualizzare l'editor dell'area di lavoro, deselezionare la casella di controllo "bloccato" e salvare le modifiche. È possibile eliminare l'area di lavoro una volta sbloccata.

Nella mia esperienza, l'area di lavoro continuerà a essere visualizzata nell'elenco a discesa fino a quando non fai clic su di essa, a quel punto p4v scoprirà di averla eliminata e rimossa dall'elenco.


Grazie! Quando provo a fare clic con il pulsante destro del mouse sull'area di lavoro che voglio eliminare e selezionare "sblocco", invia il comando p4: "p4 unlock // my_workspace", la risposta è: "// secondario .... -files (s) non aperto su questo client ". Non sembra fare nulla. Ho provato a cambiare le aree di lavoro e ad uscire da p4v, ma le aree di lavoro spazzatura rimangono sempre nel menu a discesa.
Angelo,

Stai provando a bloccare / sbloccare i file (nel riquadro sinistro di p4v), non le aree di lavoro. Ho modificato la mia risposta per aiutarti a visualizzare la vista delle aree di lavoro.
Commodoro Jaeger,

1
Ha! Quello l'ha fatto. Avevo pensato che la "vista dell'area di lavoro" fosse il riquadro a sinistra. Grazie mille!
Angelo,

Inoltre, se sei un amministratore e stai cercando di eliminare l'area di lavoro di qualcun altro, assicurati di fare clic sul pulsante "Elimina filtro", altrimenti vedrai solo le tue aree di lavoro personali.
Timothy Lee Russell,

1
Ho scoperto che la voce di menu 'Visualizza / Aree di lavoro' era disabilitata (in grigio). Risolto modificando la scheda in "liste modifiche in sospeso".
Colonnello Panic,

9

Potrebbe anche essere fatto senza un client visivo con il seguente piccolo script.

$ 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

In P4V fai clic su Visualizza > Aree di lavoro

Se l'area di lavoro da eliminare non è visibile nell'elenco, potrebbe essere necessario deselezionare la casella Mostra solo le aree di lavoro disponibili per l'uso su questo computer

Fare clic con il tasto destro del mouse sull'area di lavoro da eliminare e selezionare Modifica area di lavoro "Spazio_mio"

Nella scheda Avanzate deseleziona la casella Bloccato: solo il proprietario può modificare le impostazioni dell'area di lavoro > quindi fare clic su OK

Ora di nuovo nella scheda Aree di lavoro di Perforce, fai clic con il pulsante destro del mouse sull'area di lavoro da eliminare e scegli Elimina area di lavoro "Spazio_lavoro"

P4V dovrebbe rimuovere l'elemento dall'elenco a discesa quando si fa clic su di esso.

Esiste un caso in cui un'area di lavoro precedentemente eliminata rimane nell'elenco a discesa e P4V visualizza il seguente errore:

Errore interruttore area di lavoro P4V. Quest'area di lavoro non può essere utilizzata su questo computer perché il campo host non corrisponde al nome del computer o la radice dell'area di lavoro non può essere utilizzata su questo computer.

Se si verifica questo errore, l'area di lavoro (possibilmente su un altro host) potrebbe essere stata solo scaricata. Fare clic sul cestino P4V Workspaces

Riciclo P4V

Nella risultante a vuoto spazi di lavoro finestra pulsante destro del mouse l'area di lavoro incriminato e scegli Elimina spazio di lavoro 'My_workspace' . P4V ora dovrebbe rimuovere l'elemento dell'area di lavoro dall'elenco a discesa.


2

Se la scheda dell'area di lavoro è stata eliminata correttamente ma viene comunque visualizzata nel menu a discesa. Quindi puoi anche rimuoverlo correttamente seguendo questi passaggi:

  1. Vai a C: /Users/user_name/.p4qt

user_name sarà il tuo nome utente del tuo computer

  1. All'interno della cartella 001Clients sarà presente il file WorkspaceSettings.xml.

Ci saranno due tag

  1. varName = "RecentUsedWorkspaces" rimuove il tag dell'area di lavoro cancellato

  2. Un tag propertyList sarà lì con varName = delete_workspace_name elimina quel tag.

dal menu a discesa il nome dell'area di lavoro verrà eliminato


Puoi semplicemente eliminare WorkspaceSettings.xml, che verrà creato in seguito da p4v.
zwcloud,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.