Uzyskanie „DO WYKONANIA można wykonać tylko na zasobie wersji” podczas próby zatwierdzenia za pomocą wtyczki wywrotowej Eclipse

116

Używam Eclipse Juno na Macu 10.7.5, SVN 1.7 i wtyczce Eclipse Subversive. Czasami, gdy próbuję zatwierdzić zmiany z mojego projektu (klikając prawym przyciskiem myszy projekt w eksploratorze pakietów, wybierając „Zespół” -> „Zatwierdź”), pojawia się błąd:

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'

Sprawdziłem, że sprawdziłem najnowszą wersję mojego projektu. Jak mogę zająć się tymi powtarzającymi się błędami?

Dave
źródło

Odpowiedzi:

225

Sprzątanie zadziałało dla mnie:

kliknij prawym przyciskiem myszy project-> team->cleanup / refresh

TharakaNirmana
źródło
16
FWIW, wydaje się, że jest to związane z wyewidencjonowaniem repozytorium SVN z jedną wersją klienta SVN, a następnie próbą zarządzania nim w Eclipse przy użyciu nowszej wersji.
David,
22
Czasami musiałem wymusić czyszczenie za pomocą SVN Tortoise, ponieważ czyszczenie Eclipse nie działało.
JuanN
1
Dzięki @David. Zrobiłem kasę z Tortoise, ale próbowałem zatwierdzić w Eclipse.
mike
4
czyszczenie z Eclipse nie działa dla mnie. Porządkowanie z SVN Tortoise działało świetnie!
Kumar S
9
Musiałem wykonać „czyszczenie svn” z wiersza poleceń. Po tym w Eclipse odświeżam, potem
zespół-
30

Najprawdopodobniej wersja svn Twojej konsoli różni się od wersji Eclipse „SVNKIT (Pure Java)”. Możesz zmienić Preferencje => Zespół => SVN => Interfejs SVN => Klient używając „JavaHL (JNI)”

Mój przypadek jest taki jak poniżej, używanie Java HL 1.7.10 jest w porządku, ale używanie SVNKIt v1.7.9 będzie miało problem

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

wprowadź opis obrazu tutaj

wu liang
źródło
Dzięki za tę opinię. Mam problem z rozpoznaniem przez Eclipse łącznika JavaHL SVN - obecnie używam łącznika SVNKit. Zamierzam rozwiązać ten problem i jeśli okaże się, że to jest problem, wrócę i zaakceptuję.
Dave
Miałem ten sam problem z Netbeans. Zmiana klienta z SvnKit na CLI rozwiązała problem za mnie.
megadave
30

Jak skomentowałem w innym poście ...

Dla tych, które project-> team-> cleanupnie działają w zaćmieniu, spróbuj:

  • Wymuś czyszczenie za pomocą SVN Tortoise
  • Z terminala za pomocą polecenia svn cleanup /folder_to_cleanup
FLBKernel
źródło
W każdym razie @khituras Polecam zmianę z svn na git: P
FLBKernel
Och, już to zrobiłem, ale w svn wciąż są stare projekty :-D
khituras
3
svn cleanupzadziałało dla mnie w sposób, w jaki żadna z innych sugerowanych interwencji na tej stronie nie zadziałała. Dzięki!
Christopher Schultz
1
Na MacOS użyłem „brew reinstalacja svn”, a następnie „svn cleanup / folder_to_cleanup”. Działało świetnie.
Sean N.
3

W moim przypadku project-> team-> cleanup / refreshdziałało dla jednego z plików, ale nie dla drugiego. Po prostu skopiuj polecenie, które się nie powiodło z konsoli svn na eclipse i uruchom je w konsoli z prefiksem „svn”. Tak więc składnia jest następująca:

svn commit -m "comment" -N /path/to/file
wliao
źródło
1

Trudno mi było rozwiązać ten problem i w końcu zrozumiałem, co się stało.

Jeśli używasz dodatku SVN z Eclipse lub IntelliJ IDEA i usuniesz z niego niektóre pliki (z przeglądarki plików systemu , to również otrzymasz tę wiadomość.

Jedynym sposobem, w jaki mogłem go rozwiązać w IDEA, było zatwierdzenie zmian za pomocą zewnętrznego narzędzia SVN, a następnie ponowne otwarcie IDE i wyewidencjonowanie zmian. Potem mogłem popełnić błąd bez takiego błędu.

sandalone
źródło
Nic nowego, sprawdź odpowiedź @ wuLiang. Używałeś różnych wersji klientów SVN.
tak3shi
1

@wu liang asnwer pracował dla mnie. ale musiałem iść Preferences=>Team=>SVN=>SVN Connectors=>Native JavaHL

zrzut ekranu 1:

wprowadź opis obrazu tutaj

Zrzut ekranu 2:

wprowadź opis obrazu tutaj

Aravindh Gopi
źródło
W moim SVN Connector jest dostępna tylko jedna opcja do wyboru, to jest SVNKit 1.8.12 .. Czy muszę pobrać dodatkowe złącze.
Soumyajit Swain
1
tak, możesz je pobrać tutaj
Aravindh Gopi
1
U mnie to zadziałało i udało mi się zameldować przed zaćmieniem zamiast spadać na klienta żółwia
Soumyajit Swain
1

Spróbuj wykonać z terminala:

svn cleanup 

Team -> Refresh / Cleaunp z IDE nie działa dla mnie.

elkarel
źródło
-1

Spotkaj się z tym, gdy serwer aktualizuje wersję svn.

Dla użytkownika Idea Intellij to, co musimy zrobić, to

  1. wybierz katalog główny projektu w lewym panelu projektu
  2. w górnym menu wybierz VCS -> Subversion -> Cleanup

Teraz powinieneś móc się zameldować / wymeldować.

LeOn - Han Li
źródło
Ta odpowiedź byłaby dobra, gdyby pytanie dotyczyło Intellij . Jednak dotyczy to wywrotowej wtyczki Eclipse.
FLBKernel
2
@FLBKernel, zaprowadzono mnie na to pytanie, gdy Google szukając tej SVN błąd. Pomyślałem więc, że może to zaoszczędzić trochę czasu innemu Intellijużytkownikowi na wypadek, gdyby Google również je tutaj zabrał. W każdym razie ~~
LeOn - Han Li
Pomyślałem, że to pytanie było przydatne, mimo że nie było związane z zaćmieniem. Dobre dla osób, które są kierowane tutaj przez tę samą wyszukiwarkę Google.
Cody