วิธีลบพื้นที่ทำงานใน Perforce (โดยใช้ p4v)


157

ฉันยังใหม่กับ Perforce และได้สร้างพื้นที่ทำงานบางส่วนเป็นแบบฝึกหัดสำหรับทำความคุ้นเคยกับมัน ตอนนี้ฉันต้องการลบพื้นที่ทำงานบางส่วน ฉันต้องการกำจัดพื้นที่ทำงานเพื่อไม่ให้ปรากฏในรายการแบบหล่นลงในมุมมองพื้นที่ทำงาน ( ไม่ต้องการทำสิ่งใดกับไฟล์ที่เก็บจริง)

คำตอบของ Google จะให้คำแนะนำเพื่อ "ทำให้เวิร์กสเปซใช้งานได้" (ฉันคิดว่านั่นหมายถึงการเลือกในเวิร์กสเปซแบบเลื่อนลง?) แล้วลบออกจากเมนู "แก้ไข" น่าเสียดายที่ตัวเลือกลบเป็นสีเทาเมื่อฉันลองทำสิ่งนี้

ใครรู้วิธีการทำเช่นนี้หรือฉันต้องอยู่กับพื้นที่ทำงานขยะ? ฉันได้ทำการลบหนึ่งในนั้นออกจากดิสก์และมันยังปรากฏในพื้นที่ทำงานแบบเลื่อนลงและฉันไม่สามารถซิงโครไนซ์กับที่เก็บได้ในตอนนี้ดังนั้นฉันคิดว่านั่นไม่ใช่วิธีการทำ

คำตอบ:


229

จากเมนู "มุมมอง" เลือก "พื้นที่ทำงาน" คุณจะเห็นพื้นที่ทำงานทั้งหมดที่คุณสร้าง เลือกพื้นที่ทำงานที่คุณต้องการลบและคลิก "แก้ไข" -> "ลบพื้นที่ทำงาน" หรือคลิกขวาและเลือก "ลบพื้นที่ทำงาน" หากพื้นที่ทำงานเป็น "ล็อค" เพื่อป้องกันการเปลี่ยนแปลงคุณจะได้รับข้อความแสดงข้อผิดพลาด

ในการปลดล็อคเวิร์กสเปซคลิก "แก้ไข" (หรือคลิกขวาและคลิก "แก้ไขเวิร์กสเปซ") เพื่อดึงตัวแก้ไขเวิร์กสเปซขึ้นมายกเลิกการเลือกช่องทำเครื่องหมาย "ล็อค" และบันทึกการเปลี่ยนแปลงของคุณ คุณสามารถลบพื้นที่ทำงานได้เมื่อปลดล็อคแล้ว

จากประสบการณ์ของฉันพื้นที่ทำงานจะยังคงปรากฏในรายการแบบหล่นลงจนกว่าคุณจะคลิกที่จุดนี้ p4v จะคิดออกว่าคุณได้ลบและลบออกจากรายการ


ขอบคุณ! เมื่อฉันพยายามคลิกขวาพื้นที่ทำงานที่ฉันต้องการลบและเลือก "ปลดล็อก" มันจะส่งคำสั่ง p4: "p4 unlock // my_workspace" การตอบสนองคือ: "// Secondary .... -files (s) ไม่เปิดบนไคลเอนต์นี้ " ดูเหมือนจะไม่ทำอะไรเลย ฉันได้ลองสลับพื้นที่ทำงานและออกจาก p4v แต่พื้นที่ทำงานขยะยังคงอยู่ในแบบเลื่อนลง
Angelo

คุณกำลังพยายามล็อก / ปลดล็อกไฟล์ (ในบานหน้าต่างด้านซ้ายของ p4v) ไม่ใช่พื้นที่ทำงาน ฉันได้แก้ไขคำตอบของฉันเพื่อช่วยให้คุณนำเสนอมุมมองพื้นที่ทำงาน
พลเรือจัตวา Jaeger

1
ฮา! นั่นมัน ฉันคิดว่า "มุมมองพื้นที่ทำงาน" เป็นบานหน้าต่างด้านซ้าย ขอบคุณมาก!
Angelo

นอกจากนี้หากคุณเป็นผู้ดูแลระบบและพยายามที่จะลบพื้นที่ทำงานของบุคคลอื่นตรวจสอบให้แน่ใจว่าได้คลิกปุ่ม "ล้างตัวกรอง" มิฉะนั้นคุณจะเห็นพื้นที่ทำงานส่วนบุคคลของคุณเท่านั้น
Timothy Lee Russell

1
ฉันพบว่ารายการเมนู 'มุมมอง / พื้นที่ทำงาน' ถูกปิดใช้งาน (เป็นสีเทา) แก้ไขโดยเปลี่ยนแท็บเป็น
พันเอก Panic

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 คลิกมุมมอง > พื้นที่ทำงาน

หากพื้นที่ทำงานที่จะลบไม่ปรากฏในรายการคุณอาจต้องยกเลิกการเลือกช่องแสดงเฉพาะพื้นที่ทำงานที่มีอยู่สำหรับคอมพิวเตอร์นี้

คลิกขวาที่พื้นที่ทำงานที่จะลบและเลือกแก้ไขพื้นที่ทำงาน 'My_workspace'

บนแท็บขั้นสูงยกเลิกการเลือกกล่องถูกล็อค: มีเพียงเจ้าของเท่านั้นที่สามารถแก้ไขการตั้งค่าพื้นที่ทำงาน > จากนั้นคลิกตกลง

ตอนนี้กลับไปที่แท็บพื้นที่ทำงานของ Perforce คลิกขวาที่พื้นที่ทำงานที่จะลบและเลือกลบพื้นที่ทำงาน 'My_workspace'

P4V ควรลบรายการออกจากรายการแบบหล่นลงเมื่อคลิกที่รายการ

มีกรณีที่พื้นที่ทำงานที่ถูกลบก่อนหน้านี้ยังคงอยู่ในรายการแบบหล่นลงและ P4V แสดงข้อผิดพลาดต่อไปนี้:

ข้อผิดพลาดการสลับพื้นที่ทำงาน P4V ไม่สามารถใช้เวิร์กสเปซนี้บนคอมพิวเตอร์นี้ได้เนื่องจากฟิลด์โฮสต์ไม่ตรงกับชื่อคอมพิวเตอร์ของคุณหรือไม่สามารถใช้รูทพื้นที่ทำงานบนคอมพิวเตอร์เครื่องนี้

หากข้อผิดพลาดนี้เกิดขึ้นพื้นที่ทำงาน (อาจอยู่ในโฮสต์อื่น) อาจถูกยกเลิกการโหลดเท่านั้น คลิก P4V Workspaces Recycle bin

รีไซเคิล P4V

ในที่เกิดยกเลิกการโหลดพื้นที่ทำงานหน้าต่างคลิกขวาที่พื้นที่ทำงานที่กระทำผิดและเลือกลบพื้นที่ทำงาน 'My_workspace' P4V ควรลบไอเท็มเวิร์กสเปซออกจากรายการดร็อปดาวน์


2

หากคุณลบเรียบร้อยแล้วจากแท็บพื้นที่ทำงาน แต่ยังคงแสดงอยู่ในเมนูแบบเลื่อนลง จากนั้นคุณก็สามารถลบออกได้โดยทำตามขั้นตอนเหล่านี้:

  1. ไปที่ C: /Users/user_name/.p4qt

user_name จะเป็นชื่อผู้ใช้ของคอมพิวเตอร์ของคุณ

  1. ภายในโฟลเดอร์ 001Clients WorkspaceSettings.xml จะอยู่ที่นั่น

จะมีสองแท็ก

  1. varName = "RecentUsedWorkspaces" ลบแท็กพื้นที่ทำงานที่ถูกลบ

  2. แท็ก propertyList จะอยู่ที่นั่นพร้อม varName = delete_workspace_name ลบแท็กนั้น

จากชื่อพื้นที่ทำงานเมนูแบบเลื่อนลงจะถูกลบ


คุณสามารถลบ WorkspaceSettings.xml มันจะถูกสร้างขึ้นในภายหลังโดย p4v
zwcloud

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.