2012-12-18 18 views
5

Czy można zignorować zatwierdzenie externali w SVN?SVN: Ignoruj ​​zewnętrzne po zatwierdzeniu

Przykład:

Mam projektu i jednym z podfolderów jest zewnętrznym:

svn:externals 
my_remote_folder http://svn.whatever.org/blah/trunk/ 

To działa bezproblemowo. Zawsze, gdy wykonuję aktualizację, również zewnętrzne są aktualizowane.

Ale kiedy zmienię cokolwiek w lokalnej kasie zewnętrznej, mój IDE rozpoznaje zmianę i oferuje mi plik do zatwierdzenia. Ale może po prostu odczytałem dostęp do zewnętrznego SVN.

Próbowałem zignorować folder konwencjonalnie:

svn:ignore 
my_remote_folder 

Próbowałem też

my_remote_folder . 

Ale moja IDE (PhpStorm) oraz TortoiseSVN nadal ignorować tego ignorować.

Odpowiedz

5

Odpowiedź bardzo zależy od tego, z którego klienta korzystasz.

  • Command Line Client: domyślnie klient linii poleceń nie zawiera urządzenia zewnętrzne podczas zatwierdzeń. Od SVN book:

    [...], jeśli chcesz dokonać zmian, które zostały dokonane w jednym lub więcej z tych zewnętrznych kopii roboczych, należy uruchomić svn commit wyraźnie na tych kopiach roboczych - popełnienie na głównej kopii roboczej nie będzie rekurencyjny na żadne zewnętrzne.

  • TortoiseSVN: W dialogu zatwierdzenia, można łatwo usunąć zaznaczenie plików z zewnętrznymi: TSVN Commit Dialogue

  • PhpStorm: Nie mogę powiedzieć tutaj, ponieważ nie wiem IDE osobiście.

+1

Dzięki! PhpStorm nie zapewnia takiego pola wyboru. Musisz ręcznie wyłączyć zmienione pliki w zewnętrznych, jeśli nie chcesz ich zatwierdzać. – Armin

+0

Dla TortoiseSVN, nie działa, jeśli zewnętrzne są w tym samym repozytorium – ofaurax

+1

Jeśli ktoś również doświadcza wyłączonego "Pokaż zewnętrzne z różnych repozytoriów" (tak jak na powyższym zrzucie ekranu), [Stefan Küng sugeruje, aby zmienić limit czasu na zero (lub jeden)] (http://permalink.gmane.org/gmane.comp.version-control.subversion.tortoisesvn.user/26272). Niestety wydaje mi się, że nie działa on w moim systemie, ale może jest to pomoc dla innych. Sugeruje: ** 1. Okno dialogowe ustawień → Dialogi 2. 2. Ustaw "Limit czasu w sekundach, aby zatrzymać analizę automatycznego uzupełniania" na zero. Wydaje się, że regex dusi się na jednym z twoich plików. ** –

Powiązane problemy