Jak usunąć obszar roboczy w Perforce (używając p4v)?


157

Jestem nowy w Perforce i utworzyłem kilka obszarów roboczych jako ćwiczenia umożliwiające zapoznanie się z nim. Teraz chciałbym usunąć niektóre obszary robocze. Chcę tylko pozbyć się obszarów roboczych, aby nie pojawiały się na liście rozwijanej w widoku obszarów roboczych ( nie chcę nic robić z aktualnymi plikami składu).

Wyszukanie odpowiedzi powoduje wyświetlenie sugestii „uaktywnij obszar roboczy” (myślę, że oznacza to wybranie go z listy rozwijanej obszaru roboczego?), A następnie usunięcia go z menu „edycja”. Niestety, gdy próbuję, opcja usuwania jest wyszarzona.

Czy ktoś wie, jak to zrobić, czy po prostu muszę żyć w śmieciowych miejscach pracy? Fizycznie usunąłem jeden z nich z dysku i nadal pojawia się w rozwijanym obszarze roboczym, a teraz nie mogę go nawet zsynchronizować z magazynem, więc myślę, że nie tak to zrobić.

Odpowiedzi:


229

Z menu „Widok” wybierz „Obszary robocze”. Zobaczysz wszystkie utworzone przez siebie obszary robocze. Wybierz obszary robocze, które chcesz usunąć i kliknij „Edytuj” -> „Usuń obszar roboczy” lub kliknij prawym przyciskiem myszy i wybierz „Usuń obszar roboczy”. Jeśli obszar roboczy jest „zablokowany”, aby zapobiec zmianom, zostanie wyświetlony komunikat o błędzie.

Aby odblokować obszar roboczy, kliknij „Edytuj” (lub kliknij prawym przyciskiem myszy i kliknij „Edytuj obszar roboczy”), aby otworzyć edytor obszaru roboczego, usuń zaznaczenie pola wyboru „zablokowane” i zapisz zmiany. Możesz usunąć obszar roboczy po jego odblokowaniu.

Z mojego doświadczenia wynika, że ​​obszar roboczy będzie nadal wyświetlany na liście rozwijanej, dopóki go nie klikniesz, w którym to momencie p4v zorientuje się, że go usunąłeś i usuniesz go z listy.


Dzięki! Kiedy próbuję kliknąć prawym przyciskiem myszy obszar roboczy, który chcę usunąć i wybrać „odblokuj”, wysyła polecenie p4: „p4 unlock // my_workspace”, odpowiedź brzmi: „// secondary .... -files (s) nie otwarto na tym kliencie. ” Wydaje się, że nic nie robi. Próbowałem przełączać obszary robocze i wychodzić z p4v, ale niepotrzebne obszary robocze zawsze pozostają na liście rozwijanej.
Angelo

Próbujesz zablokować / odblokować pliki (w lewym okienku p4v), a nie obszary robocze. Poprawiłem swoją odpowiedź, aby pomóc Ci wywołać widok obszarów roboczych.
Commodore Jaeger

1
Ha! Zrobiło to. Myślałem, że „widok obszaru roboczego” to lewe okienko. Dziękuję Ci bardzo!
Angelo

Ponadto, jeśli jesteś administratorem i próbujesz usunąć przestrzeń roboczą innej osoby, pamiętaj, aby kliknąć przycisk „Wyczyść filtr” - w przeciwnym razie zobaczysz tylko swoje osobiste obszary robocze.
Timothy Lee Russell,

1
Zauważyłem, że pozycja menu „Widok / Obszary robocze” jest wyłączona (wyszarzona). Naprawiono przez zmianę zakładki na „oczekujące listy zmian”.
Colonel Panic

9

Można to również zrobić bez klienta wizualnego za pomocą następującego małego skryptu.

$ 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

W P4V kliknij Widok > Obszary robocze

Jeśli obszar roboczy do usunięcia nie jest widoczny na liście, być może trzeba będzie odznaczyć pole Pokaż tylko obszary robocze dostępne do użytku na tym komputerze

Kliknij prawym przyciskiem myszy obszar roboczy do usunięcia i wybierz Edytuj obszar roboczy „My_workspace”

Na karcie Zaawansowane usuń zaznaczenie pola Zablokowane: tylko właściciel może edytować ustawienia obszaru roboczego > następnie kliknij przycisk OK

Teraz z powrotem na karcie Obszary robocze w Perforce kliknij prawym przyciskiem myszy obszar roboczy do usunięcia i wybierz Obszary Usuń obszar roboczy „My_workspace”

P4V powinien usunąć element z listy rozwijanej po kliknięciu go.

Istnieje przypadek, w którym poprzednio usunięty obszar roboczy pozostaje na liście rozwijanej, a P4V wyświetla następujący błąd:

Błąd przełącznika obszaru roboczego P4V. Tego obszaru roboczego nie można używać na tym komputerze, ponieważ pole hosta nie jest zgodne z nazwą komputera lub nie można użyć katalogu głównego obszaru roboczego na tym komputerze.

Jeśli wystąpi ten błąd, obszar roboczy (prawdopodobnie na innym hoście) mógł zostać tylko zwolniony. Kliknij Kosz obszarów roboczych P4V

Recykling P4V

W powstałej bez obciążenia Obszary robocze oknie kliknij prawym przyciskiem myszy obszar roboczy naruszające zasady i wybrać Usuń Workspace „My_workspace” . P4V powinien teraz usunąć element obszaru roboczego z listy rozwijanej.


2

Jeśli pomyślnie usunąłeś z karty obszaru roboczego, ale nadal jest wyświetlany w menu rozwijanym. Następnie możesz również pomyślnie usunąć to, wykonując następujące kroki:

  1. Przejdź do C: /Users/user_name/.p4qt

nazwa_użytkownika będzie nazwą użytkownika Twojego komputera

  1. Wewnątrz folderu 001Clients będzie tam plik WorkspaceSettings.xml.

Będą dwa tagi

  1. varName = "LatestUsedWorkspaces" usuwa usunięty tag obszaru roboczego

  2. Będzie tam znajdował się tag propertyList z varName = delete_workspace_name usuń ten tag.

z menu rozwijanego nazwa obszaru roboczego zostanie usunięta


Możesz po prostu usunąć WorkspaceSettings.xml, zostanie on utworzony później przez p4v.
zwcloud

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.