2012-08-24 35 views
37

Tôi đang làm việc với ASP.NET MVC 4 trong Visual Studio 2010 lần đầu tiên, và tôi kiểm soát mã nguồn với SVN. Tôi đã từng làm việc với MVC 1 trong Visual Studio 2008, nơi tôi có bộ lọc của riêng mình cho svn: ignoreThư mục gói trong Visual Studio là gì? Tôi có nên đưa nó vào SVN không?

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

nhưng nó không áp dụng trong cùng một cách bây giờ bởi vì dự án có một số thư mục mới, như gói thư mục và tôi không biết thư mục nào trong số đó phải được phiên bản.

Giới thiệu về thư mục gói, tôi có nên bao gồm thư mục hoặc thư mục này phải bỏ qua không? Tôi nên bỏ qua các thư mục hoặc tệp nào khác?

Trả lời

35

Có vẻ như bạn đang sử dụng NuGet và thư mục gói là thư mục gói NuGet. Bạn có thể cam kết điều này để kiểm soát nguồn nếu bạn không nhớ thêm một số tệp nhị phân lớn nhưng không thường xuyên thay đổi.

Hoặc, bạn có thể bỏ qua nó từ điều khiển nguồn và cấu hình NuGet to download packages on each build nếu nhà phát triển và máy xây dựng tải xuống theo yêu cầu. Điều này cũng gây nguy hiểm cho việc ai đó tải xuống phiên bản mới hơn và gây xung đột.

Đối với các tệp khác để loại trừ kiểm soát nguồn của biểu mẫu, hãy xem What .net files should be excluded from source control?For a .Net project, what file extensions should I exclude from source control?.

+2

Bạn có biết NuGet có tùy chọn tải xuống phiên bản cụ thể của từng gói để tránh xung đột bạn đề xuất không? – TTT

+1

@TTT Xem http://stackoverflow.com/questions/5628689/download-old-version-of-package-with-nuget để biết hướng dẫn tải xuống các phiên bản cụ thể thông qua NuGet thay vì chỉ là phiên bản mới nhất. – akton

Các vấn đề liên quan