Đừng nhầm với Mercurial .hgignore cho các dự án Visual Studio 2008
Tôi đã hỏi liệu có thể sử dụng lại cùng một tệp đó cho Visual Studio 2010 hay một số phần mở rộng khác, v.v. nên được thêm vào nó không, & tại sao?
Đừng nhầm với Mercurial .hgignore cho các dự án Visual Studio 2008
Tôi đã hỏi liệu có thể sử dụng lại cùng một tệp đó cho Visual Studio 2010 hay một số phần mở rộng khác, v.v. nên được thêm vào nó không, & tại sao?
Câu trả lời:
Những thứ mới liên quan đến thứ MSTest. Đây là cái mà tôi sử dụng:
# use glob syntax
syntax: glob
*.obj
*.pdb
*.user
*.aps
*.pch
*.vspscc
*.vssscc
*_i.c
*_p.c
*.ncb
*.suo
*.tlb
*.tlh
*.bak
*.[Cc]ache
*.ilk
*.log
*.lib
*.sbr
*.scc
*.DotSettings
[Bb]in
[Dd]ebug*/**
obj/
[Rr]elease*/**
_ReSharper*/**
NDependOut/**
packages/**
[Tt]humbs.db
[Tt]est[Rr]esult*
[Bb]uild[Ll]og.*
*.[Pp]ublish.xml
*.resharper
*.ncrunch*
*.ndproj
[Dd]ebug*/
để [Dd]ebug*/**
Mercurial không bỏ qua các tệp bắt đầu bằng Debug*
. Tương tự cho các thư mục khác.
Tôi cảm thấy rằng điều quan trọng là phải biết mọi thông tin về kho lưu trữ của mình, vì vậy tôi không bao giờ sao chép và dán tệp .hgignore từ kho này sang kho tiếp theo, thay vào đó tôi luôn xây dựng chúng khi tôi thực hiện.
Điều này thật dễ dàng với TortoiseHg, vì cửa sổ Cam kết sẽ liệt kê tất cả các tệp chưa được theo dõi và một cú nhấp chuột phải đơn giản sẽ cho phép tôi thêm các mẫu để bỏ qua các tệp đó. Bằng cách này, tôi luôn khám phá các tệp mới mà tôi có thể muốn hoặc không muốn giữ lại.
Ví dụ, trong danh sách do Thomas xuất bản, *.resharper
là mục cuối cùng. Điều này sẽ ngăn việc chia sẻ cài đặt trình sạc lại cho mỗi giải pháp, vì một trong các tùy chọn trong hộp thoại cấu hình cho ReSharper có thể được đặt thành. Nói cách khác, nếu bạn muốn đảm bảo rằng tất cả các nhà phát triển đang chạy với cùng một cài đặt cho nhiều thứ mà ReSharper sẽ giúp bạn, thì dòng cụ thể đó không thể có ở đó.
Vì vậy, lời khuyên của tôi là: Hãy làm thủ công, bạn sẽ học được một hoặc hai điều về dự án của mình trong quá trình này.