Odpowiedzi:
Nie możesz svn: zignorować pliku, który jest już zatwierdzony do repozytorium.
Więc musisz:
Powodzenia!
Udało mi się to zrobić za pomocą TortoiseSVN bezpośrednio z Eksploratora Windows:
Kliknij plik prawym przyciskiem myszy, aby zignorować TortiseSVN
-> ->Delete and add to ignore list
Musiałem zamknąć, a następnie ponownie otworzyć projekt w Eclipse, praca wykonana :)
Wygląda na to, że Subclipse pozwala tylko na dodanie folderu najwyższego poziomu w celu zignorowania listy, a nie żadnych podfolderów pod nim. Nie wiem, dlaczego to działa w ten sposób. Jednak metodą prób i błędów odkryłem, że jeśli bezpośrednio dodasz podfolder do kontroli wersji, to pozwoli ci to dodać kolejny folder na tym samym poziomie do listy ignorowanych.
Na przykład, patrz rys powyżej, kiedy chciałam zignorować webapp folderu bez dodawania SRC , Subclipse nie pozwala mi zrobić. Ale kiedy dodałem java folder do kontroli wersji „dodaj do svn: ignore ...” został włączony do webapp .
Jeśli po raz pierwszy próbujesz udostępnić projekt w SVN w Eclipse, możesz chcieć uniknąć zatwierdzania niektórych plików. Aby to zrobić, przejdź do Preferencje-> Zespół-> Ignorowane zasoby. Na tym ekranie wystarczy dodać wzorzec, aby zignorować rodzaj plików, których nie chcesz zatwierdzać.
Praca z Subclipse w Eclipse Indigo Service Release 2
Wysłałem foldery z plikami tymczasowymi i dziennikami znajdującymi się pod / src do repozytorium SVN. Po uświadomieniu sobie tego, znalazłem się w tej samej sytuacji z wyszarzonym „svn: ignore”
Znalazłem następujące rozwiązanie:
1. Usunąłem folder z mojego źródła projektu
2. Zespół -> Zatwierdź ... bez folderu
3. Ponownie utworzono folder z powrotem w drzewie projektu
Teraz mogłem użyć "Zespół -> Dodaj do svn: ignoruj ..."
To tylko WAG, ponieważ nie jestem użytkownikiem Subclipse, ale czy zapewniłeś, że foldery zawierające to, co próbujesz zignorować, zostały dodane do SVN? Nie możesz svn: zignorować czegoś w folderze, który nie jest pod kontrolą wersji.
To, co zadziałało, było następujące: (eclipse 3.3.6 Subclipse 2.4)
Właśnie wymyśliłem, jak to zrobić:
Wygląda na to, że kiedy dodajesz folder nadrzędny do kontroli wersji, Eclipse dodaje wszystkie podfoldery. Po dodaniu podfolderów do kontroli wersji nie można ich zignorować.
Oto jak to zrobić:
Kliknij prawym przyciskiem myszy folder najwyższego poziomu i dodaj do kontroli wersji Kliknij prawym przyciskiem folder podrzędny, który chcesz zignorować, cofnij Kliknij prawym przyciskiem folder podrzędny, który chcesz zignorować, svn: ignore (który będzie teraz dostępny)
Jest to dość frustrujące, ale jest to problem z ograniczaniem (foldery .svn śledzą również ignorowane pliki). Każdy element, który ma zostać zignorowany, należy dodać do listy ignorowanych bezpośredniego folderu nadrzędnego.
Tak więc miałem nowy podfolder z nowym plikiem i chciałem zignorować ten plik, ale nie mogłem tego zrobić, ponieważ opcja była wyszarzona. Rozwiązałem to, zatwierdzając najpierw nowy folder, który chciałem (był to folder pamięci podręcznej), a następnie dodając ten plik do listy ignorowanych (nowo dodanego folderu ;-), mając szansę dodać wzór zamiast pojedynczy plik.
Jeszcze jedno ... Jeśli już zignorowałeś te pliki przez Eclipse (z zasobami Zespół -> Ignorowane) musisz cofnąć te ustawienia, aby pliki były ponownie kontrolowane przez Subclipse i ponownie pojawiła się opcja "Dodaj do svn: ignoruj"
Jeśli używasz TortoiseSVN i plik jest już zatwierdzony, przejdź do folderu projektu plików, kliknij prawym przyciskiem myszy plik / folder, który chcesz zignorować, TortoiseSVN -> Unversion i dodaj do listy ignorowanych. Następnie usuwasz folder / plik (kliknij go, a następnie naciśnij DELETE na klawiaturze), kliknij prawym przyciskiem myszy folder projektu, -> SVN Commit ... Spowoduje to usunięcie folderu z repozytorium .... Teraz możesz utworzyć Twój folder / plik ponownie, a następnie zostanie zignorowany.