2016-01-21 17 views
10

Tôi đã cài đặt một hộp ảo với Windows 10, Eclipse Mars, Subversive Plugin, SVNKit 1.8.11 và cố gắng thiết lập một số kho lưu trữ trong cấu hình tôi đã thực hiện thành công trong một số môi trường khác. Máy chủ SVN là một hệ thống Debian 7 với Subversion 1.6.17. Vấn đề sau chỉ xảy ra kể từ khi tôi thiết lập hệ thống được đề cập ở trên:Làm cách nào để giải quyết lỗi SVN "E200030: Có các giao dịch chưa hoàn thành được phát hiện trong '<CHECKOUT_DIRECTORY>'"?

  1. Trả phòng: e. g. SVN-Repositories -> mở rộng Repository X -> nhấn chuột phải vào trunk -> check-out -> Lỗi xảy ra: "Hoạt động thanh toán cho 'svn: // host/X/trunk' không thành công. Svn: E200030: Có giao dịch chưa hoàn tất được phát hiện trong 'C: \ PathToWorkspace \ X' "
  2. Sau này, plugin Subversive ngừng hoạt động, rõ ràng.
  3. Xuất: cùng một kết quả như trả phòng

Tiếp tục điều tra đã cho tôi vào một tập tin cụ thể trong kho, mà thất bại tải với lỗi "xử lý không hợp lệ". Nó không phải là một con đường "kỳ lạ" (không quá dài, không có dấu cách hoặc ký tự đặc biệt) và bản thân tệp không chứa các ký tự đáng ngờ, chỉ là ngắt dòng Unix. Quyền và không gian trên đĩa là OK. Các respositories khác có cùng thuộc tính DO làm việc như mong đợi.

Tôi đã tìm thấy các bài đăng có vấn đề tương tự, nhưng không ai trong số họ áp dụng cho tôi, rõ ràng. Họ bảo tôi xóa thư mục không gian làm việc của tôi (mà tôi đã làm), nhưng tôi chỉ mất tất cả các cài đặt của mình mà không giải quyết được vấn đề. Sau đó, tôi đã nghiên cứu thư mục chương trình của Eclipse, nó không mang lại nhiều thành công hơn nữa.

Ngoài ra, tệp ".svn \ wc.db" vẫn bị khóa sau khi lỗi. Do đó, việc xóa kho lưu trữ là không thể cho đến khi đóng Eclipse. Thư mục không được liệt kê trong bất kỳ danh sách dự án/cây nào trong nhật thực như trình thám hiểm gói, nhưng thư mục tồn tại trên đĩa.

cùng một kho X vẫn hoạt động trong mọi cấu hình khác mà tôi có. Làm cách nào tôi có thể đặt lại các "giao dịch" này để sửa lỗi này? Tôi thực sự muốn tránh hoàn toàn cài đặt lại Eclipse hoặc thậm chí là Windows.

EDIT Tôi đã đặt TortoiseSVN 1.16.16.21511 (x64), hoàn toàn phù hợp với phiên bản dịch vụ SVN. Cùng một vấn đề.

+0

này có thể liên quan đến một vấn đề tôi thấy khi sử dụng TortoiseSVN với các thư mục kiểm tra TeamCity, và có thể là một lỗi. Thử tắt các lớp phủ biểu tượng trong Tortoise bằng cách sử dụng các cài đặt dưới dạng giải pháp thay thế. Xem https://stackoverflow.com/questions/47652124/teamcity-svn-agent-side-checkout-fails-with-error-svn-e200030-there-are-unfini – GrahamMc

Trả lời

2

Cuối cùng tôi đã nhận được: việc tạo các tệp "con.cpp" và "con.h" từ dự án dường như đã bị Windows từ chối. Theo như tôi nhớ, "con" là loại lệnh dành riêng hoặc lệnh phụ trong Windows. Đổi tên nó thành cái gì khác ngay trong kho lưu trữ đã giải quyết được vấn đề.

2

Tôi gặp lỗi tương tự trong trường hợp của mình nhưng trong tình huống khác, tôi đã làm việc trên thư mục dùng chung Eclipse và Tortoise SVN, và Eclipse không thể dọn sạch hoặc thực hiện bất kỳ cam kết nào, vì vậy tôi đã cố gắng đóng Eclipse và làm sạch từ bên ngoài bằng cách sử dụng rùa. nó đã làm việc.

+0

Đây thực sự là một nhận xét chứ không phải là câu trả lời. Với đại diện nhiều hơn một chút, [bạn sẽ có thể đăng nhận xét] (// stackoverflow.com/privileges/comment). – manetsus

20

tiên, hãy thử:

  • Kích chuột phải vào dự án -> Team -> Cleanup.

Nếu điều đó đã không giúp đỡ:

  • Khởi động lại Eclipse -> Team -> Cleanup
+0

Cảm ơn câu trả lời này, nhưng tôi đã thử điều này rồi. Trong trường hợp cụ thể này, vấn đề là tên tệp "con", không được phép trong các hệ thống tệp của Windows. Dọn dẹp đơn giản chỉ cho tôi thông báo lỗi tương tự. –

+2

khởi động lại là giải pháp –

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