Mam projekt w Subversion, który rozwijam za pomocą Eclipse. Zrobiłem oryginalne pobranie z repozytorium svn z wnętrza Eclipse. Przez kilka tygodni wszystko było dobrze, a potem z nieznanego powodu Eclipse (w szczególności: subclipse na Ganimedesie) nie rozpoznaje już mojego projektu jako kontrolowanego przez svn. Menu kontekstowe zespołu pokazuje tylko podstawowe opcje menu „zastosuj poprawkę” / „udostępnij ten projekt”. Z powłoki nadal mogę aktualizować projekt za pomocą narzędzi wiersza poleceń svn, więc wiem, że poświadczenia svn nadal działają. Inne projekty w ramach subversion w tej samej kopii Eclipse nadal działają.
Zdaję sobie sprawę, że mogę usunąć lokalną kopię i sprawdzić ją ponownie, ale wolę zrozumieć, co poszło nie tak - naprawić problem, zamiast maskować objawy. Gdzie Eclipse przechowuje swoją wiedzę o projektach objętych kontrolą wersji? Przejrzałem .project
plik i .settings
katalog, ale nie widziałem żadnej wyraźnej wzmianki o naturze svn lub czymś podobnym, nawet w projektach, które nadal działają poprawnie.
Znalazłem łatwy sposób, po prostu ponownie zaimportuj projekt
źródło
Samo robienie zespołu -> Udostępnij projekt (zgodnie z odpowiedzią na to pytanie udzieloną przez @Paul Whelan) nie działa dla mnie. Kreator udostępniania projektu działał tak, jakby projekt nie był jeszcze w SVN (mimo że folder .svn był obecny w moim projekcie).
Ostatecznie rozwiązałem problem, odinstalowując dodatki Subversive i JavaHL (poprzez Pomoc | O Eclipse | przycisk Szczegóły instalacji | Zakładka Zainstalowane oprogramowanie | Odinstaluj ...), a następnie ponownie zainstalowałem Subversive. Po wyświetleniu monitu po ponownym uruchomieniu Eclipse zdecydowałem się zainstalować złącze SVNKit zamiast złącza JavaHL.
Po wykonaniu tej czynności, kiedy ponownie wypróbowałem Team -> Share Project ..., Eclipse poprawnie rozpoznał, że mój projekt był już obecny w SVN i pomyślnie przywrócił połączenie.
źródło
Dodatek: okazuje się, że mój problem pojawia się, gdy uruchamiam Eclipse poza siecią VPN firmy, z projektem w obszarze roboczym, który jest dołączony do repozytorium svn wewnątrz VPN. Na szczęście zmiana wtyczek Eclipse svn z subversive na subclipse rozwiązała problem.
Ian
źródło
Po zaćmieniu zamknąłem projekt (y) i otworzyłem go ponownie, co rozwiązało problem. Linki All by SVN powracają do wszystkich projektów w moim obszarze roboczym.
źródło
Miałem ten sam problem i to forum pomogło mi w znalezieniu właściwej odpowiedzi.
Mój wcześniejszy projekt został skonfigurowany przy użyciu subclipse. Nowe zaćmienie było podporządkowane.
Zainstalowanie subclipse pomogło mi odzyskać opcje svn w zespole!
Mam nadzieję, że pomoże to komuś innemu.
pozdrowienia
Anshu Prateek
źródło
Nie wiedząc, na jakiej platformie jesteś, nie wiem, czy Twój problem jest podobny do mojego. Jednak ostatnio (właściwie na dwóch różnych platformach!) Miałem problemy, w wyniku których aktualizacja Subversive (lub być może samego Eclipse, niewyraźne) powodowała, że złącza nie ładowały się. Bez łączników Subversive nie może połączyć się z projektem. Ale Eclipse nie będzie przez to blokować twojego projektu, po prostu usunie funkcjonalność związaną z SVN.
Spójrz na widok Errors, który jest dziennikiem różnych błędów Eclipse (wyjątki dotyczące nie znalezionych klas, itp.) I zobacz, czy są tam jakieś wiersze związane z komponentami Subversive. Niestety, nie mogę naprawdę polecić rozwiązania - na mojej platformie Mac OSX wystarczyło przeinstalować podstawowe elementy i złącza Subversive. Na moim komputerze z Linuksem (prawdopodobnie z powodu aktualizacji systemu operacyjnego) muszę całkowicie przeinstalować Eclipse, ponieważ nagromadziło się zbyt dużo cruft, aby móc to w pełni zbadać.
źródło
W wydaniu Juno z Subversive zrobiłem:
Następnie „zaimportuje” istniejący katalog, który można wykorzystać w miejscu, w którym znajdują się już w katalogu obszaru roboczego.
źródło
To samo w moim przypadku: były tam katalogi .svn, ale mój projekt nie wspierał działań svn.
Po krótkim szturchnięciu okazało się, że wywrotowa wtyczka po prostu zniknęła po wymuszonym zaćmieniu wyjścia.
Rozwiązaniem było (ponowne) zainstalowanie Subversive i teraz wszystko znowu jest w porządku.
Cheers v.
AKTUALIZACJA: Zmieniłem eclipse na nową wersję, która po prostu nie miała zainstalowanej wtyczki, co jest powodem, dla którego musiałem zainstalować ją od zera.
źródło
To zadziałało dla mnie: kliknij prawym przyciskiem myszy -> TortoiseSVN -> Ustawienia -> Właściwości nakładki ikon, Wybieranie powłoki jako pamięci podręcznej stanu. Kliknij OK, odśwież stronę.
źródło
Mogę niezawodnie odtworzyć ten problem - zdarza się to podczas sprawdzania niektórych projektów Mavena przez uruchomienie „Wyewidencjonuj jako projekt Maven…” nie w folderze zawierającym sam POM, ale w katalogu nadrzędnym (takim jak „trunk”). W tym przypadku Subclipse pobiera projekt bez żadnych skarg, umieszczając go w katalogu obszaru roboczego z nazwą zastępczą, taką jak
maven.1424425443350
. W tym katalogu tworzy podkatalog z nazwą artefaktu Mavena. To myli zarówno Subclipse, jak i Subversion: Subclipse, jak widzieliśmy, natychmiast zapomina, że projekt jest pod kontrolą wersji, a jeśli wywołaszsvn status
z wiersza poleceń wmaven.1424425443350
katalogu, poinformuje Cię, że katalog jest pod kontrolą wersji, ale że Brakuje wszystkich plików z kontrolą wersji.Żadne z obejść przedstawionych w innych odpowiedziach nie zadziała, jeśli to właśnie spowodowało, że Subsclipse zapomniał o połączeniu SVN. Zamiast tego jedynym rozwiązaniem jest usunięcie projektu i ponowne sprawdzenie, tym razem upewniając się, że wyewidencjonowanie jest wykonywane w katalogu zawierającym POM, a nie w jakimś katalogu wyższego poziomu.
Lepszym rozwiązaniem ogólnym byłaby odmowa uruchomienia przez Subclipse polecenia „Sprawdź jako projekt Maven…” w katalogach, które nie zawierają POM, lub w celu lepszej obsługi przypadków, w których i tak próbuje to zrobić, przeszukując podkatalogi projektów Maven.
źródło
Używałem dwóch implementacji SVNKit (1.7.x i 1.8.x) jednocześnie z wersją repozytorium SVN (1.8.x).
W rezultacie Zespół -> Udostępnij projekty ... zawsze żądał wiadomości o zatwierdzeniu. Oczywiście użyto SVNKit 1.7.x, który nie jest kompatybilny z SVN 1.8.x.
Po usunięciu SVNKit 1.7.x eclipse używał jedynej dostępnej poprawnej wersji SVNKit 1.8.x i wszystko działało zgodnie z oczekiwaniami.
źródło