2009-08-24 8 views
20

Projekt Eclipse, mam zestaw Subversion ignorujący katalog bin, a także w Eclipse I dodałem bin do listy ignorowanych zasobów.Eclipse svn ignore bin

Jednak od czasu do czasu Eclipse i tak umieszcza katalog .svn w bin. Nie przeszkadza to w kontrolowaniu Subversion (ponieważ klient linii poleceń Subversion jest posłuszny wobec dyrektywy stałej, aby zignorować cały katalog bin), ale zepsuł ekran w TortoiseSVN.

Czy istnieje znana poprawka lub obejście tego problemu?

(Eclipse 3.5, Windows Vista.)

Odpowiedz

21

Wygląda na to, co się rzeczywiście dzieje, że Eclipse jest skopiowanie katalogu .svn od katalogów źródłowych jako część kompilacji - to uważa, że ​​jest „zasób”, aby zostać skopiowane do katalog bin wyjściowy. Aby go zatrzymać, możesz dodać .svn/ jako filtrowany zasób. W oknie dialogowym Właściwości swojego obszaru roboczego lub projektu przejdź do: Kompilatora Java | Buduj i dodaj ".svn" do listy "Filtered resources:" w "Folder wyjściowy".

Nie próbowałem tego, ale nie zdziwiłbym się, gdyby instalacja jednej z wtyczek subversion dla Eclipse również filtrowała katalogi .svn, więc każdy z zainstalowaną wtyczką subversion nie zauważyłby tego problemu.

+3

To działa, pod warunkiem, że przeliterujesz .svn/z końcem /. Dzięki! – rwallace

+1

Czy ktoś może potwierdzić, co by się stało, gdyby zainstalowano wtyczkę eclipse subversion? Czy muszę cofnąć plik .svn/fix? Czy wtyczka filtruje foldery .svn, jak sugeruje Brian? Odnosi się to do subklipów i wywrotowców, ponieważ jeszcze ich nie zainstalowałem i nie jestem pewien, który powinienem dostać. Dziękuję Ci. – Alex

+0

Mam sub eclipse dla 3.7.2 i obecnie mam takie samo zachowanie. Wyłączyłem funkcję autobuild w Eclipse, aby przetestować kompilację i kompilację maven i po tym, jak ją włączyłem, napotkałem katalogi .svn w folderze bin. Myślę, że generalnie jest on filtrowany, ale po wyłączeniu i ponownym włączeniu autobuildu nie ma już możliwości filtrowania tych katalogów. Musiałem zmienić konfigurację filtra, jak sugeruje to rozwiązanie. –

0

Którą wtyczkę SVN używasz? Subclipse lub Subversive? Nie jest to problem Eclipse jako taki, ale raczej brzmi jak problem z konkretną wtyczką eclipse, której używasz dla SVN. Możliwe, że musi istnieć raport dotyczący problemu dla tej wtyczki.

+0

Brak! Używam klienta wiersza poleceń Subversion i TortoiseSVN. Nigdy nie instalowałem żadnej wtyczki Subversion dla Eclipse, co według mnie jest tym bardziej zaskakujące, że Eclipse to robi. – rwallace

0

Hmm, to naprawdę bardzo dziwne. Przejdź do katalogu wtyczek lub zajrzyj do Pomoc> O Eclipse i sprawdź, które wtyczki zostały zainstalowane. Poszukaj czegoś z svn, subversion lub polaryzacją, jeśli tam są, prawdopodobnie masz problem z tym, że wtyczka się wtrąca.

Jeśli nie, to myślę, że możesz mieć coś z instalacji subversion (Tortoise SVN). Byłoby bardzo mało prawdopodobne, aby Eclipse powodował ten problem.

Btw, widziałem różne problemy z obsługą wtyczki Eclipse SVN (chciałbym, żeby wtyczki svn były w połowie tak dobre, jak obsługa Eclipse CVS), ale czasami z narzędziami do subversion w linii poleceń. Może to być problem z wersją Subversion, której używasz lub czymś, co robisz/nie robisz z svn. Sprawdź, czy właściwość svn: ignore jest ustawiona poprawnie. Możesz to zrobić za pomocą svn pl, nie zdziw się, jeśli właściwość nie jest ustawiona poprawnie, aby zignorować bin. Pamiętaj, że ogranicznik w tym przypadku nie jest przecinkiem, ale nową linią.

Powodzenia

+0

Sprawdziłem oba poprzez okienko About i przez wiersz poleceń systemu Windows, i bez śladu wtyczki z żadną z tych nazw. I zarówno klient linii poleceń Subversion, jak i TortoiseSVN potwierdzają, że właściwość ignore jest ustawiona poprawnie, a moja konfiguracja Subversion działa poprawnie we wszystkich innych przypadkach i nie zrobiłem nic niezwykłego. Będę mieć na to oko i zobaczę, czy uda mi się zebrać wskazówki dotyczące okoliczności, w których bin/.svn zostanie utworzony. – rwallace

0

dla powyższe pracował dla mnie, ale koszu i ponownego tworzenia projektu eclipse zrobił:

  • Usuń projekt z Eclipse (nie z dysku).
  • "Plik" -> "Nowy .."->" Project "->" Android Project”
  • w "New Adroid Project" -Dialog wybrany "stworzyć projekt od istniejących źródło"(znajdź swój projekt na HDD) -> "Finish"

(zgodnie z instrukcją z link)

5

Po długich poszukiwaniach, począwszy od tej i podobnych stanowisk w końcu ustalone to z pomocą http://www.damonkohler.com/2009/07/make-eclipse-ignore-svn-directories.html

folderu źródłowego wzorca, który pracował dla mnie jest Sligh różni się od tego podanego na blogu, a mianowicie "**** /. svn /" ** zamiast "**** /. svn ***"

Bez pierwszego kroku, drugi krok (co zostało wspomniane wcześniej jako rozwiązanie) nie ma wpływu na moje doświadczenie. Dzięki Daemon!

Przepis:

1. Projekt> Właściwości> Budowa Java Ścieżka Dla każdego folderu źródłowego, edytować wykluczone włączenie wzorca "****/svn /" **

2. Project> Properties> Java Compiler> Building> Włącz specyficzne ustawienia projektu Zaznacz to pole.

Projekt> Właściwości> Java Compiler> Budowa> Folder wyjściowy> filtrowane zasoby Add ".svn /" tak, że czyta "* .launch, .svn /"

+0

Używam Eclipse 4.2.0 Juno i jedyną rzeczą, która pomogła, był item 1 ze swojego przepisu. Z początku może to być trudne do zauważenia, ale istnieją podwójne gwiazdki '**' w '** /.svn/' – Mike

+0

Tak jak powiedział Mike, krok 1 był wszystkim, czego potrzebowałem, dzięki! –

0

Z mojego doświadczenia wynika, instalowanie Subversive zapobiega Eclipse od kopiowania folderów .svn do katalogu kompilacji.

Powiązane problemy