chciałbym wiedzieć
W projekcie C # lub VB.NET powinniśmy dołączyć folder PACKAGE (folder pakietu samorodków, który jest tworzony w katalogu głównym mojego projektu, który zawiera pliki nupkg i inną zawartość) do naszego repozytorium kontroli źródła (na przykład Git).
c#
version-control
git
vb.net
Bastien Vandamme
źródło
źródło
Odpowiedzi:
Minęło dużo czasu, a NuGet się zmienił, więc oto nowa odpowiedź.
NuGet nie tworzy już folderu pakietów wewnątrz struktury źródłowej. Zamiast tego jest jeden w katalogu użytkownika (
%HOME%\.nuget\packages
a konkretnie), w którym umieszcza wszystkie pobierane pakiety, a projekty po prostu się do nich odwołują.Więc prosta odpowiedź brzmi: nie, nie powinieneś. Jeśli martwisz się o pakiety, które musisz zniknąć, powinieneś utworzyć lokalne dublowanie NuGet, którego kopię zapasową tworzysz osobno.
źródło
To zależy.
Sprawdź odpowiedź Bart van Ingen Schenau, aby ustalić, czy w ogóle można zignorować
packages
folder.Zasadniczo: tak, NuGet został zaprojektowany tak, abyś mógł zignorować
packages
folder, a NuGet pobierze wszystko z Internetu, jeśli go brakuje.Ale czy powinieneś to zignorować? Mówię: to zależy.
IMO to pytanie „czy możemy kontynuować pracę w przypadku, gdy repozytorium pakietów nie jest dostępne” (czy to tymczasowo czy na stałe)
W przypadku moich osobistych projektów OSS
packages
folder jest ignorowany we wszystkich.Gdy nuget.org jest offline, poczekam i będę kontynuować kolejny dzień.
Ale w pracy jest coś innego.
Pewnie, pewnie nadal masz paczki lokalnie na niektórych komputerach, ale oszczędzasz trochę miejsca warte kłopotów, gdy kompilacje się psują, ponieważ serwer kompilacji nie może uzyskać dostępu do nuget.org?
Uznaliśmy, że miejsce jest tanie i nie chcemy kłopotów, dlatego przekazujemy
packages
folder do kontroli źródła.źródło
Podstawowa zasada dotycząca tego, co trafia do repozytorium kontroli źródła, polega na tym, że przechowuje się tam wszystko, co jest potrzebne do zbudowania, przetestowania, wdrożenia i wykonania projektu i którego nie można wygenerować z elementów już obecnych w repozytorium .
Innymi słowy, jeśli możesz wyrzucić folder PAKIET i jego zawartość bez wpływu na twoją zdolność do kontynuowania pracy nad projektem (kompilacja może potrwać dłużej, ale nie musisz sam wytropić i zainstalować niczego), folder może być bezpiecznie wykluczony z repozytorium.
Jeśli folder zawiera pakiety innych firm, których pobranie może zająć dużo czasu lub może stać się niedostępne, może to być powód do dodania ich do repozytorium.
źródło