จะละเว้นโฟลเดอร์ SVN ใน WinMerge ได้อย่างไร


113

ฉันกำลังพยายามเปรียบเทียบสองโฟลเดอร์สำเนาการโค่นล้มซ้ำโดยใช้ WinMerge

น่าเสียดายที่ WinMerge แสดงไฟล์ที่แตกต่างกันจำนวนมากภายในโฟลเดอร์ควบคุมการโค่นล้ม ( .svnหรือ_svn)

เป็นไปได้ไหมที่จะแยกโฟลเดอร์ที่ถูกโค่นล้มออกจากการเปรียบเทียบ? หรือมีเครื่องมืออื่น (ฟรี) ที่สามารถทำสิ่งนี้ได้หรือไม่?

คำตอบ:


111

ลองสร้าง Filefilter

WinMerge จัดการเรื่องนี้ได้ดี คุณต้องการที่จะสร้างและใช้ตัวกรอง ภายใต้Tools | Filters... | Filefiltersสร้างตัวกรองใหม่หรือแก้ไขตัวกรองที่มีอยู่

จะมีลักษณะดังนี้:

## Ignore Java class and jar files
f: \.class$
f: \.jar$

## Ignore subversion housekeeping folders
d: \\.svn$
d: \\._svn$

บันทึกจากนั้นเมื่อเลือกรายการที่จะผสานให้เลือกตัวกรองที่คุณกำหนดจากSelect Files or Foldersกล่องโต้ตอบ คะแนนโบนัส: จะบันทึกสิ่งนี้และใช้เป็นค่าเริ่มต้นสำหรับการรวมในอนาคต


10
ขอบคุณมาก! ฉันค้นพบว่ามีตัวกรองที่กำหนดไว้ล่วงหน้าเพื่อยกเว้นไฟล์และโฟลเดอร์ควบคุมแหล่งที่มา
M4N

1
สวัสดีมาร์ตินคุณอาจต้องการยอมรับคำตอบของ 4h24d เช่นกันเนื่องจากง่ายกว่านี้และเหมาะสมจึงได้รับการโหวตดีกว่าจนถึงขณะนี้
chiccodoro

ตัวกรองที่ดีกว่า "\\\. svn $" (ตัวกรองที่กำหนดไว้ล่วงหน้า) เพื่อให้คุณจับคู่ "." และไม่ <อักขระใด ๆ > ก่อน "svn"
Werner Henze

84

ลองใช้ตัวกรองไฟล์ในตัว

WinMerge (เวอร์ชั่น 2.12.4) แล้วรวมถึงการกรองเพื่อแยกไฟล์ควบคุมแหล่งที่มาและไดเรกทอรีและก็เรียกว่าไม่รวมการควบคุมแหล่งที่มา

ใช้งานได้กับ Subversion, CVS, Git, Bazaar และ Mercurial และไม่จำเป็นต้องให้คุณสร้างตัวกรองคุณเพียงแค่ต้องใช้ในระหว่างการเปรียบเทียบ


4
ขอบคุณสำหรับข้อมูล. ฉันต้องการหลีกเลี่ยงการเลือกทุกครั้งที่ฉันเปรียบเทียบ อย่างไรก็ตามเราสามารถทำให้มันใช้ไฟล์ "Exclude Source control" ตามค่าเริ่มต้นได้หรือไม่?
Mahes

1
ฉันไม่ได้รับตัวเลือกนี้ในการติดตั้งใหม่เมื่อฉันเลือก 2 โฟลเดอร์และคลิก 'เปรียบเทียบ' ในการเปิดใช้งานฉันต้องเลือกหนึ่งโฟลเดอร์คลิก 'เปรียบเทียบ ... ' ซึ่งแสดงกล่องโต้ตอบพร้อมตัวเลือกบางอย่างสำหรับตัวกรอง ที่นี่ฉันเลือกโฟลเดอร์ที่สองและตัวกรอง 'Exclude Source Control' และใช้งานได้ ตัวกรองจะถูกบันทึกดังนั้นใหม่ถ้าฉันเลือก 2 โฟลเดอร์และคลิก 'เปรียบเทียบ' ตัวกรองจะถูกนำไปใช้โดยไม่มีกล่องโต้ตอบ
Liam

22

ยกเลิกการใส่ข้อคิดเห็นบางบรรทัดในตัวกรองไฟล์ในตัว

WinMerge (เวอร์ชัน 2.12.4) มีตัวกรองอยู่แล้ว แต่ (อย่างน้อยก็ในการติดตั้งของฉัน) ตัวกรองสำหรับการโค่นล้ม Git และ Bazaar ถูกแสดงความคิดเห็น

ไปที่นี่: Tools | Filters | Filefilters | Exclude Source Control(ดับเบิลคลิกเพื่อแก้ไข)

แก้ไขเส้นให้มีลักษณะดังนี้:

d: \\.svn$ ## Subversion working copy
d: \\_svn$  ## Subversion working copy ASP.NET Hack
d: \\cvs$   ## CVS control directory
d: \\.git$ ## Git directory
d: \\.bzr$ ## Bazaar branch
d: \\.hg$ ## Mercurial repository

ตัวกรองที่ดีกว่า "\\\. svn $" (ตัวกรองที่กำหนดไว้ล่วงหน้า) เพื่อให้คุณจับคู่ "." และไม่ <อักขระใด ๆ > ก่อน "svn"
Werner Henze
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.