วิธีการลบโฟลเดอร์เมตาดาต้า. svn ซ้ำ ๆ


11

ฉันมีโครงการ Java และใช้ที่เก็บ SVN ตอนนี้ฉันตัดสินใจเปลี่ยนเป็น GIT

อย่างไรก็ตามปัญหาคือเอ็นจิ้น SVN ที่ฉันใช้สร้างในทุก ๆ โฟลเดอร์ของโปรเจ็กต์นั้นคือ.svnเมตาดาต้า

ฉันต้องการล้างโฟลเดอร์ทั้งหมดของโครงการของโฟลเดอร์ที่ซ่อนอยู่นี้

มีคำสั่งเทอร์มินัลใดที่จะค้นหาในโฟลเดอร์และทำความสะอาดหรือไม่

คำตอบ:


20

คุณจะต้องย้ายไปยังโฟลเดอร์ปรารถนาโดยใช้cdคำสั่งแล้วเขียนคำสั่งต่อไปนี้:

find -type d -name '.svn' -exec rm -rfv {} \;

นี่จะเป็นการลบsvnไฟล์ทั้งหมดออกจากไดเรกทอรีปัจจุบันและไดเรกทอรีย่อย


3

อีกวิธีในการทำเช่นเดียวกันคือ:

rm -rf `ค้นหา -type d -name .svn`


1
ฉันหวังว่า Windows (ฉันมีปัญหาเดียวกันนี้บนแพลตฟอร์มนั้น) มีวิธีแก้ปัญหาที่ใช้งานง่ายและสะอาดนี้ :(
Steven

อาจจะมีบางอย่างในสคริปต์ Powershell แต่ฉันไม่ได้ใช้อีกต่อไปของ Windows ;-)
จักร

สิ่งนี้ล้มเหลวสำหรับไดเรกทอรีที่มีช่องว่างในชื่อ
enzotib

2

หากยังคงเชื่อมต่อกับ svn ให้ทำsvn exportและมันจะคัดลอกโครงการโดยไม่มีเมตาดาต้า svn :)



0

ฉันชอบวิธีแก้ปัญหาด้วยการพิมพ์:

find ./ -name ".svn" | xargs rm -Rf

นี่เป็นอันตรายเมื่อ dir บางคนสามารถมีช่องว่างในชื่อของเขา
enzotib

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