2009-06-14 19 views

Trả lời

27

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.

+1

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

3

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.

1

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.

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