2012-03-09 13 views
5

Vấn đề của tôi:Subclipse (1.8.5) đòi hỏi chu kỳ làm sạch/làm mới để phát hiện những thay đổi được thực hiện với TortoiseSVN (1.7.4)

Subclipse không cập nhật khóa biểu tượng trạng thái lớp phủ trong nhật thực sau khi tôi khóa/mở khóa một số file với TortoiseSVN trong cửa sổ thám hiểm (và ngược lại).

Hành vi được mong đợi này hay tôi thiếu cài đặt?

Các tệp có thuộc tính svn "svn: needs-lock" được đặt.

Tôi có thể đồng bộ hóa Subclipse lần nữa bằng cách nhấp vào "Team - Refresh/Cleanup" và sau đó "Refresh F5".

Tôi không chắc chắn 100% nhưng tôi nghĩ rằng với Subclipse 1.6.x và TortoiseSVN 1.6.x tôi đã có thể nhấn F5 trong nhật thực và trạng thái đã được làm mới chính xác.

Cảm ơn bạn đã dành thời gian.

Trả lời

10

Tôi không nghĩ bạn cần phải thực hiện F5 thứ hai, nhưng chúng tôi đã thêm tùy chọn Nhóm> Làm mới/Dọn dẹp vì lý do này.

Với bản phát hành trước SVN 1.7.x, mọi thay đổi trong bản sao làm việc đã khiến tệp trong tất cả thư mục .svn bị ẩn bị sửa đổi. Khi bạn nhấn F5 trong Eclipse, nó sẽ thấy các tệp đã thay đổi này và kích hoạt các thông báo mà Subclipse sẽ thấy và sử dụng để làm mới các đồ trang trí.

Với SVN 1.7, tất cả thông tin này được hợp nhất ở một vị trí duy nhất và có vẻ như nó thậm chí không nằm trong thư mục dự án Eclipse của bạn. Vì vậy, F5 trong Eclipse có hiệu quả không có gì vì không có tệp nào trên hệ thống tệp mà Eclipse có thể thấy đã được sửa đổi. Eclipse không gửi bất kỳ thông báo nào.

Tùy chọn Nhóm> Làm mới/làm sạch gọi cùng một hành động Eclipse như F5, nhưng nó cũng kích hoạt làm mới rõ ràng thông tin được lưu trong bộ nhớ cache SVN bất kể Eclipse có thấy bất kỳ thay đổi nào hay không.

+0

Cảm ơn bạn f hoặc thông tin này. Tôi đã thực hiện một số xét nghiệm: (1) Khi thư mục ".svn" nằm trong phụ huynh của dự án (không phải trong nhật thực), tôi bắt buộc phải nhấp vào "Team - Refresh/Cleanup", tiếp theo là "Refresh F5". (2) Nếu ".svn" nằm trong thư mục gốc của dự án (bên trong nhật thực), tôi được yêu cầu chỉ cần nhấp vào "Team - Refresh/Cleanup". – Zalumon

+0

Tôi không hiểu lý do tại sao trong trường hợp sử dụng thứ hai, một hit F5 bình thường là không đủ. Theo thông tin của bạn, một số tệp bên trong thư mục ".svn" sẽ thay đổi khi tôi khóa/mở khóa tệp? – Zalumon

+0

Có cách nào để đơn giản hóa nhiệm vụ làm mới cho một số dự án cùng một lúc không? Tôi có khoảng 10 dự án đơn lẻ với ".svn" bên ngoài Eclipse, vì vậy bây giờ tôi cần phải bấm chuột phải vào từng dự án và chọn "Team -> Refreh/Cleanup" –

2

Bạn có thể liên kết khóa F5 với tùy chọn "Dọn dẹp/làm mới" của menu SVN.

Trước tiên, bạn phải chuyển đến menu thả xuống Cửa sổ> Tùy chỉnh phối cảnh> Nhóm lệnh khả dụng và ở đó chọn hộp SVN.

Với tùy chọn này, bạn sẽ nhận được một trình đơn thả xuống có tên SVN với tất cả các lệnh liên quan.

Sau đó, bạn vào Settings> General> Keys:

  • unbind F5 trọng nếu bạn muốn sử dụng phím
  • ràng buộc này lệnh %CleanupAction.label-F5 hay bất kỳ phím nào bạn có thể thấy hữu ích (như Shift + F5 nếu bạn không muốn phím F5 để được hủy liên kết.)
4

Chỉ cần giải thích chi tiết hơn cách để tạo ra các phím tắt:

Tôi đã từng là khá liều lĩnh để có được ràng buộc để làm việc và bàn phím này sau khi rất nhiều người đứng đầu đập phát hiện ra mà tôi cũng phải kích hoạt "SVN lệnh Nhóm" trong quan điểm nhật thực của tôi (như đã giải thích ở đây: SVN key bindings not working in Eclipse):

enter image description here