Làm cách nào để loại bỏ đệ quy các thư mục siêu dữ liệu .svn?


11

Tôi có một dự án Java và nó đã sử dụng một kho lưu trữ SVN, bây giờ tôi quyết định thay đổi thành GIT.

Tuy nhiên, vấn đề là công cụ SVN mà tôi đã sử dụng được tạo trong mọi thư mục của dự án thư mục .svnsiêu dữ liệu.

Tôi muốn làm sạch tất cả các thư mục của dự án của thư mục ẩn này.

Có bất kỳ lệnh đầu cuối để tìm kiếm trong thư mục và làm sạch nó?

Câu trả lời:


20

Bạn sẽ phải di chuyển đến thư mục mong muốn bằng cách sử dụng cdlệnh sau đó viết lệnh sau:

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

Điều này sẽ loại bỏ tất cả svncác tập tin từ thư mục hiện tại và thư mục con.


3

Một cách khác để làm tương tự là:

rm -rf `tìm. -type d -name .svn`


1
Tôi ước Windows (tôi có vấn đề tương tự trên nền tảng đó) có các giải pháp sạch và dễ dàng này :(
Steven

Có thể có một số tập lệnh trong Powershell, nhưng tôi không sử dụng Windows nữa ;-)
Chakra

Điều này không thành công cho các thư mục có khoảng trắng trong tên
enzotib

2

Nếu nó vẫn được kết nối với svn, hãy làm svn exportvà nó sẽ sao chép dự án mà không có siêu dữ liệu svn :)



0

Tôi thích một giải pháp bằng cách gõ:

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

Điều này thật nguy hiểm, khi một số thư mục có thể chứa khoảng trắng trong tên của anh ấy
enzotib

Đúng. Coi chừng không gian!
Phục hồi Monica - ζ--
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.