2012-08-24 10 views
37

Po raz pierwszy pracuję z programem ASP.NET MVC 4 w Visual Studio 2010, a ja kontroluję kod źródłowy za pomocą SVN. Kiedyś do pracy z MVC 1 w Visual Studio 2008, gdzie miałem własny filtr dla svn: ignoreCo to jest katalog pakietów w Visual Studio? Czy powinienem to uwzględnić w SVN?

*.pdb 
*.exe 
*.dll 
debug/* 
release/* 
*.user 
*.suo 
obj/* 
bin/* 
obj 
bin 
VSMacros80 
Thumbs.db 
_ReSharper.* 

ale to nie ma zastosowania w taki sam sposób teraz, ponieważ projekt ma jakieś nowe foldery, jak paczki folder, i nie wiem, który z nich musi być wersjonowany.

O folderze paczek, czy powinienem dołączyć do niego repozytorium, czy ten folder musi zostać zignorowany? Jakie inne foldery lub pliki należy ignorować?

Odpowiedz

35

Wygląda na to, że używasz NuGet, a folder packages jest folderem pakietów NuGet. Możesz przekazać to do kontroli źródła, jeśli nie masz nic przeciwko dodawaniu kilku dużych, ale nieczęsto zmieniających się plików binarnych.

Można również pominąć go z kontroli źródła i skonfigurować NuGet to download packages on each build, jeśli deweloperzy i maszyna do kompilacji mają je pobrać zgodnie z wymaganiami. Grozi to również, że ktoś pobierze nowszą wersję i spowoduje konflikty.

Podobnie jak w przypadku innych plików, które można wykluczyć z kontroli źródła formularzy, zobacz What .net files should be excluded from source control? i For a .Net project, what file extensions should I exclude from source control?.

+2

Czy wiesz, że jeśli NuGet ma opcję pobierania konkretnej wersji każdego pakietu, aby uniknąć konfliktu, który zasugerowałeś? – TTT

+1

@TTT Zobacz http://stackoverflow.com/questions/5628689/download-old-version-of-package-with-nuget, aby uzyskać instrukcje pobierania określonych wersji przez NuGet, a nie tylko najnowszą wersję. – akton