2010-02-19 28 views
5

Tôi đang sử dụng SVNKit 1.3.2 và cố gắng lấy số bản sửa đổi bản sao làm việc.svnkit: cách lấy số bản sửa đổi bản sao?

bản sao làm việc được checkouted cũng với SVNKit, nhưng khi tôi đang cố gắng để gọi

clientManager.getLookClient().doGetYoungestRevision(destination); 

tôi đã FileNotFoundException nói với tôi rằng 'định dạng' file không tìm thấy dưới con đường đích, cựu /path/to/working/copy/format

Tôi có thể thấy 2 rắc rối: - Nó cố gắng truy cập tệp 'định dạng' ngay trong thư mục gốc làm việc, trong khi tệp này phải nằm trong thư mục .svn

  • Không có tệp trong thư mục .svn này.

Bất kỳ manh mối nào? Cảm ơn bạn!

+0

Tôi gặp vấn đề tương tự như bạn. Điều này rất lạ. Tôi đã thử câu trả lời của bạn, nhưng nó không hoàn toàn là những gì tôi cần. –

Trả lời

5

Có vẻ là nó phải được thực hiện thông qua SVNStatusClient:

clientManager.getStatusClient().doStatus(destination, false).getRevision().getNumber(); 

Mặc dù vẫn không hiểu vấn đề với doGetYoungestRevision (đích) là những gì ...

+0

Sau khi thực hiện các thay đổi trong bản sao làm việc, tôi cần sử dụng '.doStatus (wc, true) .getRemoteRevision()' để có được bản sửa đổi của cam kết. '.doStatus (wc, false) .getRevision()' vừa cho tôi bản sửa đổi ban đầu được kiểm tra. Có lẽ một số sự tinh tế ở đây tôi đang thiếu. –

0

Nó không phải là làm việc vì doGetYoungestRevision là dành cho một kho lưu trữ, không phải cho một bản sao làm việc.

Tôi đã hy vọng đạt được những điều tương tự như bạn, và phát hiện ra rằng khi destination trỏ đến một kho lưu trữ, nó trả về số sửa đổi cuối cùng của kho lưu trữ.

Lớp này là để làm việc với kho lưu trữ, bạn có thể xem tài liệu here.

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