Tiện ích mở rộng tệp nào từ ứng dụng .net phải được loại trừ khỏi kiểm soát nguồn và tại sao vui lòng?Loại tệp .net nào cần được loại trừ khỏi kiểm soát nguồn?
Trả lời
Phụ thuộc vào dự án, nhưng tôi đã có những điều sau đây cho một dự án Silverlight + WPF trong .gitignore tôi:
# Visual Studio left-overs
*.suo # 'user' settings like 'which file is open in Visual Studio'
*.ncb # Used for debugging
*.user
*.ccscc # Used for versioning
*.cache
# Editor left-overs
*~ # (x)emacs
*.bak # Windows related
\#*\# # (x)emacs
*.orig # Own usage
# Compiled files
*/bin/
*/obj/
*/Obj/ # git is case sensitive
*/Generated_Code/
PrecompiledWeb
*/ClientBin
# Windows left-overs
Thumbs.db # Having images in the source tree generates those files in Explorer
Tuy nhiên, '.suo' là hơi có vấn đề: nó cũng chứa 'người sử dụng 'cài đặt cần phải là cài đặt dự án, như trang khởi động cho ứng dụng Silverlight.
Cách tốt nhất và duy nhất là lặp lại thêm các tệp để loại trừ. Nếu bạn đang sử dụng git, sử dụng git-gui để xem nhanh chóng và tương tác danh sách các tệp mà bạn đã quên loại trừ. Thích ứng .gitignore và làm mới trong git-gui. Lặp lại cho đến khi các tệp còn lại là những tệp bạn đã nhập.
Một số loại tệp không rõ ràng ở phía trước. Ví dụ, đối với các dịch vụ RIA trong dự án Silverlight của chúng tôi, chúng tôi đã có một cơ sở dữ liệu xác thực được tạo bởi Visual Studio có chứa 2 tài khoản và kết quả là một tập tin cơ sở dữ liệu 10Mb .MDB khổng lồ (!). Một khi chúng ta hiểu được nó đến từ đâu, việc thay đổi nó thành một kết xuất SQL đã giảm kích thước xuống còn 500Kb (vẫn còn quá đắt). Thường xuyên (lại) kiểm tra trước khi checkin chính nó là luôn luôn cần thiết, do đó, không có danh sách là xác định.
Cũng thêm _ReSharper */nếu bạn đang sử dụng ReSharper - không cần phải phiên bản bộ nhớ cache của nó. – mfloryan
Nó thực sự phụ thuộc vào hệ thống xây dựng của bạn. Kiểm tra các tệp tối thiểu bạn cần để chạy một bản dựng đầy đủ.
Nói chung, điều này có nghĩa là bạn loại trừ mọi thứ ngoại trừ tệp csproj và * .cs của bạn. Bạn có thể kiểm tra tệp .sln nếu muốn.
tôi có danh sách của tôi từ câu hỏi này: Best general SVN Ignore Pattern?
Giống như bất kỳ 'danh sách', hãy chắc chắn bạn nhìn qua các loại trừ và chắc chắn rằng tất cả chúng phù hợp/không phù hợp với nhu cầu của bạn, nhưng nó là một khởi đầu tuyệt vời.
- 1. Loại trừ tệp khỏi kiểm tra stylecop
- 2. Muốn loại trừ tệp khỏi "git diff"
- 3. Textmate, loại trừ tệp (loại?) Khỏi tìm kiếm dự án
- 4. Loại trừ các tệp khỏi git-diff
- 5. Làm cách nào để loại trừ tệp khỏi coverage.py?
- 6. Loại trừ thư mục khỏi phân tích
- 7. Loại trừ tệp cấu hình khỏi quá trình hợp nhất
- 8. coverage.py: loại trừ các tệp
- 9. Kiểm soát nguồn cho a .Net guy
- 10. Tắt đầu vào để chúng bị loại trừ khỏi POST?
- 11. Loại trừ các tệp khỏi kiểm tra cú pháp trong NetBeans
- 12. Loại trừ thư mục khỏi htaccess
- 13. Các tệp dự án Xcode nào tôi có thể 'loại trừ' khỏi repo git của mình?
- 14. Cách loại trừ các bảng khỏi sp_msforeachtable
- 15. Làm thế nào để bạn bao gồm/loại trừ một loại tệp nhất định trong Subversion?
- 16. Findbugs loại trừ các tệp đã tạo
- 17. Làm cách nào để loại trừ khóa bí mật khỏi dự án Xcode nguồn mở?
- 18. Làm cách nào để loại trừ tệp khỏi đường dẫn tham chiếu trong Ant?
- 19. Loại trừ tất cả các tệp thuộc loại trong NuGet
- 20. Làm cách nào để loại trừ ClientAbortException khỏi SimpleMappingExceptionResolver
- 21. Làm cách nào để loại trừ tệp nguồn java trong tác vụ doc?
- 22. Làm cách nào để loại trừ các tệp khỏi trình biên dịch Visual Studio?
- 23. Sử dụng thư viện được kiểm soát nguồn trong các dự án được kiểm soát nguồn
- 24. Làm thế nào để loại trừ một dự án khỏi xây dựng tự động trong Eclipse?
- 25. Loại trừ các tệp đang được xây dựng trong Debug
- 26. Asp.Net MVC4 Bundling & Minification .min.js bị loại trừ khỏi Scripts.Render?
- 27. Làm thế nào để loại trừ các tệp khỏi lệnh sạch của Eclipse
- 28. Cách thức tích hợp kiểm soát nguồn SVN và Visual Studio .NET 2005/2008?
- 29. Hoàn tác VS 'Loại trừ khỏi dự án'?
- 30. Loại trừ mã được tạo trong sonar
Câu trả lời cho câu hỏi này: http://stackoverflow.com/questions/4095696/mercurial-hgignore-for-visual-studio-2010-projects – Larry