2008-09-09 8 views
12

Mam więc kilka plików, które chcę zignorować w repozytorium subversion, ale nie chcę, aby moje wzorce ignorowania były propagowane do repozytorium.Ignoruj ​​SVN zignoruj ​​... możliwe?

Innymi słowy, dodałem kilka prywatnych plików do mojego kasy, które chcę zachować, ale one istnieją tylko dla mnie i nie mają sensu być ignorowane dla wszystkich, więc jeśli używam svn: ignore, to zastosuje się do katalogu, i albo muszę to sprawdzić (czego nie chcę robić), albo zobaczyć, że katalog ten był modyfikowany za każdym razem, gdy robię status svn.

Idealnie, chciałbym coś takiego jak plik .svnignore, który mógłbym wtedy zignorować, a także inne pliki (myślę, że jest to możliwe w git na przykład przy użyciu pliku .gitignore, czy cokolwiek innego imię to).

Zgaduję, że może to zignorować cały katalog (może), ale podejrzewam, że nie zobaczę żadnych nowych plików w tym katalogu, co również nie byłoby pożądane.

Więc czy ktoś zna sposób, aby to zrobić w Subversion?

+0

liczyć mnie, chcę zmienić swoje pliki konfiguracyjne i nie sprawdzić je, ale wciąż muszą w repo i wymaga zmian, kiedy dostać bilet do mocowania czegoś tam. – DevelopingChris

+0

Nie możesz teoretycznie po prostu nie sprawdzić swojego pliku .svnignore? –

Odpowiedz

0

Jestem mylić o 2 rzeczy:

  • dlaczego masz pliki, które nie chcą się zameldować, że inni ludzie może chcą zameldować? Wygląda na to, że pojawi się konflikt, gdyby tak się stało i tak
  • nie tylko „ignorowanie” w ludzkim sensie pracy dla Ciebie?

Ja tylko kłopoty widząc scenariusza, w którym nie byłoby chcesz użyć svn: ignore ...

+0

Próbuję zrobić to samo. Tak, możesz zignorować te pliki, ale byłoby znacznie lepiej, gdyby svn zignorował te pliki. To trochę tak, jakbyś chciał, aby wyszukiwarka wyświetlała najważniejsze wyniki, a nie na trzeciej lub czwartej stronie. – allyourcode

9

Subversion robi mają per-user, global ignore setting, który brzmi jak to, co chcesz. Szukaj w katalogu .subversion (znaleziono w domu katalogu) i znajdź sekcję Miscellany pliku konfiguracyjnym. Powinien istnieć wpis o nazwie ignorowanie globalne.

Dla użytkowników systemu Windows, to ustawienie znajduje się w rejestrze w kluczu HKEY_LOCAL_MACHINE \ Software \ Tigris.org \ Subversion.

Więcej informacji dostępnych jest w the Version Control with Subversion (the SVNBook).

+0

Nie sądzę, że o to pyta to pytanie. Wygląda na to, że Mike chce, żeby svn zignorował pewne pliki i katalogi w jednej konkretnej kopii roboczej, a nie w każdej kopii roboczej całego systemu. btw, mam podobne pytanie bez odpowiedzi: http://stackoverflow.com/questions/1146347/how-do-i-make-svn-ignore-unversion-files-only-in-my-working-copy – allyourcode

+0

Myślałem o globalny zignoruj ​​też, i nie znajdując rozwiązania dotfile, zdecydowałem się podjąć próbę tego ... chociaż myślę, że jest trochę beznadziejnie zdefiniować określone pliki 1 repozytorium w ustawieniach globalnych (wolałbym mieć ustawienie ignorowania na magazyn). Niestety nie działa. Mogę dopasować mój plik jako "foo.file", ale nie mogę określić pliku specjalnie "/full/path/to/foo.file" ... Nie mogę nawet określić ścieżki względnej, takiej jak "to/foo.file ".Myślę, że ignorowanie globalne dotyczy tylko NAZWA pliku, zamiast pełnej ścieżki. –

+0

To jest niewystarczające, chcę móc zignorować konkretne pliki w konkretnych kasach i nie mieć wpływu na inne zamówienia ... lub nawet inne pliki o tej samej nazwie w tym samym kasie. –

Powiązane problemy