Có cách nào để xóa một thư mục, cho phép gọi thư mục đó từ thư mục SVN đệ quy không? Một tìm kiếm nhanh trên google chỉ nói với tôi làm thế nào để đệ quy xóa tất cả các thư mục svn và đây không phải là những gì tôi muốn làmXóa đệ quy SVN
Trả lời
Hãy thử một cái gì đó như sau trên một hệ thống posix:
find ./ -name "FolderX" | xargs svn delete --force
này sẽ tìm thấy tất cả phù hợp với các tập tin/thư mục bắt đầu trong thư mục hiện hành và thực hiện hành động trên chúng tức là svn delete. Tôi không chắc chắn làm thế nào để làm điều này trong cửa sổ mặc dù không có Cygwin.
Đối với win32, các commenter dưới đây gợi ý một giải pháp tương tự (cmd):
for /R . %1 in (*.EXT) do svn delete %1
Tôi thực sự muốn có một lệnh nhắc lệnh Windows tương đương cho việc này. Tôi có thể cài đặt Cygwin tôi đoán. –
Tìm thấy nó, tôi muốn đệ quy xóa tất cả các tệp * .EXT khỏi kho lưu trữ của tôi, trong điều kiện nhắc lệnh Win32 (DOS) là: cho/R. % 1 trong (* .EXT) làm svn xóa% 1 –
Ok, tôi đã cập nhật câu trả lời. –
svn delete FolX --force
nên làm các trick ngay cả khi có file không phiên bản trong cây con.
Ông nói FolX (cho 'Thư mục X ''), không phải FOIX :) – ngn
find . -name ".svn" -exec rm -rf {} \;
Nguồn: Recursive SVN delete
Tôi tạo ra một SH để chạy một cách dễ dàng như là một "rm" chung.
- Trong "/ usr/bin" Tôi tạo ra "rm_svn_dirs" tập tin, một đặt:
#!/bin/bash
if [ $\# -eq 0 ] ; then
echo
echo "Path not found"
echo "Use:"
echo " $0 path"`
echo " $0 /var/www/test/svn/website"
echo " $0 ."
echo "Operation cancelled"
echo
exit 1
fi
echo
echo "Recursively delete .svn directories in:"
if [ $1 != "." ] ; then
echo $1
else
pwd
fi
echo
read -p "Continue? [Yes/No]: " x
if [ "$x" != "Yes" ] ; then
echo "Operation cancelled"
echo
exit 1
fi
find $1 -name .svn -exec rm -rf {} \;
echo "End!"
echo
exit 0`
Lưu tập tin, và làm cho nó thực thi:
chmod +x rm_svn_dirs
Cách sử dụng:
rm_svn_dirs /var/www/svn/www
rm_svn_dirs ./svn/www
rm_svn_dirs .
Nó làm việc tốt cho tôi
find directory_to_delete/ -type d -name '*.svn' | xargs rm -rf
Đừng quên tăng gấp đôi%, nếu bạn muốn sử dụng nó trong một batch file:
cho/R. % 1 trong (* .EXT) làm svn xóa% 1
_
cho/R. %% 1 in (* .EXT) do svn delete %% 1
- 1. Xóa thuộc tính đệ quy
- 2. SVN không cập nhật đệ quy
- 3. Cách xóa tệp đệ quy
- 4. Lệnh để đệ quy xóa tất cả thư mục .svn trên Windows
- 5. Cách xóa đệ quy tất cả các tệp SVN bằng PowerShell
- 6. cách xóa bỏ đệ quy trái
- 7. Bash: đệ quy xóa các tệp
- 8. Chức năng xóa đệ quy PHP
- 9. Xóa đệ quy trái trong DCG - Prolog
- 10. Xóa các tệp bị ẩn đệ quy
- 11. Máy chủ Sql - đệ quy xóa
- 12. Đệ quy đệ quy so với đệ quy trước
- 13. Nhận danh sách đệ quy của các tệp svn: ignore'd
- 14. Đệ quy đệ quy và đệ quy đệ quy trong Erlang
- 15. Xóa bỏ đệ quy không theo đuôi có lập trình
- 16. Xóa đệ quy các tệp và thư mục trong C#
- 17. Xóa đệ quy trong công cụ ứng dụng google
- 18. Xây dựng chức năng xóa đệ quy (bằng php)
- 19. Xóa tệp hoặc thư mục đệ quy trên cửa sổ cmd
- 20. Làm đệ quy đệ quy bộ nhớ rò rỉ?
- 21. Ngăn chặn việc thực thi đệ quy đệ quy?
- 22. Giao tiếp đệ quy đệ quy giữa các đa giác
- 23. Chuyển đổi thành vòng lặp ... đệ quy đệ quy
- 24. angularjs - mở rộng đệ quy
- 25. Dòng lệnh để xóa các tệp và thư mục phù hợp đệ quy
- 26. SQL đệ quy
- 27. staticmethod và đệ quy?
- 28. java.lang.StackOverflowError do đệ quy
- 29. Loại chung đệ quy
- 30. Block_copy đệ quy?
Có gì sai với "svn rm FolX"? –
Anh ấy nói rằng có nhiều thư mục FOIX lan truyền khắp cây.Lệnh của bạn sẽ chỉ xóa một trong thư mục hiện tại. –