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