2011-07-01 14 views
11

Próbuję dokonać Subversion ignorować folderu, więc zrobiłem z folderu nadrzędnego: „?”SVN Nie ignoruj ​​pracy

svn propset svn:ignore folder-to-ignore . 

ale svn st wciąż wymieniając pliki w tym folderze z (nie w kontroli wersji).

Chcę zignorować sam folder (który jest na kontroli wersji), ponieważ zawsze są w nim nowe pliki.

Każdy pomysł, jak postępować?

+0

Znalazłem że doens't jak poprzedni „./” w nazwie dir lub ukośnika. (svn, wersja 1.6.18). Użyj "svn propedit svn: ignore". żeby sprawdzić, czy to masz. – tkane2000

Odpowiedz

8

Jeśli folder (lub plik) jest już w kontroli wersji, nie można go zignorować. Ale można ignorować wszystkie pliki wewnątrz tego folderu - wystarczy ustawić właściwość svn:ignore tego folderu zamiast:

svn propset svn:ignore "*" folder-to-ignore 

Folder sama nadal będą śledzone (i tworzone na nowej kasie).

+0

Zrobiłem trochę więcej usuwania i aktualizowania i sprawdzania, nie wiem dokładnie co zrobiłem, ale udało się zignorować teraz .. –

+1

ustawić svn: zignorować wszystkie pliki i foldery, używając DOS: svn propset svn: zignoruj ​​\ "* \" * – leo

16

Zmagałem się z tym samym problemem i dowiedziałem się, że polecenie musi być uruchomione w folderze nadrzędnym, a ignorowany katalog nie może być podkatalogiem. Przyjmijmy, mam następującą strukturę i chcą ignorować virtualenv:

project/ 
project/.svn/ 
project/trunk/ 
project/trunk/virtualenv/ 

Gdy w folderze project dodaje będą nie pracy zgodnie z oczekiwaniami:

svn propset svn:ignore trunk/virtualenv . 

Jednak dodaje zadziała:

cd trunk 
svn propset svn:ignore virtualenv . 

OR

svn propset svn:ignore virtualenv trunk/ 

Jest to oczekiwane zachowanie, patrz http://svnbook.red-bean.com/en/1.1/ch07s02.html i wyszukaj informacje ignorowane.

Uwaga: Jeśli folder został już śledzone można untrack go svn remove <FOLDER> --keep-local

+0

dzięki, które pomogły mi rozwiązać! :) – maths