Nhận “CHECKOUT chỉ có thể được thực hiện trên tài nguyên phiên bản” khi cố gắng cam kết bằng cách sử dụng plugin lật đổ Eclipse


116

Tôi đang sử dụng Eclipse Juno trên Mac 10.7.5, SVN 1.7 và plugin Eclipse Subversive. Occassioanlly, khi tôi thử và cam kết các thay đổi từ dự án của mình (bằng cách nhấp chuột phải vào dự án từ trình khám phá gói, chọn "Nhóm" -> "Cam kết"), tôi gặp lỗi:

Some of selected resources were not committed.
Some of selected resources were not committed.
svn: E200007: Commit failed (details follow):

svn: E200007: Commit failed (details follow):
svn: E200007: CHECKOUT can only be performed on a version resource [at this time].
svn: E175002: CHECKOUT request failed on '/svn/subco-digital.coderepo/!svn/rvr/2110/trunk/myproject/src/main/java/org/mainco/subco/myproject/validator/UserFormValidator.java'

Tôi đã xác minh rằng tôi đã kiểm tra phiên bản mới nhất của dự án của mình. Làm cách nào để xử lý các lỗi lặp lại này?

Câu trả lời:


225

Dọn dẹp làm việc cho tôi:

nhấp chuột phải vào project-> team->cleanup / refresh


16
FWIW, điều này có vẻ liên quan đến việc kiểm tra kho lưu trữ SVN với một phiên bản của máy khách SVN sau đó cố gắng quản lý nó trong Eclipse bằng phiên bản mới hơn.
David

22
Đôi khi tôi phải buộc dọn dẹp bằng SVN Tortoise, vì quá trình dọn dẹp Eclipse không hoạt động.
JuanN

1
Cảm ơn @David. Tôi đã thực hiện kiểm tra với Tortoise, nhưng cố gắng thực hiện trong Eclipse.
mike

4
dọn dẹp từ Eclipse không hoạt động đối với tôi. Dọn dẹp từ SVN Tortoise đã hoạt động tốt!
Kumar S

9
Tôi đã phải thực hiện 'dọn dẹp svn' từ dòng lệnh. Sau đó trong Eclipse, tôi làm mới, sau đó nhóm-> làm mới / dọn dẹp
fchen

30

Đây rất có thể là phiên bản console svn của bạn khác với phiên bản Eclipse "SVNKIT (Pure Java)" của bạn, bạn có thể thay đổi Preferences => Team => SVN => SVN interface => Client using "JavaHL (JNI)"

Trường hợp của mình như bên dưới, dùng Java HL 1.7.10 thì ok, nhưng dùng SVNKIt v1.7.9 thì gặp vấn đề

wuliang-Mac:src wwu$ svn --version
svn, version 1.7.10 (r1485443)
compiled Jul  9 2013, 12:55:03

nhập mô tả hình ảnh ở đây


Cảm ơn vì phản hồi này. Tôi đang gặp sự cố để Eclipse nhận ra trình kết nối JavaHL SVN - hiện đang sử dụng trình kết nối SVNKit. Sẽ khắc phục sự cố đó và nếu đó là sự cố, tôi sẽ quay lại và chấp nhận.
Dave

Gặp vấn đề tương tự với Netbeans. Thay đổi Khách hàng từ SvnKit thành CLI đã giải quyết được vấn đề cho tôi.
megadave

30

Như tôi đã nhận xét trong bài viết khác ...

Đối với những cái project-> team-> cleanupkhông hoạt động trong nhật thực, hãy thử:

  • Buộc dọn dẹp bằng SVN Tortoise
  • Từ thiết bị đầu cuối với lệnh svn cleanup /folder_to_cleanup

Dù sao, @khituras tôi khuyên bạn nên thay đổi từ svn sang git: P
FLBKernel

Ồ, tôi đã làm, nhưng vẫn còn dự án cũ trong :-D svn
khituras

3
svn cleanupđã làm việc cho tôi theo cách mà không có biện pháp can thiệp nào khác được đề xuất trên trang này làm được. Cảm ơn!
Christopher Schultz

1
Trên MacOS, tôi đã sử dụng "brew reinstall svn" sau đó là "svn cleanup / folder_to_cleanup". Làm việc rất tốt.
Sean N.


3

Trong trường hợp của tôi, project-> team-> cleanup / refreshhoạt động với một trong các tệp nhưng không hoạt động với tệp kia. Chỉ cần sao chép lệnh bị lỗi từ bảng điều khiển svn trên eclipse và chạy nó trong bảng điều khiển với tiền tố "svn" phù hợp với tôi. Vì vậy, cú pháp là:

svn commit -m "comment" -N /path/to/file

1

Tôi đã gặp khó khăn khi giải quyết vấn đề này và cuối cùng tôi đã tìm ra điều gì đã xảy ra.

Nếu bạn sử dụng tiện ích bổ sung SVN với Eclipse hoặc IntelliJ IDEA và xóa một số tệp của nó (khỏi trình duyệt tệp của hệ thống , thì bạn cũng sẽ nhận được thông báo này.

Cách duy nhất tôi có thể giải quyết nó trong IDEA là thực hiện các thay đổi thông qua công cụ SVN bên ngoài, sau đó mở lại các thay đổi IDE và thanh toán. Sau đó tôi đã có thể cam kết mà không có lỗi như vậy.


Không có gì mới, hãy kiểm tra câu trả lời của @ wuLiang. Bạn đã sử dụng các phiên bản khác nhau của máy khách SVN.
tak3shi

1

@wu liang asnwer đã làm việc cho tôi. nhưng tôi phải đi Preferences=>Team=>SVN=>SVN Connectors=>Native JavaHL

ảnh chụp màn hình 1:

nhập mô tả hình ảnh ở đây

Ảnh chụp màn hình 2:

nhập mô tả hình ảnh ở đây


Trong Trình kết nối SVN của tôi, chỉ có một tùy chọn có sẵn để chọn, đó là SVNKit 1.8.12..Tôi có phải tải xuống trình kết nối bổ sung không.
Soumyajit Swain

1
vâng, bạn có thể tải chúng xuống tại đây
Aravindh Gopi 22/08/18

1
Nó làm việc cho tôi và tôi quản lý để checkin từ nhật thực thay vì rơi trở lại trên máy khách rùa
Soumyajit Swain

1

Cố gắng thực thi từ thiết bị đầu cuối:

svn cleanup 

Team -> Refresh / Cleaunp từ IDE không hoạt động với tôi.


-1

Gặp phải trường hợp này khi máy chủ đang nâng cấp phiên bản svn.

Đối với người dùng Idea Intellij , những gì chúng ta cần làm là

  1. chọn thư mục gốc của dự án trong bảng điều khiển dự án bên trái
  2. trong menu trên cùng, chọn VCS -> Subversion -> Cleanup

Bây giờ bạn sẽ có thể đăng ký / trả phòng.


Câu trả lời này sẽ ổn nếu câu hỏi dành cho Intellij . Tuy nhiên đó là dành cho plugin lật đổ Eclipse.
FLBKernel

2
@FLBKernel, tôi đã dẫn đến câu hỏi này khi google tìm kiếm lỗi SVN này . Vì vậy, tôi nghĩ rằng nó có thể tiết kiệm một số Intellijngười dùng khác trong trường hợp google cũng đưa họ đến đây. Dù sao thì ~~
LeOn - Han Li

Tôi nghĩ câu hỏi này hữu ích mặc dù không liên quan đến nhật thực. Tốt cho những người được hướng dẫn đến đây bởi cùng một tìm kiếm google.
Cody
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.