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

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

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

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


person Angelo    schedule 12.08.2009    source источник


Ответы (5)


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

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

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

person Commodore Jaeger    schedule 12.08.2009
comment
Спасибо! Когда я пытаюсь щелкнуть правой кнопкой мыши рабочую область, которую хочу удалить, и выбрать разблокировку, он отправляет команду p4: p4 unlock // my_workspace, ответ: // вторичный .... -файлы (ы) не открыты на этом клиенте . Похоже, ничего не делает. Я пробовал переключать рабочие области и выходить из p4v, но ненужные рабочие области всегда остаются в раскрывающемся списке. - person Angelo; 12.08.2009
comment
Вы пытаетесь заблокировать / разблокировать файлы (на левой панели p4v), а не рабочие области. Я изменил свой ответ, чтобы помочь вам открыть представление рабочих областей. - person Commodore Jaeger; 12.08.2009
comment
Ха! Это сделало это. Я думал, что вид рабочего пространства - это левая панель. Большое тебе спасибо! - person Angelo; 12.08.2009
comment
Кроме того, если вы администратор и пытаетесь удалить чужую рабочую область, не забудьте нажать кнопку «Очистить фильтр», иначе вы увидите только свои личные рабочие области. - person Timothy Lee Russell; 18.07.2012
comment
Я обнаружил, что пункт меню «Просмотр / Рабочие области» был отключен (выделен серым цветом). Исправлено изменением вкладки на «ожидающие изменения». - person Colonel Panic; 19.12.2012

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

$ 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
person Dmytro    schedule 19.09.2011

В P4V нажмите Просмотр> Рабочие области.

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

Щелкните правой кнопкой мыши рабочую область, которую нужно удалить, и выберите Редактировать рабочую область «Моя_рабочее пространство».

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

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

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

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

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

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

P4V Recycle

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

person mrDev    schedule 23.06.2015

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

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

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

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

Будет два тега

  1. varName = "RecentlyUsedWorkspaces" удалить удаленный тег рабочей области

  2. Тег propertyList будет там, где varName = deleted_workspace_name удалит этот тег.

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

person anjali rai    schedule 02.11.2016
comment
Вы можете просто удалить WorkspaceSettings.xml, он будет позже создан p4v. - person zwcloud; 14.11.2019

  1. Ctrl + 5

просмотреть рабочую область в p4v

  1. Удалите соответствующую рабочую область

введите описание изображения здесь

person ChandraBhan Singh    schedule 09.03.2017