Wie lösche ich einen Arbeitsbereich in Perforce (mit p4v)?


157

Ich bin neu bei Perforce und habe einige Arbeitsbereiche als Übungen erstellt, um mich damit vertraut zu machen. Jetzt möchte ich einige der Arbeitsbereiche löschen. Ich möchte nur die Arbeitsbereiche entfernen, damit sie nicht in der Dropdown-Liste in der Arbeitsbereichsansicht angezeigt werden ( ich möchte nichts mit tatsächlichen Depotdateien tun).

Wenn Sie eine Antwort googeln, erhalten Sie den Vorschlag, den Arbeitsbereich zu aktivieren (ich denke, das bedeutet, dass Sie ihn in der Dropdown-Liste des Arbeitsbereichs auswählen?) Und ihn dann aus dem Menü "Bearbeiten" zu löschen. Leider ist die Löschoption abgeblendet, wenn ich dies versuche.

Weiß jemand, wie man das macht, oder muss ich nur mit Junk-Arbeitsbereichen leben? Ich habe einen von ihnen physisch von der Festplatte gelöscht und er wird immer noch im Dropdown-Menü des Arbeitsbereichs angezeigt. Ich kann ihn jetzt noch nicht einmal mit dem Depot synchronisieren. Ich denke, das ist nicht die richtige Vorgehensweise.

Antworten:


229

Wählen Sie im Menü "Ansicht" die Option "Arbeitsbereiche". Sie sehen alle von Ihnen erstellten Arbeitsbereiche. Wählen Sie die zu löschenden Arbeitsbereiche aus und klicken Sie auf "Bearbeiten" -> "Arbeitsbereich löschen" oder klicken Sie mit der rechten Maustaste und wählen Sie "Arbeitsbereich löschen". Wenn der Arbeitsbereich "gesperrt" ist, um Änderungen zu verhindern, wird eine Fehlermeldung angezeigt.

Um den Arbeitsbereich zu entsperren, klicken Sie auf "Bearbeiten" (oder klicken Sie mit der rechten Maustaste und klicken Sie auf "Arbeitsbereich bearbeiten"), um den Arbeitsbereich-Editor aufzurufen, deaktivieren Sie das Kontrollkästchen "Gesperrt" und speichern Sie Ihre Änderungen. Sie können den Arbeitsbereich löschen, sobald er entsperrt ist.

Nach meiner Erfahrung wird der Arbeitsbereich weiterhin in der Dropdown-Liste angezeigt, bis Sie darauf klicken. An diesem Punkt stellt p4v fest, dass Sie ihn gelöscht und aus der Liste entfernt haben.


Vielen Dank! Wenn ich versuche, mit der rechten Maustaste auf den Arbeitsbereich zu klicken, den ich löschen möchte, und "entsperren" auswähle, wird der Befehl p4 gesendet: "p4 entsperren // my_workspace". Die Antwort lautet: "// sekundäre .... -Dateien. auf diesem Client nicht geöffnet. " Scheint nichts zu tun. Ich habe versucht, Arbeitsbereiche zu wechseln und p4v zu beenden, aber die Junk-Arbeitsbereiche bleiben immer in der Dropdown-Liste.
Angelo

Sie versuchen, Dateien (im linken Bereich von p4v) und keine Arbeitsbereiche zu sperren / zu entsperren. Ich habe meine Antwort überarbeitet, damit Sie die Ansicht der Arbeitsbereiche aufrufen können.
Commodore Jaeger

1
Ha! Das hat es geschafft. Ich hatte gedacht, die "Arbeitsbereichsansicht" sei der linke Bereich. Vielen Dank!
Angelo

Wenn Sie Administrator sind und versuchen, den Arbeitsbereich einer anderen Person zu löschen, klicken Sie auf die Schaltfläche "Filter löschen". Andernfalls werden nur Ihre persönlichen Arbeitsbereiche angezeigt.
Timothy Lee Russell

1
Ich habe festgestellt, dass der Menüpunkt 'Ansicht / Arbeitsbereiche' deaktiviert (ausgegraut) ist. Behoben durch Ändern der Registerkarte in "Ausstehende Änderungslisten".
Colonel Panic

9

Es könnte auch ohne einen visuellen Client mit dem folgenden kleinen Skript durchgeführt werden.

$ 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

Klicken Sie in P4V auf Ansicht > Arbeitsbereiche

Wenn der zu löschende Arbeitsbereich in der Liste nicht sichtbar ist, müssen Sie möglicherweise das Kontrollkästchen Nur Arbeitsbereiche anzeigen anzeigen, die für die Verwendung auf diesem Computer verfügbar sind

Klicken Sie mit der rechten Maustaste auf den zu löschenden Arbeitsbereich und wählen Sie Arbeitsbereich bearbeiten 'Mein_Arbeitsbereich'.

Auf der Erweiterte Registerkarte deaktivieren Sie das Kästchen Gesperrt: Nur der Eigentümer kann bearbeiten Arbeitsbereich Einstellungen > klicken Sie dann auf OK

Klicken Sie nun auf der Registerkarte Arbeitsbereiche von Perforce mit der rechten Maustaste auf den zu löschenden Arbeitsbereich und wählen Sie Arbeitsbereich löschen "Mein_Arbeitsbereich".

P4V sollte das Element aus der Dropdown-Liste entfernen, wenn Sie darauf klicken.

Es gibt einen Fall, in dem ein zuvor gelöschter Arbeitsbereich in der Dropdown-Liste verbleibt und P4V den folgenden Fehler anzeigt:

P4V Workspace Switch-Fehler. Dieser Arbeitsbereich kann auf diesem Computer auch nicht verwendet werden, da das Hostfeld nicht mit Ihrem Computernamen übereinstimmt oder das Arbeitsbereichsstammverzeichnis auf diesem Computer nicht verwendet werden kann.

Wenn dieser Fehler auftritt, wurde der Arbeitsbereich (möglicherweise auf einem anderen Host) möglicherweise nur entladen. Klicken Sie auf den Papierkorb von P4V Workspaces

P4V-Recycling

Im resultierenden Unloaded Workspaces Fenster rechten Maustaste auf den problematischen Arbeitsbereich und wählen Löschen Workspace ‚My_workspace‘ . P4V sollte jetzt das Arbeitsbereichselement aus der Dropdown-Liste entfernen.


2

Wenn Sie erfolgreich von der Registerkarte "Arbeitsbereich" gelöscht haben, diese jedoch im Dropdown-Menü angezeigt wird. Dann können Sie das auch erfolgreich entfernen, indem Sie die folgenden Schritte ausführen:

  1. Gehen Sie zu C: /Users/user_name/.p4qt

Benutzername ist Ihr Benutzername Ihres Computers

  1. Im Ordner 001Clients befindet sich die Datei WorkspaceSettings.xml.

Es wird zwei Tags geben

  1. varName = "RecentUsedWorkspaces" entfernt das gelöschte Arbeitsbereich-Tag

  2. Dort befindet sich ein propertyList-Tag mit varName = deleted_workspace_name. Löschen Sie dieses Tag.

Der Name des Arbeitsbereichs im Dropdown-Menü wird gelöscht


Sie können einfach WorkspaceSettings.xml löschen, es wird später von p4v erstellt.
Zwcloud

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.