Jujutsu - DVCS ที่เข้ากันได้กับ Git แบบเรียบง่ายและทรงพลัง
(github.com/martinvonz)<p>- ผสานข้อดีของ VCS หลายตัวเข้าด้วยกัน <br />
→ Git : โมเดลข้อมูลและความเร็ว<br />
→ Mercurial : การสร้างบรันช์แบบไม่ระบุตัวตน, CLI ที่เป็นอิสระจาก "index", revsets, การเขียนประวัติใหม่ที่ทรงพลัง<br />
→ Pijul/Darcs : ความขัดแย้งแบบ first-class<br />
- มีความสามารถเฉพาะที่ไม่มีใน VCS เดิม : working-copy-as-a-commit, ฟังก์ชัน Undo, Rebase อัตโนมัติ, ความสามารถในการทำสำเนาอย่างปลอดภัยด้วย Rsync/Dropbox/ระบบไฟล์แบบกระจาย <br />
<br />
- คำสั่งที่ใช้รันคือ `jj` <br />
→ สามารถใช้แทนอินเทอร์เฟซของ Git ได้ตรง ๆ <br />
→ คอมมิตจะถูกสร้างแบบเดียวกับคอมมิต Git ปกติ <br />
→ สามารถกลับไปใช้ Git ได้ทุกเมื่อ <br />
<br />
- คำสั่งส่วนใหญ่ของ Jujutsu จะคอมมิต working copy โดยอัตโนมัติ<br />
- คำสั่งต่าง ๆ จะอัปเดต repo ก่อน แล้วค่อยแก้ไข working copy ในตอนท้าย <br />
→ กล่าวคือ แม้ working copy จะถูกแก้ไขอยู่ ก็ยังใช้ทุกคำสั่งอย่าง `jj rebase` ได้ <br />
- repo ทั้งหมดถูกควบคุมเวอร์ชันไว้ การกระทำทั้งหมดจะถูกบันทึก และสามารถย้อนกลับไปสถานะก่อนหน้าได้เสมอ <br />
- แม้จะเกิด conflict ตัว conflict เองก็จะถูกบันทึกไว้ในคอมมิตด้วย จึงสามารถมาแก้ภายหลังได้ <br />
- เมื่อแก้ไขคอมมิต คอมมิตลูกของคอมมิตนั้นจะถูก rebase อัตโนมัติ <br />
<br />
- พนักงาน Google กำลังพัฒนาเป็นงานอดิเรกในโปรเจกต์ 20%</p>
3 ความคิดเห็น
น่าจะเป็นการสะกดแบบเก่าของคำว่า Jujutsu คิดว่าตั้งชื่อได้ดีนะ
พอนึกดูแล้ว "jujutsu" ก็ออกเสียงเหมือนกันนี่นะ