2011-01-07 35 views
5

Tôi thấy điều này khi đào sâu vào các bản ghi lỗi của Eclipse - Tôi tiếp tục nhận được một lỗi:Subclipse: Đang cập nhật thay đổi phụ kiện SVNStatusSubscriber (CẬP NHẬT - đồng hồ đồng bộ vấn đề)

An internal error occurred during: "Updating Change Sets for SVNStatusSubscriber"

Nó xảy ra một vài lần khi cố gắng cập nhật hoặc cam kết, và cuối cùng là bản sao SVN địa phương của tôi, và tôi buộc phải xây dựng lại nó.

Có ai từng gặp phải một trong hai cách này hoặc có bất kỳ suy nghĩ nào về việc sửa chữa không? Đó là một sự phiền toái lớn khi phải xây dựng lại SVN mỗi lần. Tôi đang sử dụng Subclipse với Helios. Tôi cũng được kết nối qua FUSE/SSHfs cho dự án trên máy ảo.

+0

bạn đã thử 'svn cleanup' chưa? – Nishant

+0

hoàn toàn, repo được hosed, thường là kết quả của một loạt các ký tự null có được ghi vào tập tin .entries, và nó đòi hỏi phải xây dựng lại. Tôi đang thử nghiệm ngay bây giờ để xem liệu FUSE có phải là thủ phạm hay không - bằng cách chuyển sang Samba. – FilmJ

Trả lời

2

Được rồi, vì vậy đây là vẫn không chắc chắn 100%, nhưng có thể thấy rằng những gì đang xảy ra là ngày đi ra khỏi đồng bộ hóa trên máy ảo nhân dịp. Trong quá trình cập nhật hoặc cam kết svn, điều này gây ra dữ liệu đồng bộ hóa không đồng nhất và máy khách trong Eclipse, bị nhầm lẫn, kết thúc bằng việc ném lỗi.

Bởi vì các lỗi gây ra hủy bỏ quá trình cập nhật hoặc cam kết, điều này khiến kho lưu trữ ở trạng thái không ổn định, tôi đoán là nó cố gắng lấy tên của tệp nhưng bị trả về giá trị rỗng và kết thúc bằng văn bản quay lại .svn/entries bằng cách nào đó. Khi tôi nói tôi không thể xác nhận rằng đây là điều duy nhất gây ra vấn đề, nhưng nó có ý nghĩa như sau khi đồng hồ của tôi đã đi ra khỏi đồng bộ, khá nhiều tất cả các svn đã bị phá vỡ vào cuộc gọi tiếp theo svn lên.

+0

Việc đồng bộ hóa đồng hồ xuất hiện để giải quyết sự cố vĩnh viễn. Mỗi lần máy tính đi ngủ máy chủ ntp trên máy ảo chết, nhưng khi máy tính thức dậy - nó không khởi động lại. Khởi động lại máy chủ ntp mỗi sáng khi tôi thức dậy máy một lần nữa giải quyết vấn đề. – FilmJ

3

Samba có khắc phục được không? Bạn đã thử sử dụng các triển khai ứng dụng khách khác nhau chưa?

subclipse javahl svnkit

+0

Samba trình bày bộ vấn đề riêng của nó - tôi sử dụng SVNKit v1.2.3.5521 (repo của chúng tôi là SVN 1.5.1). Tôi không thể chắc chắn, nhưng tôi nghĩ rằng nó đã làm với làm "reverts" khi trong chế độ changeset trong đồng bộ hóa. Cho đến khi tôi có một trường hợp kiểm tra lại có thể sản xuất thích hợp, tôi không thể đăng nhập lỗi. – FilmJ

+0

điều này làm việc cho tôi trên một bản cài đặt mới 1.5.1. Mucho đánh giá cao! – blacktie24

1

Là giải pháp cho vấn đề này, hãy gỡ cài đặt ứng dụng khách svn khỏi nhật thực. Vào Help -> about -> details details -> chọn tất cả các plugin subclipse và nhấn gỡ bỏ cài đặt. Sau khi cài đặt Subclipse này bằng cách sử dụng trang cập nhật subclipse. Đừng quên khởi động lại eclipse/STS bất cứ khi nào được yêu cầu làm như vậy.

Làm như vậy đã giải quyết được vấn đề này của tôi. Hy vọng điều này sẽ giúp trong trường hợp của bạn là tốt.

+0

Họ [SVN] cũng có thể xuất hiện trong CollabNet – noclayto

2

Hey vì vậy tôi đã có một vấn đề tương tự, và điều này dường như đã cố định vấn đề (giữ fingures của tôi vượt qua mà nó vẫn cố định.)

nhấp chuột phải vào dự án để mở các tùy chọn sau đó thiết lập Team-> Refresh /Dọn dẹp. Tôi đang sử dụng một kho lưu trữ địa phương để không chắc chắn nếu điều này sẽ giúp bạn.

1

Tôi đã gặp vấn đề tương tự, sau khi tạo một số lớp mới. Tôi đã sửa nó sau khi đồng bộ hóa với kho lưu trữ của gói cha. Lỗi svn "Cập nhật các bộ thay đổi cho SVNStatusSubscriber" bị từ chối.

Thay đổi máy khách SVN từ nhật thực bằng khởi động lại hoặc bắt đầu nhật thực bằng tùy chọn "-clean" không hoạt động đối với tôi.

2

Điều này là khá cũ tuy nhiên nó đã được xem hàng ngàn lần mà làm cho tôi cảm thấy rằng nó vẫn là một vấn đề có liên quan. Tôi đến trang này vì tôi có cùng một câu hỏi.

Các bước để khắc phục vấn đề là

  1. Đảm bảo rằng bạn có một khách hàng SVN thực sự được cài đặt. (ví dụ: nếu bạn đang sử dụng Catalina chắc chắn Catalina thực sự được cài đặt)
  2. Nếu bạn đang sử dụng các công cụ bổ sung trên máy khách SVN của bạn như TortoiseSVN, hãy đảm bảo rằng nó đã được cài đặt.Hầu hết các công cụ đều có phụ thuộc đồng bộ với bản phát hành SVN chính thức. (ví dụ: phiên bản TortoiseSVN khớp với các phiên bản SVN)
  3. Kiểm tra xem SubEclipse có được cài đặt hay không (Trợ giúp> Eclipse Marketplace> Loại: subeclipse). Khi bạn cập nhật SVN client SubEclipse của bạn cần phải bắt kịp. Nếu bạn thấy nút Install có sẵn bấm vào nó, rất có thể nó sẽ cập nhật SubEclipse để xem đúng máy khách SVN
  4. Nếu bạn gặp lỗi Sao chép công việc, hãy vào thư mục thực sự đang được đề cập qua hệ điều hành của bạn và nhấp chuột phải vào thư mục và chọn "Cập nhật SVN"
  5. Nếu bạn vẫn gặp sự cố trong Eclipse, hãy chọn (các) dự án của bạn và nhấp chuột phải> Nhóm> Làm mới/Dọn dẹp. Sau đó, nhấp chuột phải> Nhóm> Đồng bộ hóa với Kho lưu trữ

Hy vọng rằng một trong 5 bước sẽ giải quyết được sự cố của bạn. Trong trường hợp của tôi, tôi phải làm tất cả 5.

0

Quan sát của tôi thường là cam kết SVN không thành công, khi có sự va chạm trong các tệp XML. SVN không báo cáo và cập nhật XML một cách chính xác. Tôi đã phải xóa (di chuyển thư mục res vào một thư mục tạm thời bên ngoài dự án) toàn bộ thư mục, commit, khôi phục lại thư mục và commit lại. Tôi đã không cố gắng, nhưng tôi nghĩ rằng xây dựng tự động cho Eclipse nên được vô hiệu hóa trước khi cập nhật. Tuy nhiên bạn có thể nhận được cập nhật phiên bản từ nhóm -> lịch sử, từ đó bạn có thể trích xuất các bản cập nhật vào một thư mục, để so sánh các cập nhật được thực hiện đúng cách.

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