4 คะแนน โดย GN⁺ 2023-08-02 | 2 ความคิดเห็น | แชร์ทาง WhatsApp
  • Jujutsu: DVCS ที่เข้ากันได้กับ Git ซึ่งผสานความสามารถของ Git, Mercurial และ Pijul/Darcs เข้าด้วยกัน พร้อมเพิ่มฟีเจอร์เฉพาะตัว
  • เครื่องมือบรรทัดคำสั่งมีชื่อว่า jj และโปรเจ็กต์มีชื่อว่า "Jujutsu"
  • Jujutsu เข้ากันได้กับ Git และใช้ Git เป็นแบ็กเอนด์
  • คำสั่งของ Jujutsu เกือบทั้งหมดจะคอมมิต working copy โดยอัตโนมัติ จึงไม่จำเป็นต้องใช้ git stash
  • ใน Jujutsu รีโพซิทอรีมีบทบาทสำคัญกว่า working copy
  • งานทั้งหมดในรีโพซิทอรีจะถูกบันทึกไว้ ทำให้ย้อนกลับและยกเลิกการทำงานได้ง่าย
  • ความขัดแย้งจะถูกบันทึกไว้ในคอมมิต และสามารถแก้ไขได้ภายหลัง
  • Jujutsu รองรับการ rebase อัตโนมัติแม้ในกรณีที่มีความขัดแย้ง
  • Jujutsu ให้การรองรับอย่างครอบคลุมสำหรับการเขียนประวัติย้อนหลังใหม่
  • เครื่องมือนี้มีฟีเจอร์ค่อนข้างครบถ้วนแล้ว แต่ยังอาจมีบั๊กด้านประสิทธิภาพและการรองรับเวิร์กโฟลว์ที่หลากหลายยังมีจำกัด
  • มีคำแนะนำการติดตั้งสำหรับระบบปฏิบัติการอื่น ๆ
  • สามารถตั้งค่าเริ่มต้นสำหรับชื่อและอีเมลของคอมมิตได้
  • สามารถตั้งค่าการเติมคำสั่งอัตโนมัติบนบรรทัดคำสั่งสำหรับเชลล์ต่าง ๆ ได้
  • วิธีที่ดีที่สุดในการเริ่มต้นใช้ Jujutsu คือทำตามบทเรียนสอนใช้งาน
  • ยังมีเครื่องมืออื่นที่คล้ายกับ Jujutsu และแก้ปัญหาในลักษณะใกล้เคียงกันอยู่ด้วย

2 ความคิดเห็น

 
xguru 2023-08-03

Jujutsu - ระบบจัดการเวอร์ชันแบบกระจายที่เข้ากันได้กับ Git ซึ่งเรียบง่ายและทรงพลัง

ผมเคยโพสต์เรื่องนี้ไว้เมื่อปีกว่าแล้ว แต่ตอนนี้มันกลับมาเป็นประเด็นบน HN อีกครั้งครับ

 
GN⁺ 2023-08-02
ความคิดเห็นจาก Hacker News
  • ผู้ใช้คนหนึ่งเปลี่ยนมาใช้ Jujutsu แล้วไม่คิดย้อนกลับอีก เพราะชอบเวิร์กโฟลว์ที่มันมอบให้
  • ฟีเจอร์ของ Jujutsu ที่ผู้ใช้ชอบ ได้แก่ ภาพรวมของ branch ผ่านคำสั่ง jj log ความสามารถในการแก้ conflict และ ID ของ changeset แบบย่อสำหรับคำสั่งที่รวดเร็ว
  • Jujutsu เริ่มต้นจากโปรเจ็กต์ส่วนตัว และปัจจุบันเป็นโปรเจ็กต์เต็มเวลาของผู้เขียนที่ Google
  • Jujutsu ถูกนำเสนอที่ Git Merge 2022 ผ่านวิดีโอและสไลด์
  • ผู้ใช้อีกคนหนึ่งใช้ Jujutsu มาเกือบ 1 ปี และมองว่ามันเหนือกว่า Git ทั้งด้าน UX และการทำงานกับประวัติ
  • Jujutsu มอบองค์ประกอบพื้นฐานที่ยอดเยี่ยมสำหรับการจัดการประวัติ commit และมี operation log ที่น่าทึ่ง
  • จุดที่ผู้ใช้คนนี้รู้สึกติดขัดคือการ commit working copy อัตโนมัติ และการไม่มีระบบตรวจจับการเปลี่ยนชื่อ
  • ผู้ใช้ยินดีที่มีคนมาลองใช้ Jujutsu และกล่าวถึงความสนใจในแนวทางแบบ CRDT สำหรับการแก้ไขร่วมกัน
  • ผู้ใช้อีกคนพึ่งพาการรวมเข้ากับ IDE ในการใช้ Git และสงสัยว่าทำไมคนอื่นยังคงใช้ command line อยู่
  • ฟีเจอร์ commit working copy อัตโนมัติของ Jujutsu มีข้อเสียในบางสถานการณ์
  • มีการตั้งคำถามเกี่ยวกับความเข้ากันได้ของการเข้าถึง native Jujutsu repository
  • ความสามารถในการทำสำเนา Jujutsu อย่างปลอดภัยผ่าน rsync, Dropbox หรือ distributed file system เป็นสิ่งที่ได้รับการชื่นชม
  • ผู้ใช้สงสัยว่า Jujutsu จัดการกับเวิร์กโฟลว์ที่มี commit ที่ถูก push แบบสุ่มและ anonymous branch อย่างไร
  • ฟีเจอร์ commit working copy อัตโนมัติของ Jujutsu ได้รับคำชม
  • ผู้เขียน Jujutsu ได้รับคำชมที่สร้างโซลูชันที่สง่างาม