คำถามติดแท็ก diff

การกระทำของการระบุความแตกต่างระหว่างสองไฟล์ขึ้นไปเพื่อสนับสนุนกิจกรรมการพัฒนาซอฟต์แวร์ต่าง ๆ (การติดตามบั๊กการสร้างแพทช์, ... )


4
วิธีสร้าง svn diff แสดงเฉพาะการเปลี่ยนแปลงบรรทัดที่ไม่ใช่ช่องว่างระหว่างการแก้ไขสองครั้ง
ฉันสามารถรับความแตกต่างระหว่างการแก้ไขสองครั้งโดยใช้สิ่งที่ชอบ svn diff -r 100:200 > file.diff แต่ปัญหาคือมีหลายบรรทัดที่แสดงขึ้นเนื่องจากการเปลี่ยนช่องว่าง มีวิธีเขียนเฉพาะเส้นที่เปลี่ยนไปอย่างมีนัยสำคัญไม่ใช่แค่ในช่องว่างหรือไม่?
95 svn  diff  whitespace 


12
เน้นเส้นที่เปลี่ยนแปลงและไบต์ที่เปลี่ยนแปลงในแต่ละบรรทัดที่เปลี่ยนแปลง
โครงการโอเพ่นซอร์สTracมีปากกาเน้นข้อความที่แตกต่างกัน - ไฮไลต์เส้นที่เปลี่ยนไปและไบต์ที่เปลี่ยนไปในแต่ละบรรทัดที่เปลี่ยนไป! ดูที่นี่หรือที่นี่สำหรับตัวอย่าง มีวิธีใช้ไฮไลต์สีเดียวกัน (เช่นเปลี่ยนเส้นและเปลี่ยนไบต์ด้วย ) ใน bash terminal gitหรือvim สำหรับ diff output (patch-file)?
94 git  vim  diff  highlight  word-diff 

15
ใช้ 'diff' (หรืออย่างอื่น) เพื่อให้ได้ระดับอักขระที่แตกต่างระหว่างไฟล์ข้อความ
ฉันต้องการใช้ 'diff' เพื่อให้ได้ทั้งความแตกต่างระหว่างบรรทัดและความแตกต่างของอักขระ ตัวอย่างเช่นพิจารณา: ไฟล์ 1 abcde abc abcccd ไฟล์ 2 abcde ab abccc การใช้diff -uฉันได้รับ: @@ -1,3 +1,3 @@ abcde -abc -abcccd \ No newline at end of file +ab +abccc \ No newline at end of file อย่างไรก็ตามมันแสดงให้ฉันเห็นว่ามีการเปลี่ยนแปลงในบรรทัดเหล่านี้เท่านั้น สิ่งที่ฉันอยากเห็นมีดังนี้: @@ -1,3 +1,3 @@ abcde -ab<ins>c</ins> -abccc<ins>d</ins> \ No …

3
ความแตกต่างระหว่าง 'git format-patch และ' git diff 'คืออะไร?
ฉันไม่เห็นความแตกต่างระหว่างผลลัพธ์ของ 'git format-patch' และ 'git diff' เลยมีไหม และฉันจะไม่สามารถใช้ 'git diff' เพื่อสร้างโปรแกรมแก้ไขแล้วใช้โดยใช้ git ได้หรือไม่? ปัญหาของฉันคือฉันได้เพิ่มการเปลี่ยนแปลงลงในดัชนี แต่ดูเหมือนว่า git format-patch จะยอมรับเฉพาะ commits ดังนั้นหากฉันสามารถใช้เอาต์พุตของ diff ได้ฉันก็สามารถใช้คำสั่งนี้เพื่อสร้างแพตช์สำหรับการเปลี่ยนแปลงในดัชนี: git diff --cached > index.patch
92 git  diff  patch 

7
มีไลบรารี Java ที่สามารถ“ แตกต่าง” สองอ็อบเจกต์ได้หรือไม่?
มีไลบรารียูทิลิตี้ Java ที่คล้ายคลึงกับโปรแกรม Unix หรือไม่ แต่สำหรับ Objects? ฉันกำลังมองหาสิ่งที่สามารถเปรียบเทียบออบเจ็กต์สองชิ้นที่มีประเภทเดียวกันและสร้างโครงสร้างข้อมูลที่แสดงถึงความแตกต่างระหว่างสิ่งเหล่านี้ (และสามารถเปรียบเทียบความแตกต่างของตัวแปรอินสแตนซ์แบบวนซ้ำได้) ฉันไม่ได้มองหาการใช้งาน Java ของข้อความที่แตกต่าง ฉันยังไม่ต้องการความช่วยเหลือเกี่ยวกับวิธีใช้การสะท้อนเพื่อทำสิ่งนี้ แอปพลิเคชันที่ฉันดูแลอยู่มีการใช้งานฟังก์ชันนี้ที่เปราะบางซึ่งมีตัวเลือกการออกแบบที่ไม่ดีและจำเป็นต้องเขียนใหม่ แต่จะดีกว่านี้หากเราสามารถใช้บางอย่างจากชั้นวางได้ นี่คือตัวอย่างของสิ่งที่ฉันกำลังมองหา: SomeClass a = new SomeClass(); SomeClass b = new SomeClass(); a.setProp1("A"); a.setProp2("X"); b.setProp1("B"); b.setProp2("X"); DiffDataStructure diff = OffTheShelfUtility.diff(a, b); // magical recursive comparison happens here หลังจากเปรียบเทียบยูทิลิตี้จะบอกฉันว่า "prop1" แตกต่างกันระหว่างวัตถุทั้งสองและ "prop2" นั้นเหมือนกัน ฉันคิดว่ามันเป็นเรื่องธรรมดาที่สุดสำหรับ DiffDataStructure ที่จะเป็นต้นไม้ แต่ฉันจะไม่จู้จี้จุกจิกถ้ารหัสนั้นเชื่อถือได้
90 java  diff 

5
Python - ความแตกต่างระหว่างสองสตริง
ฉันต้องการเก็บคำจำนวนมากไว้ในรายการ คำเหล่านี้หลายคำคล้ายกันมาก เช่นฉันมีคำafrykanerskojęzycznyหลายคำเช่นafrykanerskojęzycznym, ,afrykanerskojęzyczni nieafrykanerskojęzyczniอะไรคือโซลูชันที่มีประสิทธิภาพ (เร็วและให้ขนาด diff เล็ก ๆ ) เพื่อค้นหาความแตกต่างระหว่างสองสตริงและเรียกคืนสตริงที่สองจากอันแรกและค่าต่าง

3
แสดงการคอมมิตที่ทำโดยตรงกับสาขาโดยไม่สนใจการผสานใน Git
เมื่อใช้คอมไพล์มีวิธีแสดงคอมมิตที่ทำกับสาขาโดยไม่สนใจคอมมิตทั้งหมดที่เกิดจากการรวมหรือไม่ ฉันกำลังพยายามตรวจสอบการเปลี่ยนแปลงรหัสที่ทำในสาขาในขณะที่ไม่สนใจการเปลี่ยนแปลงที่เราทำในสาขาอื่น ๆ ที่รวมเข้าด้วยกันฉันรู้ว่ามันแทบจะเป็นไปไม่ได้เลยที่จะแสดงความแตกต่างในรูปแบบนั้น แต่ฉันอยากจะทำได้ ค้นหาว่าข้อตกลงใดที่ฉันต้องตรวจสอบ
87 git  merge  branch  diff 

12
ใครมีอัลกอริทึมที่แตกต่างกันสำหรับ HTML ที่แสดงผล? [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน5 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันสนใจที่จะเห็นอัลกอริทึมที่แตกต่างที่ดีซึ่งอาจเป็นใน Javascript สำหรับการแสดงผลความแตกต่างแบบเคียงข้างกันของหน้า HTML สองหน้า แนวคิดคือความแตกต่างจะแสดงความแตกต่างของHTML ที่แสดงผล เพื่อความชัดเจนฉันต้องการที่จะเห็นความแตกต่างแบบเคียงข้างกันเป็นผลลัพธ์ที่แสดงผล ดังนั้นถ้าฉันลบย่อหน้ามุมมองด้านข้างจะรู้ว่าต้องเว้นวรรคอย่างถูกต้อง @ จอชเป๊ะ. แม้ว่าอาจจะแสดงข้อความที่ถูกลบเป็นสีแดงหรือบางอย่าง แนวคิดก็คือถ้าฉันใช้โปรแกรมแก้ไขแบบ WYSIWYG สำหรับเนื้อหา HTML ของฉันฉันไม่ต้องการที่จะเปลี่ยนไปใช้ HTML เพื่อสร้างความแตกต่าง ฉันต้องการทำโดยใช้โปรแกรมแก้ไข WYSIWYG สองตัวเคียงข้างกัน หรืออย่างน้อยการแสดงผลก็แตกต่างกันไปในเรื่องที่เป็นมิตรกับผู้ใช้ปลายทาง
85 javascript  html  diff 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.