Czy mogę zignorować folder na svn checkout? Muszę zignorować folder DOCs podczas pobierania na moim serwerze kompilacji.
edycja: Ignoruj zewnętrzne nie jest opcją. Mam kilka elementów zewnętrznych, których potrzebuję.
Czy mogę zignorować folder na svn checkout? Muszę zignorować folder DOCs podczas pobierania na moim serwerze kompilacji.
edycja: Ignoruj zewnętrzne nie jest opcją. Mam kilka elementów zewnętrznych, których potrzebuję.
Odpowiedzi:
Nie możesz bezpośrednio ignorować folderów przy pobieraniu, ale możesz użyć rzadkich pobrań w svn 1.5. Na przykład:
Spowoduje to sprawdzenie plików i katalogów z linii głównej twojego projektu do 'my_checkout', ale nie powtórzy w tych katalogach. Na przykład:
Następnie, aby pobrać zawartość „bar”:
źródło
svn: Shallowing of working copy depths is not yet supported
Tak, możesz używać SVN 1.6. Najpierw musisz dokonać płatności, a następnie zaznaczyć folder do wykluczenia, a następnie usunąć niechciany folder.
Od teraz żadne aktualizacje kopii roboczej nie będą ponownie wypełniać folderu dokumentów.
Zobacz http://blogs.collab.net/subversion/2009/03/sparse-directories-now-with-exclusion/ i http://subversion.apache.org/docs/release-notes/1.6.html#sparse- wykluczenie katalogu, aby uzyskać więcej informacji.
Tomek
źródło
W wersjach wcześniejszych niż 1.5 stwierdziłem, że jeśli wyewidencjonujesz tylko najwyższy folder, a następnie wybiórczo zaktualizujesz, od tego momentu aktualizacje będą miały wpływ tylko na to, co wyewidencjonowałeś. To znaczy.
Flaga -N sprawia, że operacja nie jest rekurencyjna. Powyższe nie spowoduje sprawdzenia niczego innego na poziomie foo, np. powiedzmy, że istnieje folder
lala
, ostateczne svn up nie sprawdzi tego folderu, ale zostanie zaktualizowanebar
.Ale później możesz
svn up lala
i tym samym dodać go do kasy.Przypuszczalnie działa to również z wersją 1.5.
źródło
To jest w kliencie TortoiseSVN 1.7.1 (może być również dostępne w niektórych starszych wersjach):
Zamówienie SVN -> Wybierz URL repozytorium
Kliknij "Pozycje do kasy" (pod Głębokość realizacji) i wybierz tylko wymagane foldery!
źródło
Możesz umieścić folder docs w zewnętrznym repozytorium, a następnie użyć
svn checkout --ignore-externals
.źródło
external repository
znaczy. Możesz to wyjaśnić?Tak, Subversion 1.5 ma funkcję o nazwie Sparse checkouts, która może zrobić dokładnie tego rodzaju rzeczy.
źródło
Znalazłem to pytanie, szukając sposobu na sprawdzenie źródeł WebKit z wyłączeniem testów regresji. Skończyło się na tym:
Zauważ, że możesz zmienić wykluczenia według własnego uznania, ale. * Zaleca się pominięcie katalogu roboczego (który jest już aktualny) i wszystkich katalogów .svn.
źródło
Niedawno rozwiązałem to samo zadanie. Chodzi o to, aby uzyskać natychmiastową listę folderów / plików w repozytorium, z wyłączeniem potrzebnych wpisów, a następnie sprawdzić pozostałe foldery i zaktualizować najbliższe pliki, jeśli takie istnieją. Oto rozwiązanie:
Przejdź do źródłowego katalogu roboczego. Skopiuj polecenia. Pasta. Zmień odpowiedni adres URL i wyklucz wzorzec. Uruchom polecenie.
Dzięki,
źródło
Nie, ignorowanie służy tylko do dodawania plików.
Możesz użyć rzadkich kas (jeśli używasz svn 1.5)
źródło
Jak kilku innych wspomniało, możesz po prostu użyć właściwości svn: externals, a następnie opcji --ignore-externals podczas realizacji transakcji. Należy pamiętać jednak, że svn: externals jest nie koniecznie odnosić się do innego repozytorium. Może to być odniesienie do innego folderu w tym samym repozytorium.
źródło