มีวิธีการลบไดเรกทอรีย่อยทั้งหมดชื่อ. svn จากทุกระดับของแผนผังไดเรกทอรีโดยไม่ต้องแตะอย่างอื่นหรือไม่ rd / s และ del / s ดูเหมือนจะไม่ทำ
มีวิธีการลบไดเรกทอรีย่อยทั้งหมดชื่อ. svn จากทุกระดับของแผนผังไดเรกทอรีโดยไม่ต้องแตะอย่างอื่นหรือไม่ rd / s และ del / s ดูเหมือนจะไม่ทำ
คำตอบ:
for /r /d %i in (.svn) do rd /s /q "%i"
ใช้ %%i
แทน %i
ในแบตช์ไฟล์และตรวจสอบให้แน่ใจว่าไดเรกทอรีปัจจุบันของคุณอยู่ด้านบนสุดของลำดับชั้นที่คุณต้องการเริ่มต้น
แก้ไข: เพิ่งสังเกตเห็นว่าสิ่งนี้จะจับโฟลเดอร์ที่ ปลาย ใน .svn
ไม่ใช่เฉพาะที่มีชื่อ .svn
.
เพิ่มสิ่งต่อไปนี้ในแบตช์ไฟล์ ทำการสำรองไฟล์ก่อน
@for /f "tokens=*" %%a in ('dir /s /b /ad *.svn 2^>NUL') do rd /s /q "%%a"
หากฮาร์ดดิสก์ของคุณเป็น NTFS คุณสามารถใช้งานได้ฟรี เครื่องมือค้นหาทุกอย่าง .
หลังจากติดตั้งแล้วให้คลิกขวาที่ไดเรกทอรีและเลือก "ค้นหาทุกอย่าง ... "
จากนั้นพิมพ์ * .svn เพื่อดูไฟล์ที่มีชื่อและไดเร็กทอรีย่อยทั้งหมด
คลิกที่รายการแรกจากนั้นพิมพ์ ctrl-A เพื่อเลือกรายการทั้งหมดจากนั้นพิมพ์ Del เพื่อลบทั้งหมด
ฉันเห็นคำถามนี้ถามตลอดเวลาสำหรับผู้ใช้ SVN คุณไม่จำเป็นต้องมีสคริปต์พิเศษเพื่อกำจัดโฟลเดอร์. svn ที่น่ารำคาญ
ฉันไม่รู้ว่าคุณอยู่บนแพลตฟอร์มใด แต่คุณสามารถใช้:
svn export
ในการสร้าง SVN ให้ทำสำเนาของสำเนาการทำงานของคุณโดยไม่มีโฟลเดอร์. svn