Як видалити робочу область в Perforce (за допомогою p4v)?


157

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

Поглинання відповіді дає пропозицію "зробити робочу область активною" (я думаю, це означає вибрати її у спадному меню робочої області?), А потім видалити її з меню "редагувати". На жаль, при видаленні цього параметра параметр видалення є недоступним.

Хтось знає, як це зробити, чи мені просто доводиться жити з небажаними робочими просторами? Я фізично видалив один з них з диска, і він все ще з'являється в робочій області, що спадає, і я не можу навіть синхронізувати його з депо, тому я думаю, що це не так.

Відповіді:


229

У меню "Перегляд" виберіть "Робочі простори". Ви побачите всі створені вами робочі області. Виберіть робочі простори, які потрібно видалити, і натисніть «Редагувати» -> «Видалити робочу область» або клацніть правою кнопкою миші та виберіть «Видалити робочу область». Якщо робоча область "заблокована" для запобігання змін, ви отримаєте повідомлення про помилку.

Щоб розблокувати робочу область, натисніть «Редагувати» (або клацніть правою кнопкою миші та натисніть «Редагувати робочу область»), щоб підняти редактор робочої області, зніміть прапорець «Заблокований» та збережіть зміни. Ви можете видалити робочу область після її розблокування.

На мій досвід, робоча область продовжуватиме відображатися у випадаючому списку, поки ви не натиснете на неї, і тоді p4v з’ясує, що ви її видалили, та видалить зі списку.


Дякую! Коли я намагаюся клацнути правою кнопкою миші робочу область, яку я хочу видалити, і виберіть "розблокувати", вона надсилає команду p4: "p4 unlock // my_workspace", відповідь: "// вторинна .... -files (s) не відкрито для цього клієнта. " Здається, нічого не робить. Я намагався перемикати робочі простори та виходити з p4v, але незрозумілі робочі простори завжди залишаються у спадному меню.
Анджело

Ви намагаєтесь заблокувати / розблокувати файли (на лівій панелі p4v), а не робочі простори. Я переглянув свою відповідь, щоб допомогти вам переглянути представлення робочих просторів.
Commodore Jaeger

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 "

На вкладці Додатково зніміть прапорець Заблоковано: лише власник може редагувати налаштування робочої області > та натисніть кнопку ОК

Тепер повернемося на Робочому вкладці Perforce правою кнопкою миші на робочу область , яку необхідно видалити , і виберіть Delete Workspace «My_workspace»

При натисканні на нього P4V повинен вилучити елемент зі спадного списку.

Існує випадок, коли раніше вилучена робоча область залишається у випадаючому списку, а P4V відображає таку помилку:

Помилка перемикача робочої області P4V. Цю робочу область також не можна використовувати на цьому комп’ютері, оскільки поле хосту не відповідає імені вашого комп'ютера, або корінь робочої області не може бути використаний на цьому комп'ютері.

Якщо трапляється ця помилка, робоча область (можливо, на іншому хості), можливо, була лише завантажена. Клацніть Кошик для робочих просторів P4V

P4V Переробити

В результаті вивантажено Робочому вікні клацніть правою кнопкою миші на ображаючи робочу область і виберіть Delete Workspace «My_workspace» . Тепер P4V повинен видалити елемент робочої області зі спадного списку.


2

Якщо ви успішно видалили з вкладки робочої області, але все-таки це відображається у спадному меню. Тоді також ви можете успішно видалити це, виконавши наступні кроки:

  1. Перейдіть до C: /Users/user_name/.p4qt

user_name буде вашим іменем користувача вашого комп’ютера

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

Буде два теги

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

  2. Тег списку властивостей буде там з varName = delete_workspace_name видалити цей тег.

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


Ви можете просто видалити WorkspaceSettings.xml, це буде створено пізніше p4v.
zwcloud

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.