Sunday, 20 August 2017

Svn diff แรง ไบนารี ตัวเลือก


แสดงความแตกต่างระหว่างสองพา ธ คุณสามารถใช้ diff svn ในรูปแบบดังต่อไปนี้ใช้ svn diff เพียงเพื่อแสดงการปรับเปลี่ยนในท้องถิ่นในสำเนาการทำงาน แสดงการเปลี่ยนแปลงที่ทำกับเป้าหมายตามที่ปรากฏใน REV ระหว่างการแก้ไขสองครั้ง เป้าหมายอาจเป็นเส้นทางสำเนาที่ทำงานทั้งหมดหรือ URL ทั้งหมด ถ้า TARGET s ทำงานเป็นเส้นทางของสำเนา N เป็นค่าเริ่มต้นเป็น BASE และ M ไปยังสำเนาที่ทำงานถ้าเป้าหมายเป็น URL s ต้องระบุ N และค่าเริ่มต้น M ถึง HEAD ตัวเลือก - c M เทียบเท่ากับ - r N: M โดยที่ N M-1 ใช้ - c-M ทำย้อนกลับ: - r M: N โดยที่ N M-1 แสดงความแตกต่างระหว่าง OLD-TGT ตามที่เห็นใน OLDREV และ NEW-TGT ตามที่ปรากฏใน NEWREV เส้นทางหากมีความสัมพันธ์กับ OLD-TGT และ NEW-TGT และ จำกัด การส่งออกไปยังความแตกต่างสำหรับเส้นทางดังกล่าว OLD-TGT และ NEW-TGT อาจใช้เส้นทางสำเนาหรือ URLREV NEW-TGT จะตั้งค่าเป็น OLD-TGT หากไม่ได้ระบุไว้ - r N ทำให้ OLDREV เป็น N - r N: M ทำให้ OLDREV เป็น N และ NEWREV เริ่มต้นเป็น M svn diff OLD-URLOLDREV NEW-URLNEWREV คือชวเลขสำหรับ svn diff --oldOLD-URLOLDREV --newNEW-URLNEWREV svn diff - r N: URL M คือชวเลขสำหรับ svn diff - r N: M --oldURL --newURL svn diff - r N: M URL1N URL2M คือชวเลขสำหรับ svn diff - r N: M --oldURL1 --newURL2 ถ้าเป้าหมายคือ URL จากนั้น revs N และ M จะได้รับผ่านตัวเลือก --revision (-r) หรือโดยการใช้สัญกรณ์ดังที่ได้อธิบายไว้ก่อนหน้านี้ ถ้าเป้าหมายเป็นเส้นทางสำเนาที่ทำงานลักษณะการทำงานเริ่มต้น (เมื่อไม่มีตัวเลือกการจัดเตรียม (-r) คือการแสดงความแตกต่างระหว่างฐานข้อมูลกับสำเนางานของ TARGET ถ้ามีการระบุตัวเลือก a --revision (-r) ในภาพจำลองนี้นั่นหมายถึง: เซิร์ฟเวอร์เปรียบเทียบ TARGETN และ TARGETM ไคลเอ็นต์เปรียบเทียบ TARGETN กับสำเนาที่ทำงาน หากมีการใช้ไวยากรณ์อื่นเซิร์ฟเวอร์เปรียบเทียบ URL1 และ URL2 ที่การแก้ไข N และ M ตามลำดับ ถ้าทั้ง N หรือ M ถูกละไว้ค่าของ HEAD จะถูกสันนิษฐาน โดยดีฟอลต์ svn diff จะละเว้นบรรพบุรุษของไฟล์และเปรียบเทียบเนื้อหาของไฟล์ทั้งสองที่เปรียบเทียบ ถ้าคุณใช้ --notice-ancestry บรรพบุรุษของเส้นทางในคำถามจะถูกพิจารณาเมื่อเปรียบเทียบการแก้ไข (เช่นถ้าคุณใช้ svn diff ในไฟล์สองไฟล์ที่มีเนื้อหาเหมือนกัน แต่มีบรรพบุรุษที่แตกต่างกันคุณจะเห็นเนื้อหาทั้งหมดของไฟล์ว่าถูกนำออกและเพิ่มอีกครั้ง) เรื่อง: ฉบับที่ 2099 ใหม่ - ไม่สามารถแสดงผล diff สำหรับไฟล์ข้อความจริงได้ด้วยเครื่องหมายโควต้า subversion. tigris. orgissuesshowbug. cgiid2099 ปัญหา: 2099 สรุป: ไม่สามารถแสดงผล diff สำหรับไฟล์ข้อความจริงที่มีเครื่องหมายไบนารี Component: subversion เวอร์ชัน: 1.0.x Platform: URL ทั้งหมด: OSVersion: สถานะทั้งหมด: สถานะใหม่กระดานไวท์บอร์ด: คำสำคัญ: ความละเอียด: ประเภทของการเผยแพร่: การเพิ่มประสิทธิภาพความสำคัญ: P3 Subcomponent: ไคลเอ็นต์ cmdline มอบหมายให้: issuessubversion รายงานโดย: jeffhung ------- ความคิดเห็นเพิ่มเติมจาก jeffhungxxxxxxxxxx พุธ 13 ต. ค. 08 ในขณะที่ปัญหา 2065 บางครั้งมีบางรูปแบบเอกสารที่ไม่ได้ลงทะเบียนเป็นเอกสารข้อความ แต่เป็นไฟล์ข้อความจริงโดยเฉพาะอย่างยิ่งสำหรับรูปแบบเอกสาร XML บางอย่าง ตัวอย่างเช่นเอกสาร ABNF (หนึ่งในรูปแบบไวยากรณ์สำหรับ VoiceXML) ที่ฉันใช้ในปัญหา 2065 ได้รับการลงทะเบียนใน IETF โดยใช้ชนิด MIME, applicationrgs แต่เป็นไฟล์ข้อความจริงๆ เมื่อฉันพยายาม svn diff ชนิดของเอกสารนี้ svn ปฏิเสธที่จะแสดงผล diff เนื่องจากการตรวจสอบประเภท mime: SHELLgt svn porfist foo. gram คุณสมบัติใน foo. gram: svn: mime ชนิด applicationsrgs svn: คำหลัก Id LastChangedDate LastChangedRevision LastChangedBy HeadURL SHELLgt echo gtgt foo. gram ดัชนี SHELLgt svn diff foo. gram ดัชนี: foo. gram ไม่สามารถแสดง: ไฟล์ที่ทำเครื่องหมายเป็นชนิดไบนารี svn: mime-type applicationsrgs แน่นอนเช่น 2065 ปัญหาเราสามารถหลีกเลี่ยงได้โดยการล้างข้อมูล svn: mime-type ให้ทำ diff แล้วตั้งค่า svn: mime-type back แต่นี่ไม่ใช่วิธีที่ดี บางทีทางออกที่ดีกว่าคือการให้ตัวเลือก --force เพื่อ diff svn เพื่อบังคับให้ผลลัพธ์ของผลต่าง binary เนื่องจาก theres ไม่มีตัวเลือกดังกล่าวในขณะนี้: SHELLgt svn ช่วย diff diff (di): แสดงความแตกต่างระหว่างสองเส้นทาง การใช้งาน: 1. diff - r N: M --old OLD-TGT - ใหม่ NEW-TGT PATH 2. diff - r N: M URL 3. diff - r N: M URL1N URL2M 1. แสดงความแตกต่างระหว่าง OLD-TGT และ NEW-TGT เส้นทางถ้ามีจะสัมพันธ์กับ OLD-TGT และ NEW-TGT และ จำกัด การส่งออกไปยังความแตกต่างสำหรับเส้นทางดังกล่าว OLD-TGT และ NEW-TGT อาจใช้เส้นทางสำเนาหรือ URLREV OLD-TGT เริ่มต้นเส้นทาง และ NEW-TGT มีค่าเริ่มต้นเป็น OLD-TGT N เป็นค่าเริ่มต้นเป็น BASE หรือถ้า OLD-TGT เป็น URL ไปที่ HEAD M เป็นค่าเริ่มต้นเป็นเวอร์ชันทำงานปัจจุบันหรือถ้า NEW-TGT เป็น URL ให้เป็น HEAD - r N กำหนดการแก้ไข OLD-TGT เป็น N, - r N: M จะกำหนดการแก้ไข NEW-TGT ให้เป็น M 2. จดบันทึกย่อสำหรับ svn diff - r N: M-oldURL --newURL 3. สคชชิ่งสำหรับ svn diff - r N: M --oldURL1 --newURL2 ใช้ svn diff เพียงอย่างเดียวเพื่อแสดงการแก้ไขในตัวสำเนาที่ใช้ได้: - r --revision arg ARG (คำสั่งบางคำใช้ ARG1: อาร์เรย์ ARG2) อาร์กิวเมนต์การแก้ไขอาจเป็นหนึ่งใน: NUMBER revision number quoted ที่เริ่มต้นของวันที่ quotEdquot ล่าสุดใน repository quotBASEquot rev ฐานของรายการทำงาน copy quotCOMMITTEDquot กระทำครั้งสุดท้ายที่หรือก่อนที่ BASE quotPREVquot revision เพียงก่อน COMMITTED - อาร์กิวเมนต์ที่มากขึ้น ใช้ ARG เป็นเป้าหมายเก่า - อาร์กิวเมนต์ใหม่ ใช้ ARG เป็นเป้าหมายใหม่ - x --extensions arg ส่ง ARG เป็นตัวเลือกที่รวมไว้กับ GNU diff - N --non-recursive ทำงานในไดเรกทอรีเดียวเท่านั้น --diff-cmd arg ใช้ ARG เป็น diff command --no-diff-deleted ไม่พิมพ์ความแตกต่างสำหรับไฟล์ที่ถูกลบ - วงศ์ตระกูล - สังเกตวงศ์ตระกูลเมื่อคำนวณความแตกต่าง - ชื่อผู้ใช้ arg ระบุชื่อผู้ใช้ ARG --password arg ระบุรหัสผ่าน ARG --no-auth-cache ไม่แคชโทเค็นการตรวจสอบ - ไม่มีการโต้ตอบ ไม่โต้ตอบแจ้ง - config dir arg อ่านแฟ้มการกำหนดค่าผู้ใช้จากไดเรกทอรี ARGSubject: ฉบับที่ 2099 ใหม่ - ไม่สามารถแสดงผล diff สำหรับไฟล์ข้อความจริงด้วยเครื่องหมายไบนารี subversion. tigris. orgissuesshowbug. cgiid2099 ปัญหา: 2099 สรุป: ไม่สามารถแสดงผล diff สำหรับไฟล์ข้อความจริงที่มีเครื่องหมายไบต์ได้ Component: subversion Version : 1.0.x แพลตฟอร์ม: URL ทั้งหมด: OSVersion: สถานะทั้งหมด: NEW สถานะกระดานไวท์บอร์ด: คำสำคัญ: ความละเอียด: ชนิดของการออก: ความสูงลำดับความสำคัญ: P3 Subcomponent: ไคลเอ็นต์ cmdline มอบหมายให้: issuessubversion รายงานโดย: jeffhung ------- ความคิดเห็นเพิ่มเติม จากปัญหา 2065 บางครั้งมีบางรูปแบบเอกสารที่ไม่ได้ลงทะเบียนเป็นเอกสารข้อความ แต่เป็นไฟล์ข้อความจริงโดยเฉพาะอย่างยิ่งสำหรับ XML บางส่วน รูปแบบเอกสาร ตัวอย่างเช่นเอกสาร ABNF (หนึ่งในรูปแบบไวยากรณ์สำหรับ VoiceXML) ที่ฉันใช้ในปัญหา 2065 ได้รับการลงทะเบียนใน IETF โดยใช้ชนิด MIME, applicationrgs แต่เป็นไฟล์ข้อความจริงๆ เมื่อฉันพยายาม svn diff ชนิดของเอกสารนี้ svn ปฏิเสธที่จะแสดงผล diff เนื่องจากการตรวจสอบประเภท mime: SHELLgt svn porfist foo. gram คุณสมบัติใน foo. gram: svn: mime ชนิด applicationsrgs svn: คำหลัก Id LastChangedDate LastChangedRevision LastChangedBy HeadURL SHELLgt echo gtgt foo. gram ดัชนี SHELLgt svn diff foo. gram ดัชนี: foo. gram ไม่สามารถแสดง: ไฟล์ที่ทำเครื่องหมายเป็นชนิดไบนารี svn: mime-type applicationsrgs แน่นอนเช่น 2065 ปัญหาเราสามารถหลีกเลี่ยงได้โดยการล้างข้อมูล svn: mime-type ให้ทำ diff แล้วตั้งค่า svn: mime-type back แต่นี่ไม่ใช่วิธีที่ดี บางทีทางออกที่ดีกว่าคือการให้ตัวเลือก --force เพื่อ diff svn เพื่อบังคับให้ผลลัพธ์ของผลต่าง binary เนื่องจาก theres ไม่มีตัวเลือกดังกล่าวในขณะนี้: SHELLgt svn ช่วย diff diff (di): แสดงความแตกต่างระหว่างสองเส้นทาง การใช้งาน: 1. diff - r N: M --old OLD-TGT - ใหม่ NEW-TGT PATH 2. diff - r N: M URL 3. diff - r N: M URL1N URL2M 1. แสดงความแตกต่างระหว่าง OLD-TGT และ NEW-TGT เส้นทางถ้ามีจะสัมพันธ์กับ OLD-TGT และ NEW-TGT และ จำกัด การส่งออกไปยังความแตกต่างสำหรับเส้นทางดังกล่าว OLD-TGT และ NEW-TGT อาจใช้เส้นทางสำเนาหรือ URLREV OLD-TGT เริ่มต้นเส้นทาง และ NEW-TGT มีค่าเริ่มต้นเป็น OLD-TGT N เป็นค่าเริ่มต้นเป็น BASE หรือถ้า OLD-TGT เป็น URL ไปที่ HEAD M เป็นค่าเริ่มต้นเป็นเวอร์ชันทำงานปัจจุบันหรือถ้า NEW-TGT เป็น URL ให้เป็น HEAD - r N กำหนดการแก้ไข OLD-TGT เป็น N, - r N: M จะกำหนดการแก้ไข NEW-TGT ให้เป็น M 2. จดบันทึกย่อสำหรับ svn diff - r N: M --oldURL --newURL 3. สคชชิ่งสำหรับ svn diff - r N: M --oldURL1 --newURL2 ใช้ svn diff เพียงอย่างเดียวเพื่อแสดงการแก้ไขในตัวสำเนาที่ใช้ได้: - r --revision arg ARG (คำสั่งบางคำใช้ ARG1: อาร์เรย์ ARG2) อาร์กิวเมนต์การแก้ไขอาจเป็นหนึ่งใน: NUMBER revision number quoted ที่เริ่มต้นของวันที่ quotEdquot ล่าสุดใน repository quotBASEquot rev ฐานของรายการทำงาน copy quotCOMMITTEDquot กระทำครั้งสุดท้ายที่หรือก่อนที่ BASE quotPREVquot revision เพียงก่อน COMMITTED - อาร์กิวเมนต์ที่มากขึ้น ใช้ ARG เป็นเป้าหมายเก่า - อาร์กิวเมนต์ใหม่ ใช้ ARG เป็นเป้าหมายใหม่ - x --extensions arg ส่ง ARG เป็นตัวเลือกที่รวมไว้กับ GNU diff - N --non-recursive ทำงานในไดเรกทอรีเดียวเท่านั้น --diff-cmd arg ใช้ ARG เป็น diff command --no-diff-deleted ไม่พิมพ์ความแตกต่างสำหรับไฟล์ที่ถูกลบ - วงศ์ตระกูล - สังเกตวงศ์ตระกูลเมื่อคำนวณความแตกต่าง - ชื่อผู้ใช้ arg ระบุชื่อผู้ใช้ ARG --password arg ระบุรหัสผ่าน ARG --no-auth-cache ไม่แคชโทเค็นการตรวจสอบ - ไม่มีการโต้ตอบ ไม่โต้ตอบแจ้ง - config dir arg อ่านไฟล์การกำหนดค่าผู้ใช้จากไดเรกทอรี ARG

No comments:

Post a Comment