Mercurial .hgignore สำหรับโครงการ Visual Studio 2010


119

อย่าสับสนกับMercurial .hgignore สำหรับโปรเจ็กต์ Visual Studio 2008

ฉันถามว่าไฟล์เดียวกันนั้นสามารถนำมาใช้ซ้ำสำหรับ Visual Studio 2010 ได้หรือไม่หรือควรเพิ่มส่วนขยายอื่น ๆ ลงไปหรือไม่และทำไม?

คำตอบ:


170

สิ่งใหม่ ๆ เกี่ยวข้องกับเนื้อหา MSTest นี่คือสิ่งที่ฉันใช้:

# 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

1
@David: สำหรับไฟล์แคชขนาดย่อของ Windows "thumbs.db" อ่านเพิ่มเติมได้ที่นี่: en.wikipedia.org/wiki/Windows_thumbnail_cache
Shady M. Najib

1
@Shady ฉันรู้ว่าไม่ควรละเลยแคชภาพขนาดย่อด้วยหรือไม่?
David Murdoch

อ่า .. ขอโทษที่คิดว่าคุณกำลังถามเกี่ยวกับรายการที่มีอยู่แล้ว .. อย่าลังเลที่จะแก้ไขรายการและใช่ฉันเห็นด้วยอย่างยิ่งควรเพิ่ม
Shady M. Najib

2
ฉันต้องเปลี่ยน[Dd]ebug*/เพื่อ[Dd]ebug*/**รับ Mercurial เพื่อไม่ละเว้นไฟล์ที่ขึ้นต้นด้วยDebug*. เหมือนกันสำหรับไดเรกทอรีอื่น ๆ ด้วย
แดน

1
น่าจะเพิ่ม * .publishsettings ด้วย: twitter.com/shanselman/status/294541436236480512
Pandincus

31

ฉันรู้สึกว่าเป็นสิ่งสำคัญที่จะต้องรู้ข้อมูลทุกชิ้นเกี่ยวกับที่เก็บของฉันดังนั้นฉันจึงไม่เคยคัดลอกและวางไฟล์. hgignore จาก repo หนึ่งไปยังที่เก็บถัดไป แต่ฉันมักจะสร้างมันทันทีที่ไป

นี่เป็นเรื่องง่ายด้วย TortoiseHg เนื่องจากหน้าต่าง Commit จะแสดงรายการไฟล์ที่ไม่ได้ติดตามทั้งหมดและการคลิกขวาที่เรียบง่ายจะทำให้ฉันสามารถเพิ่มรูปแบบเพื่อละเว้นไฟล์เหล่านั้นได้ ด้วยวิธีนี้ฉันจะค้นพบไฟล์ใหม่ ๆ ที่ฉันอาจจะหรือไม่ต้องการเก็บไว้เสมอ

ตัวอย่างเช่นในรายการที่เผยแพร่โดย Thomas *.resharperเป็นรายการสุดท้าย การดำเนินการนี้จะป้องกันไม่ให้แชร์การตั้งค่า resharper ต่อโซลูชันเนื่องจากสามารถตั้งค่าตัวเลือกใดตัวเลือกหนึ่งในกล่องโต้ตอบการกำหนดค่าสำหรับ ReSharper เป็น กล่าวอีกนัยหนึ่งคือหากคุณต้องการให้แน่ใจว่านักพัฒนาทั้งหมดทำงานด้วยการตั้งค่าเดียวกันสำหรับสิ่งต่างๆมากมายที่ ReSharper จะช่วยคุณได้บรรทัดนั้นจะไม่สามารถอยู่ที่นั่นได้

ดังนั้นคำแนะนำของฉันคือ: ทำด้วยตนเองคุณจะได้เรียนรู้หนึ่งหรือสองอย่างเกี่ยวกับโครงการของคุณในกระบวนการนี้


5
ฉันขอขอบคุณคำแนะนำของคุณจริงๆนั่นคือสิ่งที่ฉันทำบางส่วน แต่ต้องตรวจสอบว่าคนอื่น ๆ มักจะทำอะไรเพียงเพื่อจะได้มีเหตุผลในการเริ่มต้น .. เกี่ยวกับ * .resharper เป็นเรื่องของทีม .. บางทีมชอบที่จะมีการตั้งค่าแยกต่างหาก สำหรับมันแทนที่จะแชร์โดยบังคับให้ตั้งค่าเหมือนกันทั้งทีม .. แต่ฉันเข้าใจแล้ว .. ขอบคุณอีกครั้ง :)
Shady M. Najib
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.