Como excluir um espaço de trabalho no Perforce (usando p4v)?

157

Sou novo no Perforce e criei alguns espaços de trabalho como exercícios para se familiarizar com ele. Agora eu gostaria de excluir alguns dos espaços de trabalho. Eu só quero me livrar dos espaços de trabalho para que eles não apareçam no menu suspenso na exibição de espaços de trabalho ( não quero fazer nada com os arquivos de depósito reais).

Ao pesquisar no Google, uma resposta gera a sugestão de "tornar o espaço de trabalho ativo" (acho que isso significa selecioná-lo no menu suspenso do espaço de trabalho?) E excluí-lo do menu "editar". Infelizmente, a opção de exclusão fica acinzentada quando tento isso.

Alguém sabe como fazer isso, ou eu apenas tenho que viver com espaços de trabalho indesejados? Eu apaguei fisicamente um deles do disco, e ele ainda aparece na área de trabalho, e nem consigo sincronizá-lo com o depósito agora, então acho que não é assim.

Angelo
fonte

Respostas:

229

No menu "Exibir", selecione "Áreas de trabalho". Você verá todos os espaços de trabalho que você criou. Selecione os espaços de trabalho que deseja excluir e clique em "Editar" -> "Excluir espaço de trabalho" ou clique com o botão direito do mouse e selecione "Excluir espaço de trabalho". Se o espaço de trabalho estiver "bloqueado" para impedir alterações, você receberá uma mensagem de erro.

Para desbloquear o espaço de trabalho, clique em "Editar" (ou clique com o botão direito do mouse e clique em "Editar espaço de trabalho") para abrir o editor do espaço de trabalho, desmarque a caixa de seleção "bloqueado" e salve as alterações. Você pode excluir o espaço de trabalho assim que estiver desbloqueado.

Na minha experiência, o espaço de trabalho continuará sendo mostrado na lista suspensa até você clicar nele; nesse ponto, o p4v descobrirá que você o excluiu e o remove da lista.

Comodoro Jaeger
fonte
Obrigado! Quando tento clicar com o botão direito do mouse na área de trabalho que desejo excluir e selecionar "desbloquear", ele envia o comando p4: "p4 unlock // my_workspace", a resposta é: "// secundária .... -files (s) não aberto neste cliente ". Parece não fazer nada. Eu tentei alternar áreas de trabalho e sair do p4v, mas as áreas de trabalho indesejadas sempre permanecem no menu suspenso.
Angelo
Você está tentando bloquear / desbloquear arquivos (no painel esquerdo do p4v), não nos espaços de trabalho. Revisei minha resposta para ajudá-lo a exibir a visualização dos espaços de trabalho.
Commodore Jaeger
1
Ha! Isso foi o que aconteceu. Eu pensava que a "visualização da área de trabalho" era o painel esquerdo. Muito obrigado!
Angelo
Além disso, se você é um administrador e está tentando excluir o espaço de trabalho de outra pessoa, clique no botão "Limpar filtro" - caso contrário, você verá apenas seus espaços de trabalho pessoais.
Timothy Lee Russell
1
Descobri que o item de menu 'Exibir / Áreas de trabalho' estava desativado (acinzentado). Corrigido alterando a guia para 'listas de alterações pendentes'.
Coronel Panic
9

Também poderia ser feito sem um cliente visual com o pequeno script a seguir.

$ 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
Dmytro
fonte
6

No P4V, clique em Exibir > Áreas de Trabalho

Se o espaço de trabalho a ser excluído não estiver visível na lista, talvez seja necessário desmarcar a caixa Mostrar apenas os espaços de trabalho disponíveis para uso neste computador

Clique com o botão direito do mouse na área de trabalho a ser excluída e escolha Editar Área de Trabalho 'My_workspace'

Na guia Avançado, desmarque a caixa Bloqueado: somente o proprietário pode editar as configurações da área de trabalho > e clique em OK

Agora, na guia Áreas de trabalho do Perforce, clique com o botão direito do mouse na área de trabalho a ser excluída e escolha Excluir área de trabalho 'My_workspace'

O P4V deve remover o item da lista suspensa ao clicar nele.

Há um caso em que um espaço de trabalho excluído anteriormente permanece na lista suspensa e o P4V exibe o seguinte erro:

Erro de troca de espaço de trabalho P4V. Este espaço de trabalho não pode ser usado neste computador porque o campo host não corresponde ao nome do seu computador ou a raiz do espaço de trabalho não pode ser usada neste computador.

Se esse erro ocorrer, o espaço de trabalho (possivelmente em outro host) poderá ter sido descarregado apenas. Clique na lixeira de espaços de trabalho P4V

Reciclagem P4V

Na janela Unloaded Workspaces resultante , clique com o botão direito do mouse na área de trabalho ofensiva e escolha Excluir Área de Trabalho 'My_workspace' . O P4V agora deve remover o item da área de trabalho da lista suspensa.

cmul
fonte
2

Se você excluiu com êxito da guia da área de trabalho, mas ainda está sendo exibida no menu suspenso. Também é possível removê-lo com êxito seguindo estas etapas:

  1. Vá para C: /Users/user_name/.p4qt

user_name será o seu nome de usuário do seu computador

  1. Dentro da pasta 001Clients, o arquivo WorkspaceSettings.xml estará lá.

Haverá duas tags

  1. varName = "RecentUsedWorkspaces" remove a tag da área de trabalho excluída

  2. Uma tag propertyList estará lá com varName = delete_workspace_name e exclua essa tag.

no menu suspenso, o nome da área de trabalho será excluído

anjali rai
fonte
Você pode simplesmente excluir o WorkspaceSettings.xml, ele será criado posteriormente pelo p4v.
Zwcloud 14/11/19
2
  1. Ctrl + 5

visualizar espaço de trabalho em p4v

  1. Excluir a área de trabalho relevante

insira a descrição da imagem aqui

ChandraBhan Singh
fonte