Tôi có một kịch bản trong đó tôi thêm tất cả các file mới trước khi cam kết bản sao làm việc của tôi để kho của tôi với dòng này:Cách xóa tất cả các tệp đã xóa khỏi kho lưu trữ?
svn status | grep ^\? | awk '{print $2}' | xargs svn add
bây giờ tôi muốn thêm một dòng mà xóa từ kho lưu trữ tất cả các tập tin đã xóa trong làm việc của tôi sao chép. Nói cách khác, tôi không thể xác định chúng từng cái một, và tôi cần phát hiện chúng với trạng thái svn và sau đó tự động loại bỏ chúng. Tuy nhiên, dòng này không hoạt động.
svn status | grep ^\! | awk '{print $2}' | xargs svn --force delete
Như bạn có thể thấy tôi đã thay thế
"?
" với "!
" và
"add
" với "--force delete
"
Ông có thể cho tôi biết tại sao nó doesn' t làm việc?
ps. Tôi biết đó là một thủ tục mạo hiểm. Tôi đã thảo luận tất cả về nó. cảm ơn
cảm ơn
Bạn đã thử chưa? Tại sao không làm điều đó cho mình thay vì chờ đợi một câu trả lời? – viraptor
@ viraptor Tôi vừa thử, nó không hoạt động – aneuryzm
Vấn đề là bạn đang cố gắng xóa các tệp được đánh dấu bằng dấu chấm than có nghĩa là đã xảy ra sự cố. Điều này có nghĩa là bạn đã xóa tập tin đó bằng lệnh vận hành hệ thống thay vì svn xóa mà SVN không thích ...... Vấn đề tôi không hiểu ... làm thế nào bạn đã thực hiện xóa các tập tin mà bây giờ bạn muốn để thực hiện vĩnh viễn bởi svn rm --force? – khmarbaise