2013-03-25 16 views
13

Tôi đã thực hiện thanh toán sạch kho lưu trữ sau đó mỗi ngày tôi có một công việc hudson chạy tập lệnh để sao lưu cấu hình. Một phần của kịch bản là thêm *.xmlLỗi svn 1.7 E200009 Không thể thêm tất cả các mục tiêu vì một số mục tiêu đã được phiên bản

$ svn add *.xml 
svn: warning: W150002: '/data/hudson/config.xml' is already under version control 
svn: E200009: Could not add all targets because some targets are already versioned 
svn: E200009: Illegal target for the requested operation 

Cảnh báo là tốt bởi vì một số các tập tin xml đã dưới sự kiểm soát phiên bản nhưng tôi không hiểu tại sao tôi nhận được lỗi E200009. Nếu không có gì để thêm vào, sẽ không có lỗi.

Trả lời

11

Có vẻ như hành vi đúng đối với SVN 1.7. Một cách khác là để thêm các tập tin duy nhất không phiên bản:

svn st *.xml | grep ? | tr -s ' ' | cut -d ' ' -f 2 | xargs svn add 

Tuy nhiên nó có thể bạn không có gì để thêm, vì vậy bạn sẽ nhận được

svn: E205001: Try 'svn help' for more info 
svn: E205001: Not enough arguments provided 

câu hỏi liên quan: Add all unversioned files to Subversion using one Linux command

+0

cảm ơn rất hữu ích – Black

+0

Tôi đang cố thêm tệp vào thư mục con bên trong. Tôi đã thử bên dưới, 'svn st * .xml | grep? | tr -s '' | cắt -d '' -f 2 | xargs svn add filename.tpl' Tôi đang đối mặt với 'svn: warning: W155010: '/var/www/html/example/filename.tpl' không tìm thấy' với cặp' svn: E200009' như trong câu hỏi. – Neocortex

-1

Giống như câu trả lời của Sydney, tôi có một lệnh một dòng khác:

svn st | grep ^? | awk '{print $2}' | xargs svn add

1

svn add something --force sẽ giải quyết lỗi E200009. Trong trường hợp của bạn, svn add *.xml --force sẽ giải quyết vấn đề của bạn