2012-07-27 13 views
5

Po raz pierwszy używam właściwości svn: ignore, więc mogę coś nie rozumieć.svn: ignoruj ​​nie ignoruj ​​xcuserdata

Pracuję nad aplikacją na iOS. Mam projekt Xcode i chcę zignorować folder xcuserdata. Korzystanie z aplikacji Mac Terminal, idę do sedna mojego repozytorium svn i spróbować zignorować folder przy użyciu:

svn propset svn:ignore path/to/my/folder/MyProject.xcodeproj/xcuserdata . 

Gdybym sprawdzić svn: ignore za pomocą:

svn propedit svn:ignore . 

widzę:

path/to/my/folder/MyProject.xcodeproj/xcuserdatata 

Zaangażowałem się i zaktualizowałem, ale mam status svn, nadal widzę folder z? zaznacz obok. Czy ktoś wie, co robię źle? Używam wersji svn 1.6.17 (r1128011).


Edited dodać, że moje pytanie wydaje się podobny do tego: SVN just won't ignore a folder, despite propset svn:ignore, ale w moim przypadku żaden z plików znajdujących się w folderze chcę ignorować wydają się być dodane do SVN, ani to folder, że chcę zignorować dodane do svn.

Odpowiedz

10

Myślę, że chcesz:

svn propset svn:ignore xcuserdata path/to/my/folder/MyProject.xcodeproj 

tj chcesz ignorować xcuserdata na ścieżce.

+0

To działało! Nie rozumiem, jaka jest różnica między tym, co napisałeś, a tym, co napisałem. Ignorowałem ścieżkę folderu/do/my/folder/MyProject.xcodeproj/xcuserdata w ścieżce ".". Wydaje mi się to samo. – Darren

+1

Jedna wartość, droga, ale tak, wiem, co masz na myśli - dlaczego wartość nie może być ścieżką? :-) – MattR

+0

Ach, rozumiem. Dzięki! – Darren

0

Istnieje kilka sposobów rozwiązania tego problemu na całym świecie. Jednym z nich jest edycja pliku konfiguracyjnego subversion znajdującego się w ~/.subversion/config. Spójrz na linii do globalnego ignoruje, Odkomentuj nim i zmienić go na xcuserdata, jak to

global-ignores = xcuserdata 

Zapisz i statusu svn że nie będzie już zgłaszać foldery xcuserdata. To powoduje zmianę na lokalnym komputerze i wpłynie tylko na ciebie. Aby zrobić to na samym repozytorium tak, że dotyka wszystkich, przejdź do katalogu głównego drzewa źródłowego i użyj globalnego ignoruje właściwość, jak to

svn propset svn:global-ignores xcuserdata . 

następnie zatwierdzić zmiany, aby go uaktywnić.