Differences between revisions 1 and 2
Revision 1 as of 2008-12-13 01:09:46
Size: 3333
Comment: Translate Nodeid page to Thai
Revision 2 as of 2009-05-19 19:31:03
Size: 3340
Editor: localhost
Comment: converted to 1.6 markup
Deletions are marked like this. Additions are marked like this.
Line 4: Line 4:
[http://en.wikipedia.org/wiki/SHA_hash_functions แฮชฟันก์ชั่นแบบ SHA1] ซึ่งจะสร้างตัวเลข 160 บิต (ตัวเลขฐานสิบหก 40 ตัวอักษร) จากเนื้อหาของไฟล์ ถ้าคุณแก้ไขไฟล์และ[:ThaiCommit:คอมมิท]การแก้ไขนั้น จากนั้นก็ทำการแก้ไขอีกครั้งเพื่อดึงเนื้อหาเก่ากลับมา ถึงแม้ว่าเนื้อหาจะเหมือนกันแต่ว่า Mercurial จะถือว่าเป็นประวัติการแก้ไขคนละอัน เพราะฉะนั้นไฟล์ๆนั้นจะมี nodeid สองอันสำหรับการแก้ไขแต่ละครั้ง Mercurial รับรู้ถึงการเปลี่ยนแปลงของประวัติโดยการคำนวน nodeid จากการเอา nodeid ของ[:ThaiParent:บรรพบุรุษ]มาต่อกับ nodeid ของเนื้อหาของไฟล์ [[http://en.wikipedia.org/wiki/SHA_hash_functions|แฮชฟันก์ชั่นแบบ SHA1]] ซึ่งจะสร้างตัวเลข 160 บิต (ตัวเลขฐานสิบหก 40 ตัวอักษร) จากเนื้อหาของไฟล์ ถ้าคุณแก้ไขไฟล์และ[[ThaiCommit|คอมมิท]]การแก้ไขนั้น จากนั้นก็ทำการแก้ไขอีกครั้งเพื่อดึงเนื้อหาเก่ากลับมา ถึงแม้ว่าเนื้อหาจะเหมือนกันแต่ว่า Mercurial จะถือว่าเป็นประวัติการแก้ไขคนละอัน เพราะฉะนั้นไฟล์ๆนั้นจะมี nodeid สองอันสำหรับการแก้ไขแต่ละครั้ง Mercurial รับรู้ถึงการเปลี่ยนแปลงของประวัติโดยการคำนวน nodeid จากการเอา nodeid ของ[[ThaiParent|บรรพบุรุษ]]มาต่อกับ nodeid ของเนื้อหาของไฟล์
Line 14: Line 14:
  คุณสามารถใช้ค่าแบบสั้นในคำสั่งต่างๆได้ ตราบใดที่ตัวเลขนี้สามารถระบุเซ็ตการแก้ไขได้อย่างไม่กำกวม (ลองดู [:ThaiChangeSetID:รหัสประจำเซ็ตการแก้ไข])''   คุณสามารถใช้ค่าแบบสั้นในคำสั่งต่างๆได้ ตราบใดที่ตัวเลขนี้สามารถระบุเซ็ตการแก้ไขได้อย่างไม่กำกวม (ลองดู [[ThaiChangeSetID|รหัสประจำเซ็ตการแก้ไข]])''
Line 16: Line 16:
nodeid ที่มีค่า ''00000...'' เป็น nodeid พิเศษที่มีชื่อว่า '''nullid''' โดย nullid นี้ทำหน้าที่เป็นจุดเริ่มต้นของ[:ThaiRevision:การแก้ไข]ทั้งหมด ประโยชน์ของ nullid นี้ก็คือการแก้ไขที่ไม่เกี่ยวข้องกัน (เช่นอาจจะมาจากหลายๆ repository ที่ไม่ได้แชร์ประวัติกัน) สามารถมีบรรพบุรุษร่วมกันได้ nodeid ที่มีค่า ''00000...'' เป็น nodeid พิเศษที่มีชื่อว่า '''nullid''' โดย nullid นี้ทำหน้าที่เป็นจุดเริ่มต้นของ[[ThaiRevision|การแก้ไข]]ทั้งหมด ประโยชน์ของ nullid นี้ก็คือการแก้ไขที่ไม่เกี่ยวข้องกัน (เช่นอาจจะมาจากหลายๆ repository ที่ไม่ได้แชร์ประวัติกัน) สามารถมีบรรพบุรุษร่วมกันได้
Line 18: Line 18:
nodeid ถูกใช้ใน [:ThaiRevlog:revlogs] nodeid ถูกใช้ใน [[ThaiRevlog|revlogs]]

Nodeids

Nodeids เป็นรหัสเฉพาะที่ใช้เป็นตัวแทนเนื้อหา และ ตำแหน่งของไฟล์ๆหนึ่งในประวัติของ repository วิธีการคำนวน nodeid ณ ปัจจุบันได้มาจากการใช้แฮชฟันก์ชั่นแบบ แฮชฟันก์ชั่นแบบ SHA1 ซึ่งจะสร้างตัวเลข 160 บิต (ตัวเลขฐานสิบหก 40 ตัวอักษร) จากเนื้อหาของไฟล์ ถ้าคุณแก้ไขไฟล์และคอมมิทการแก้ไขนั้น จากนั้นก็ทำการแก้ไขอีกครั้งเพื่อดึงเนื้อหาเก่ากลับมา ถึงแม้ว่าเนื้อหาจะเหมือนกันแต่ว่า Mercurial จะถือว่าเป็นประวัติการแก้ไขคนละอัน เพราะฉะนั้นไฟล์ๆนั้นจะมี nodeid สองอันสำหรับการแก้ไขแต่ละครั้ง Mercurial รับรู้ถึงการเปลี่ยนแปลงของประวัติโดยการคำนวน nodeid จากการเอา nodeid ของบรรพบุรุษมาต่อกับ nodeid ของเนื้อหาของไฟล์

ปกติ Mercurial จะแสดง nodeid ให้ผู้ใช้ในรูปแบบตัวเลขฐานสิบหกแบบสั้น เช่น:

$ hg id
8d43f8c0b836 tip
  • หมายเหตุ: ค่าแฮช SHA1 แบบสั้นเป็นตัวอักษร 12 ตัวแรกของค่า SHA1 แบบเต็มๆ (ที่มีความยาว 40 ตัวอักษร) คุณสามารถใช้ค่าแบบสั้นในคำสั่งต่างๆได้ ตราบใดที่ตัวเลขนี้สามารถระบุเซ็ตการแก้ไขได้อย่างไม่กำกวม (ลองดู รหัสประจำเซ็ตการแก้ไข)

nodeid ที่มีค่า 00000... เป็น nodeid พิเศษที่มีชื่อว่า nullid โดย nullid นี้ทำหน้าที่เป็นจุดเริ่มต้นของการแก้ไขทั้งหมด ประโยชน์ของ nullid นี้ก็คือการแก้ไขที่ไม่เกี่ยวข้องกัน (เช่นอาจจะมาจากหลายๆ repository ที่ไม่ได้แชร์ประวัติกัน) สามารถมีบรรพบุรุษร่วมกันได้

nodeid ถูกใช้ใน revlogs


CategoryGlossary CategoryThai

ThaiNodeid (last edited 2009-05-19 19:31:03 by localhost)