Subclipse svn: ignore

172

Jestem nowy w Eclipse. Używam subclipse do łączenia się z moim SVN. Jest kilka folderów i plików, które chciałbym dodać do svn: ignore, ale są wyszarzone. Czy istnieje łatwy sposób na zignorowanie plików i katalogów podrzędnych?

podklips

KevMo
źródło

Odpowiedzi:

280

Nie możesz svn: zignorować pliku, który jest już zatwierdzony do repozytorium.

Więc musisz:

  1. Usuń plik z repozytorium.
  2. Zaktualizuj swój projekt (kopię roboczą) do wersji głównej.
  3. Odtwórz plik w Eclipse.
  4. Ustaw svn: ignore w pliku przez Zespół-> Dodaj do svn: ignore.
  5. Uruchom ponownie zaćmienie, aby odzwierciedlić zmiany.

Powodzenia!

Henrik
źródło
43
W rzeczywistości. To nie jest rozwiązanie. Mam ten sam problem i moje pliki i foldery, które chcę zignorować, nie są objęte kontrolą wersji. Mimo to nie mogę ich zignorować, ponieważ svn: ignore jest wyszarzony.
Jagger
3
@Henrik to długo, ale czy możesz mi powiedzieć, co powinienem zrobić, jeśli nie chcę, aby plik, taki jak mój plik database.properties, który jest już w repozytorium, nie został wypchnięty do repozytorium po zatwierdzeniu.
Khizar
12
@Jagger: folder nadrzędny musi już znajdować się w svn, aby można było ustawić właściwość svn: ignore
mmoossen
5
Zaktualizuj
ViliusK,
1
Po wykonaniu tego, co jest wspomniane w rozwiązaniu, wybierz folder i użyj skrótu (Ctrl + Alt + I), aby dodać go do ignorowania. Nie wiem, dlaczego to działa, a menu nie, może to być błąd.
Andrei B.
19

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 :)

Robert Swift
źródło
2
TortoiseSVN nie jest Podklipem.
Muneeb Mirza
Poprawny. Tak nie jest.
Robert Swift,
17

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.

tekst alternatywny

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 .

kosmos
źródło
Dziwne, ale to zadziałało również dla mnie; jeśli popełnisz błąd i „Dodaj” górny folder nowego repozytorium SVN, możesz kliknąć prawym przyciskiem myszy „Zespół> Rozłącz ...” i wybrać opcję Usuń metadane SVN.
Daniel Sokolowski
Właśnie to przetestowałem i mogę potwierdzić, że działa. Wydaje się to szalone i prawdopodobnie z powodu błędu lub błędu projektowego, ale działa ...
Stephane Grenier
Zdecydowanie najlepsze rozwiązanie. Przyjęte rozwiązanie nie ma sensu!
Albert
9

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ć.

Preferencje Eclipse

narko
źródło
6

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 ​​..."

nenad_naukovic
źródło
3

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.

Dave Markle
źródło
tak, folder zawierający jest w SVN
KevMo
3

To, co zadziałało, było następujące: (eclipse 3.3.6 Subclipse 2.4)

  • ustaw svn: ignore property via żółw: (.settings .classpath .project target .apt_src jeden element w jednej linii)
  • usunął projekt z zaćmienia
  • świeże zamówienie z svn
  • zaimportuj projekt w eclipse (proste ponowne zaimportowanie projektu w eclipse nie zadziałało)
mambolis
źródło
2

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)

Kevin Day
źródło
To wszystko, to w końcu pomogło. Dzięki.
Johanna
1

aby zignorować niektóre pliki lub wyłączyć ignorowanie, możesz użyć preferencji zaćmienia -> Zespół -> Ignorowany zasób. Zaznacz lub odznacz zasoby, które chcesz śledzić.

aloksahoo
źródło
0

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.

aercolino
źródło
0

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"

Juan Calero
źródło
0

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.

Girdacio Pereira
źródło