2013-02-22 26 views
9

Tôi đang cố gắng truy vấn Nhật ký SVN để nhận đầu ra XML cho chi nhánh tính năng bao gồm tất cả các sửa đổi giữa 2 ngày sử dụng dòng lệnh SlikSVN cmd. Tôi nhận được lỗi trên "svn: E160013: File not found: revision 21602, path 'XXX'". Khi tôi duyệt đến vị trí trong đường dẫn nó không tồn tại và nếu tôi tìm kiếm thông qua SVN đăng nhập rùa tôi không thể tìm thấy phiên bản 21602. Đây là truy vấn:svn: E160013: Không tìm thấy tệp: sửa đổi 21602, đường dẫn 'XXX' Truy vấn Nhật ký SVN

svn log --xml PATH -v -r {2012-09-25}:{2013-02-22} > XXX.xml 

tôi mệt mỏi chạy như sau:

svn log --xml PATH -v -r 21603:{2013-02-22} > XXX.xml 

và lỗi tương tự được trả lại trừ trường hợp được xem xét lại "21.603" mặc dù tôi có thể nhìn thấy nó tồn tại trong Rùa Log.

Tôi đã chạy cùng một truy vấn chính xác với nhiều chi nhánh tính năng trước đây và chưa bao giờ gặp sự cố này. Tôi đã thử chạy nó chống lại thân cây này đã được cắt bỏ như là một thử nghiệm và tôi nhận được cùng một loại lỗi. Chỉ cần trên một bên, các sửa đổi đề cập đến các thư mục và tệp (XXX trong thông báo lỗi được nêu ở trên) trong thư mục gốc của nhánh chưa từng tồn tại. Một số trợ giúp về điều này sẽ được đánh giá cao như tôi đã cạn kiệt tất cả các nguồn lực có sẵn để tìm hiểu những gì đang xảy ra ở đây.

+0

Tôi gặp sự cố tương tự. "Thủ phạm" của tôi dường như là một "di chuyển" svn. Và số sửa đổi xuất hiện không có nơi nào dường như là khi một thư mục được di chuyển. Tôi không có giải pháp ngay bây giờ. Hãy cho tôi biết nếu bạn nghĩ rằng bạn cũng đã có một di chuyển ở đó một nơi nào đó. Cảm ơn. – granadaCoder

Trả lời

3

Trước hết, nếu bạn muốn truy vấn tệp không tồn tại trong bản sao làm việc hiện tại nữa, bạn cần phải cung cấp đường dẫn đầy đủ đến vị trí lưu trữ SVN, ví dụ: http://svn/repo/trunk/src/myfile thay vì src/myfile. Thứ hai, nếu nó đã bị xóa, nó sẽ không hiển thị bằng cách chỉ sử dụng -r <rev> - bạn cần phải cung cấp bản sửa đổi peg, tức là bản sửa đổi xác định vào thời điểm nào (tức là tại phiên bản nào) cho đường dẫn đã chỉ định. Sau đó nó sẽ sử dụng đối tượng mà nó tìm thấy trong bản sửa đổi đó ở đường dẫn đã chỉ định để thực hiện tất cả các thao tác được yêu cầu.

Cuối cùng, nếu phạm vi sửa đổi hoạt động (tức là những gì bạn cung cấp với tùy chọn -r) bao gồm sửa đổi trong đó đường dẫn đã chỉ định không tồn tại nữa, Subversion sẽ lại phàn nàn rằng tệp không được tìm thấy.

Để biết thêm thông tin về phiên bản peg, có một cái nhìn tại liên kết này: http://svnbook.red-bean.com/en/1.6/svn.advanced.pegrevs.html

Đối với truy vấn của bạn, hãy thử

svn log --xml [email protected] -v -r {2012-09-25}:LASTREV > XXX.xml 

nơi FULLPATH là con đường kho đầy đủ, REV là bất kỳ sửa đổi nơi con đường đã tồn tại và LASTREV là phiên bản cuối cùng mà tệp/thư mục tồn tại trong kho lưu trữ.

+0

Cảm ơn. Đã lưu cho tôi một cơn đau đầu dài vì sao hướng dẫn cũ của redbean không hoạt động trên các mục đã xóa. – anttir

Các vấn đề liên quan