ลบไฟล์ออกจากที่เก็บ SVN โดยไม่ลบสำเนาโลคัล


217

ฉันจะ "ลบ" ไฟล์ที่มีอยู่แล้วในพื้นที่เก็บข้อมูล SVN โดยไม่ต้องลบออกจากระบบไฟล์ของฉันได้อย่างไร

ยินดีต้อนรับ TortoiseSVN หรือคำสั่งบรรทัดคำสั่ง

ผลงานต่อไปนี้ แต่ฉันหวังว่าจะดีกว่า:

  1. คัดลอกไฟล์ไปยังตำแหน่งอื่นนอกที่เก็บ
  2. SVN ลบไฟล์
  3. ผูกมัด
  4. คัดลอกไฟล์กลับมาและตรวจสอบให้แน่ใจว่าคุณไม่สนใจไฟล์เหล่านั้นในอนาคต

คำตอบ:


265
svn delete --keep-local the_file

4
ฉันได้รับ "svn: ตัวเลือกที่ไม่ถูกต้อง: --keep-local" - เป็นเพราะฉันใช้ 1.4.6 หรือไม่
barfoon

7
@barfoon: ใช่ --keep-local มีเฉพาะใน svn 1.5.0+ ฉันเกรงว่าคุณจะต้องคัดลอกไฟล์ด้วยตนเองก่อนหรือตรวจสอบโดยใช้ svn cat หลังจากนั้น
Phihag

4
และอย่าลืมทำคอมมิชชันหลังจากการดำเนินการนี้
Teemu Leisti

4
เมื่อผู้ใช้อัพเดตพวกเขาจะได้รับเวอร์ชั่นใหม่ล่าสุดจากที่เก็บ เนื่องจากคำถามถามว่าจะลบไฟล์ออกจากที่เก็บได้อย่างไรผู้ใช้รายอื่นจะพบว่าไฟล์นั้นถูกลบเมื่อทำการอัปเดต
Phihag

4
นั่นคือสิ่งที่ฉันพยายามหลีกเลี่ยง มันยากมากที่จะลบบางสิ่งออกจาก SVN เมื่อมีบางสิ่งบางอย่างถูกตรวจสอบโดยบังเอิญ ...
BrDaHa

104

การลบไฟล์และโฟลเดอร์

หากคุณต้องการที่จะลบรายการออกจากพื้นที่เก็บข้อมูล แต่เก็บไว้ในพื้นที่เป็นไฟล์ / โฟลเดอร์ที่ไม่ผ่านการใช้งานให้ใช้เมนูบริบทแบบขยาย→ลบ (เก็บไว้ในเครื่อง) คุณต้องกดปุ่ม Shift ค้างไว้ในขณะที่คลิกขวาบนรายการในบานหน้าต่างรายการ explorer (บานหน้าต่างด้านขวา) เพื่อดูสิ่งนี้ในเมนูบริบทแบบขยาย

ลบอย่างสมบูรณ์:
คลิกเมาส์ขวา→เมนู→ลบ

ลบและเก็บไว้ในเครื่อง:
Shift + คลิกเมาส์ขวา→เมนู→ลบ



0

เปลี่ยนชื่อไฟล์ของคุณยอมรับการเปลี่ยนแปลงรวมถึงไฟล์ "ถูกลบ" และไม่รวมไฟล์ใหม่ (เปลี่ยนชื่อ)

เปลี่ยนชื่อไฟล์ของคุณกลับ


-2

เมื่อคุณต้องการลบไฟล์ xxx.java หนึ่งไฟล์ออกจาก SVN:

  1. ไปที่เวิร์กสเปซที่มีไฟล์อยู่
  2. ลบไฟล์นั้นออกจากโฟลเดอร์ (xxx.java)
  3. คลิกขวาและกระทำจากนั้นหน้าต่างจะเปิดขึ้น
  4. เลือกไฟล์ที่คุณลบ (xxx.java) จากโฟลเดอร์จากนั้นคลิกขวาและลบอีกครั้ง .. มันจะลบไฟล์ออกจาก SVN

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