Как удалить рабочее пространство в Perforce (используя p4v)?


157

Я новичок в Perforce и создал несколько рабочих пространств в качестве упражнений для ознакомления с ним. Теперь я хотел бы удалить некоторые из рабочих областей. Я просто хочу избавиться от рабочих пространств, чтобы они не появлялись в выпадающем списке в представлении рабочих пространств ( не хочу ничего делать с реальными файлами депо).

Поиск ответа на вопрос приводит к предложению «сделать рабочую область активной» (я полагаю, это означает выбрать ее в раскрывающемся списке рабочей области?), А затем удалить ее из меню «Редактировать». К сожалению, опция удаления недоступна, когда я пытаюсь это сделать.

Кто-нибудь знает, как это сделать, или мне просто нужно жить с ненужными рабочими пространствами? Я физически удалил один из них с диска, и он по-прежнему отображается в раскрывающемся списке рабочей области, и я даже не могу сейчас синхронизировать его с хранилищем, поэтому я полагаю, что это не так.

Ответы:


229

В меню «Вид» выберите «Рабочие пространства». Вы увидите все рабочие пространства, которые вы создали. Выберите рабочие пространства, которые вы хотите удалить, и нажмите «Редактировать» -> «Удалить рабочее пространство», или щелкните правой кнопкой мыши и выберите «Удалить рабочее пространство». Если рабочая область «заблокирована» для предотвращения изменений, вы получите сообщение об ошибке.

Чтобы разблокировать рабочее пространство, нажмите «Изменить» (или щелкните правой кнопкой мыши и нажмите «Редактировать рабочее пространство»), чтобы открыть редактор рабочего пространства, снять флажок «заблокировано» и сохранить изменения. Вы можете удалить рабочее пространство, как только оно будет разблокировано.

По моему опыту, рабочая область будет по-прежнему отображаться в раскрывающемся списке до тех пор, пока вы не нажмете на нее, и в этот момент p4v определит, что вы удалили ее, и удалите ее из списка.


Спасибо! Когда я пытаюсь щелкнуть правой кнопкой мыши по рабочему пространству, которое я хочу удалить, и выбрать «разблокировать», он отправляет команду p4: «p4 unlock // my_workspace», ответ: «// second .... -files (s) не открыт на этом клиенте. " Кажется, ничего не делает. Я пробовал переключать рабочие пространства и выходить из p4v, но ненужные рабочие области всегда остаются в выпадающем списке.
Анджело

Вы пытаетесь заблокировать / разблокировать файлы (на левой панели p4v), а не рабочие области. Я изменил свой ответ, чтобы помочь вам открыть представление рабочих пространств.
Коммодор Джегер

1
Ха! Это сделал это. Я думал, что «представление рабочего пространства» было левой панелью. Большое спасибо!
Анджело

Кроме того, если вы администратор и пытаетесь удалить чужое рабочее пространство, обязательно нажмите кнопку «Очистить фильтр» - в противном случае вы увидите только свои личные рабочие пространства.
Тимоти Ли Рассел

1
Я обнаружил, что пункт меню «Просмотр / Рабочие пространства» был отключен (выделен серым цветом). Исправлено путем изменения вкладки на «ожидающие изменения списки».
полковник Паник

9

Это также может быть сделано без визуального клиента с помощью следующего небольшого сценария.

$ 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

В P4V нажмите View > Workspaces

Если удаляемое рабочее пространство не отображается в списке, возможно, вам придется снять флажок Показывать только рабочие пространства, доступные для использования на этом компьютере.

Щелкните правой кнопкой мыши рабочее пространство, которое нужно удалить, и выберите « Изменить рабочее пространство» «My_workspace».

На вкладке « Дополнительно » снимите флажок « Заблокировано»: редактировать настройки рабочего пространства может только владелец >, затем нажмите « ОК».

Теперь вернитесь на вкладку Workspaces в Perforce, щелкните правой кнопкой мыши рабочую область, которую хотите удалить, и выберите Delete Workspace 'My_workspace'.

P4V должен удалить элемент из выпадающего списка при нажатии на него.

Существует случай, когда ранее удаленное рабочее пространство остается в раскрывающемся списке, и P4V отображает следующую ошибку:

Ошибка коммутатора рабочей области P4V. Это рабочее пространство нельзя использовать на этом компьютере, так как поле хоста не совпадает с именем вашего компьютера или корень рабочего пространства не может использоваться на этом компьютере.

Если возникает эта ошибка, рабочая область (возможно, на другом хосте) может быть только выгружена. Нажмите на корзину P4V Workspaces

P4V Recycle

В результате выгружен Рабочем окне щелкните правой кнопкой мыши на обижая рабочую область и выберите Delete Workspace «My_workspace» . P4V теперь должен удалить элемент рабочего пространства из выпадающего списка.


2

Если вы успешно удалили вкладку рабочей области, но она все еще отображается в раскрывающемся меню. Тогда также вы можете успешно удалить это, выполнив следующие действия:

  1. Перейдите в C: /Users/user_name/.p4qt

user_name будет вашим именем пользователя вашего компьютера

  1. Внутри папки 001Clients будет находиться файл WorkspaceSettings.xml.

Там будет два тега

  1. varName = "RecentUsedWorkspaces" удалить тег удаленного рабочего пространства

  2. Там будет тег propertyList с varName = удаленное_имя_процесса_имя удалить этот тег.

из выпадающего меню имя рабочего пространства будет удалено


Вы можете просто удалить WorkspaceSettings.xml, он будет создан позже p4v.
zwcloud

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.