unpushed เป็นส้อมของ "ผูกมัด" โครงการสร้างขึ้นโดยแบรนดอนโรดส์ (http://bitbucket.org/brandon/uncommitted)
"unpushed" เพิ่มคุณสมบัติบาง: * การสนับสนุนสำหรับการตรวจสอบสาขากระทำ unpushed * บนหน้าจอแจ้งเตือน
คำนำจากผู้เขียนต้นฉบับ
เมื่อทำงานในโครงการหนึ่งรุ่นที่มีการควบคุมบนฮาร์ดไดรฟ์ของฉันฉันมักจะพลิกได้อย่างรวดเร็วเพื่อโครงการอื่นที่จะทำให้การเปลี่ยนแปลงอย่างรวดเร็ว ในตอนท้ายของวันที่ฉันจะลืมเกี่ยวกับว่าการเปลี่ยนแปลงอื่น ๆ และมักจะพบว่ามันเดือนต่อมาเมื่อฉันใส่พื้นที่เก็บข้อมูลอีกครั้ง ผมจำเป็นต้องมีวิธีการที่จะได้รับการแจ้งเตือนในตอนท้ายของแต่ละวันเกี่ยวกับการเปลี่ยนแปลงปราศจากข้อผูกมัดใด ๆ นั่งรอบในระบบของฉัน
จึงเกิดนี้สคริปต์ "ผูกมัด" โดยใช้ระบบการค้นหาของคุณ (1) คำสั่งหรือโดยการเดินต้นไม้ระบบแฟ้มตัวของมันเองก็จะหาไดเรกทอรีควบคุมรุ่นและพิมพ์รายงานเกี่ยวกับการออกมาตรฐานเกี่ยวกับการเปลี่ยนแปลงปราศจากข้อผูกมัดใด ๆ ยังคงนั่งอยู่บนของคุณ ขับรถ โดยการทำงานจาก cron (8) งานที่คุณสามารถทำกิจวัตรประจำวันที่ประกาศนี้
วิ่ง "unpushed"
โดยค่าเริ่มต้น "unpushed" ใช้ค้นหา (1) คำสั่งเพื่อสแกนหาที่เก็บซึ่งหมายความว่ามันสามารถทำงานได้อย่างรวดเร็วแม้ filesystems ขนาดใหญ่มากเช่นไดเรกทอรีบ้านของฉัน:
& nbsp; unpushed ~
แต่คุณควรจะเตือนเพราะ locate (1) ฐานข้อมูลที่มีการปรับปรุงเพียงวันละครั้งในระบบส่วนใหญ่นี้จะพลาดเก็บที่คุณได้สร้างขึ้นตั้งแต่วิ่งเป็นครั้งสุดท้าย เพื่อให้แน่ใจว่าจะได้เห็นในปัจจุบันที่เก็บทุกอย่างที่คุณควรถามว่า "unpushed" เพื่อค้นหาต้นไม้ระบบแฟ้มของตัวเอง การทำเช่นนี้ในไดเรกทอรี "devel" ของคุณตัวอย่างเช่นคุณจะพิมพ์นี้:
& nbsp; unpushed -w ~ / devel
ไม่เพียง แต่จะส่งออกของ "-w" เสมอ up-to-ทันสมัย แต่ก็มักจะได้เร็วขึ้นสำหรับต้นไม้ไดเรกทอรีขนาดเล็ก การทำงานเริ่มต้นของการใช้ค้นหา (1) (ซึ่งยังสามารถได้รับการร้องขออย่างชัดเจนด้วย "-l") เป็นเร็วขึ้นเมื่อต้นไม้ directory ที่คุณกำลังค้นหามีขนาดใหญ่มาก
ในกรณีที่คุณต้องการให้รายการของที่เก็บทั้งหมดและไม่เพียง แต่ผู้ที่มีการเปลี่ยนแปลงปราศจากข้อผูกมัดคุณสามารถใช้ "-a" ตัวเลือก:
& nbsp; unpushed -a ~
นอกจากนี้คุณสามารถแสดงรายการไฟล์ที่แน่นอนหรือสาขาที่มีการเปลี่ยนแปลงการใช้ "v" ตัวเลือก verbose:
& nbsp; unpushed -v ~
คุณสามารถได้รับความช่วยเหลือโดยการทำงาน "unpushed" โดยไม่มีข้อโต้แย้งหรือกับ "-h" หรือ "--help" ตัวเลือก
แจ้งเตือนบนหน้าจอ
& nbsp; unpushed-แจ้ง ~
จะแสดงการแจ้งเตือนบนหน้าจอเกี่ยวกับการเปลี่ยนแปลงและปราศจากข้อผูกมัด unpushed บน Linux นี้จะทำผ่านห้องสมุด pynotify ในระบบอื่น ๆ คุณลักษณะนี้ยังไม่ได้ใช้
คุณสามารถเพิ่มบรรทัดนี้ใน crontab (crontab -e):
* / 18-20 ตุลาคม * * * * * * * * * * * * unpushed-แจ้ง ~
นี้จะแสดงการแจ้งเตือนเกี่ยวกับการเปลี่ยนแปลงและปราศจากข้อผูกมัด unpushed ทุก 10 นาทีเริ่มจาก 18:00 สิ้นสุดที่ 08:00
อย่าลืมที่จะเพิ่ม unpushed-แจ้ง cron PATH!
VCs สนับสนุน
ในขณะที่ "unpushed" สนับสนุน:
* `Mercurial`_ (ไดเรกทอรี .hg)
* `Git`_ (ไดเรกทอรี .git)
* `Subversion`_ (ไดเรกทอรี .svn)
มีการสนับสนุนสาขาเพียงอย่างเดียวคือสำหรับ Git ผมไม่ทราบว่าจะทำใน Mercurial เพราะผมไม่ได้ใช้มัน
มีอะไรใหม่ ในข่าวประชาสัมพันธ์ฉบับนี้.
- มาร์กอัป README แก้ไข
- รายงานไฟล์ที่ไม่ได้ติดตามแยก
- เพิ่มตัวเลือกที่จะไม่สนใจ -t ไฟล์ที่ไม่ได้ติดตาม
- แสดงไม่ได้ผลักดันการแก้ไขใน Mercurial ขอบคุณ Guilherme Gondim สำหรับการทดสอบ
ต้องการ
- หลาม
ความคิดเห็นที่ไม่พบ