2013-07-18 13 views
16

Używam przywracania pakietów NuGet i NuGet z SVN. Czy istnieje sposób, aby zignorować wszystkie katalogi pakietów w folderze pakietów, ale nadal zawierać plik repositories.config?Ignoruj ​​tylko podkatalogi w katalogu, a jednocześnie dołączając określony plik za pomocą tortoisesvn

+1

Czy możesz podać dokładną strukturę katalogów i część, którą chcesz zignorować? Oraz informacje o wersji TortoiseSVN, z której korzystasz? – mliebelt

+2

Polecam zaakceptować odpowiedź Jaya Harrisa, sprawdziłem, że jest to prawidłowe rozwiązanie i możesz upewnić się, że otrzyma nagrodę, którą umieściłem na twoim pytaniu. – jpierson

Odpowiedz

33

Nie ignoruj ​​samego katalogu pakietów. Będziesz potrzebował tego folderu do zatwierdzenia konfiguracji repozytorium.

  1. Kliknij prawym przyciskiem myszy na katalogu "Pakiety" i dodaj go do Subversion. W oknie dialogowym "Dodaj" wybierz TYLKO katalog Packages i plik "repositories.config".
  2. Ponownie kliknij ponownie katalog "Pakiety" i tym razem wywołaj właściwości TortoiseSVN.
  3. W oknie dialogowym Właściwości wybierz opcję Nowy ... -> Zaawansowane.

    Properties Dialog

  4. W oknie dialogowym Zaawansowane ustaw nazwę właściwości do 'svn: ignore' a wartością do '**'.

    enter image description here

  5. Gotowe. Popełnić.

Ustawienie ** ignore powoduje ignorowanie wszystkich plików i podkatalogów. Jednak, ponieważ program repositories.config jest zatwierdzony, zastępuje ustawienia ignorowania dla tego pliku. Plik konfiguracyjny będzie śledzony i wszelkie zauważone modyfikacje.

+0

Doskonale, wypróbuję to wkrótce i skontaktuję się z Tobą w sprawie napotkanych problemów. Jedno pytanie brzmi jednak, jakie znaczenie ma podwójne uruchamianie "**" w porównaniu z używaniem znaku *? Nie mogę znaleźć żadnego odniesienia do ** w dokumentacji. – jpierson

+1

Podwójna gwiazdka jest rekurencyjnym symbolem wieloznacznym służącym do wyszukiwania wszystkich podrzędnych podkatalogów. Pojedyncza gwiazdka trafi tylko w pierwszy podfolder. Więcej: http://stackoverflow.com/questions/3529997/unix-wildcard-selectors-asterisks –

+0

Napraw mnie, jeśli się mylę, ale * pasowałoby do wszystkich podfolderów i dlatego, że byłyby ignorowane, nie byłoby powód do martwienia się o możliwe podfoldery, biorąc pod uwagę, że subversion nie pozwala na wersjonowane elementy, które nie mają swoich wersji folderów nadrzędnych. Tak więc ten konkretny przykład * byłby potrzebny, ale jako ogólna konwencja z tą techniką, w której istnieje hierarchia, która ma istnieć, która pomija właściwość svn: ignore, wtedy ** byłby dobrym pomysłem jako ogólna konwencja. – jpierson

Powiązane problemy