2011-11-28 24 views
21

Trong file mercurial.ini của tôi, tôi gọi một tập tin hgignore toàn cầu như thế này:sử dụng hgignore toàn cầu

[ui] 
ignore = ~/hgignore.ini 

này đề cập đến một tập tin hgignore.ini mà là trong cùng thư mục với file mercurial.ini.

  1. Liệu hgignore cục bộ có ghi đè hgignore toàn cầu không?
  2. Nếu có, bạn nên có một đơn vị toàn cầu đơn lẻ có các phần liên quan được đánh dấu hoặc có tệp hgignore toàn cầu cho các mẫu chung và các tệp hgignore cục bộ riêng lẻ cho các mẫu đặc biệt liên quan đến repo cụ thể không?

By hgignore toàn cầu với các bộ phận có liên quan đánh dấu, ý tôi là:

syntax: glob 

# VISUAL STUDIO 

*.obj 
*.pdb 
*.suo 
[Bb]in 
[Dd]ebug*/ 
[Rr]elease*/ 

# TEMPORARY FILES 

*.log 
*.bak 
*.cache  
+2

Đối với những người trong chúng ta khó mà suy nghĩ, 'hgignore.ini' là tên Windows; trên các hệ điều hành khác, điều này phải là '~/.hgrc'. – FauxFaux

+1

@FauxFaux: Sai! Nó tương ứng với '~/.hgignore' trên các hệ thống Unix. – Noldorin

+0

Tập tin cấu hình Mercurial cho mỗi người dùng * là '% USERPROFILE%/mercurial.ini' trên Windows và' ~/.hgrc' trên Linux/Unix (mặc dù '% USERPROFILE% /. Hgrc' cũng được cho phép trên Windows). Điều này được chi tiết trong 'hg help hgrc'. * Toàn bộ tập tin bỏ qua * tất nhiên có thể được gọi là bất cứ điều gì bạn muốn, vì đường dẫn được quy định rõ ràng trong tập tin cấu hình. –

Trả lời

20

Các toàn cầu .hgignore được "bổ sung" vào một địa phương. Điều này có nghĩa là mọi thứ trong toàn cầu sẽ được xem xét cho mỗi kho lưu trữ, nhưng nội dung của kho lưu trữ cục bộ cũng sẽ được xem xét.

Đối với câu hỏi thứ hai, tôi nghĩ câu trả lời tốt nhất là: nó phụ thuộc vào những gì bạn muốn;)

  1. Nếu bạn muốn có một kiểm soát hạt thực sự tốt trên những gì bị bỏ qua đối với từng kho, đi cho các địa phương phiên bản.
  2. Nếu bạn không muốn bị làm phiền mỗi khi bạn tạo repo, hãy thêm mọi thứ vào tệp chung.
  3. Bất cứ điều gì ở giữa để phù hợp với nhu cầu của bạn ...

Trong trường hợp của tôi, tôi sử dụng cả hai. Toàn cầu .hgignore chứa các tệp dự án (Visual Studio, Netbeans), tệp sao lưu (.bak, vim), thư viện (dll, v.v.). Và đối với mỗi dự án, tôi đặt bất cứ điều gì là cụ thể trong tập tin địa phương.

+3

Tôi sẽ không khuyên bạn bỏ qua các tệp dự án Visual Studio trừ khi bạn chỉ sử dụng nó làm trình soạn thảo. Tệp dự án chứa thông tin quan trọng cần thiết để biên dịch ứng dụng và sẽ cần thiết cho bất kỳ ai nhân bản kho lưu trữ của bạn. Nếu họ phải tự tạo ra nó thì họ có thể tạo ra nó với các thiết lập khác nhau và có được một đầu ra khác nhau. –

+3

Tôi bao gồm các tệp dự án, nhưng loại trừ các giải pháp và tệp tác vụ – Deanna

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