hgtools สร้างขึ้นบน setuptools_hg ปลั๊กอินสำหรับ setuptools มันมีชั้นเรียนสำหรับการตรวจสอบและการทำงานกับที่เก็บในระบบการควบคุมรุ่น Mercurial
hgtools มีปลั๊กอินสำหรับ setuptools ที่ช่วยให้ setuptools เพื่อหาไฟล์ที่อยู่ภายใต้ระบบการควบคุมรุ่น Mercurial
เรียนให้โดย hgtools ถูกออกแบบมาเพื่อทำงาน natively กับห้องสมุดหลาม Mercurial (ในขั้นตอน) หรือถอยกลับไปใช้โปรแกรมบรรทัดคำสั่ง HG (1) ถ้ามี การสนับสนุนบรรทัดคำสั่งจะเป็นประโยชน์โดยเฉพาะอย่างยิ่งภายใน virtualenvs ที่ไม่ได้เข้าสู่ระบบการติดตั้ง Mercurial lib (เช่นเมื่อ virtualenv ถูกสร้างขึ้นด้วย --no-เว็บไซต์แพคเกจ)
หมายเหตุ :
มี setuptools
คุณสามารถอ่านเกี่ยว setuptools ปลั๊กอินให้โดย hgtools ในเอกสาร setuptools มันเป็นพื้นกลับรายการของไฟล์ที่อยู่ภายใต้การควบคุมรุ่น Mercurial เมื่อใช้ฟังก์ชั่นการตั้งค่าเช่น ถ้าคุณสร้างแหล่งที่มาและการกระจายไบนารี มันเป็นวิธีที่ง่าย แต่มีประสิทธิภาพในการไม่ต้องกำหนดข้อมูลแพคเกจ (ไฟล์ที่ไม่ Python) ด้วยตนเองในรายการแม่แบบ (MANIFEST.in)
การใช้งาน
นี่คือตัวอย่างของ setup.py ที่ใช้ hgtools:
จาก setuptools นำเข้าติดตั้ง find_packages
การติดตั้ง (
& nbsp; name = "HelloWorld"
& nbsp; รุ่น = "0.1"
& nbsp; แพคเกจ find_packages = ()
& nbsp; setup_requires = ["hgtools"]
)
ถ้าคุณเรียกใช้ setup.py ข้างต้น setuptools โดยอัตโนมัติจะดาวน์โหลด setuptools_hg ไปยังไดเรกทอรีที่ setup.py ตั้งอยู่ที่ (และจะไม่ติดตั้งได้ทุกที่อื่น) ที่จะได้รับแพคเกจแฟ้มข้อมูลทั้งหมดออกจากพื้นที่เก็บข้อมูล Mercurial
ตัวเลือก
ตั้งค่าตัวแปรสภาพแวดล้อม HG_SETUPTOOLS_FORCE_CMD ก่อนที่จะใช้ setup.py ถ้าคุณต้องการที่จะบังคับใช้คำสั่ง HG (แม้ว่ามันจะถอยกลับไปยังห้องสมุดพื้นเมืองถ้าคำสั่งไม่สามารถใช้ได้หรือล้มเหลวในการทำงาน).
มีอะไรใหม่ ในข่าวประชาสัมพันธ์ฉบับนี้.
- คืนหลาม 2.6 ความเข้ากันได้ในโมดูลย้อน
มีอะไรใหม่ ในรุ่น 2.0.3:
- ฉบับที่ 12: ระงับข้อยกเว้นนอกจาก importerror เมื่อนำเข้า โมดูล Mercurial.
มีอะไรใหม่ ในรุ่น 2.0.2:
- บันทึกของกองทัพ HG และผู้ปกครอง Hg ที่จะใช้ค่าเริ่มต้น รูปแบบสำหรับการส่งออก มิฉะนั้นรหัสการแยกวิเคราะห์ล้มเหลวในการระบุแท็ก นอกจากนี้การตั้งค่า 'default.log' ค่าในกรณีที่ผู้ใช้มีนามแฝงสำหรับบันทึกของปรอทใน .hgrc ของเขา (ตัวอย่างเช่นบางใช้ log = -G ที่จะบังคับเอาท์พุทกราฟ) ขอขอบคุณสำหรับแพทช์ dc.
มีอะไรใหม่ ในรุ่น 2.0.1:
- แก้ไขปัญหา # 10 ที่ hgtools จะไม่แยกการตั้งค่า .cfg ถูกต้องหากหลาม 3 configparser ย้ายกลับถูกติดตั้งบนหลาม 2.
มีอะไรใหม่ ในรุ่น 2.0:
- refactored HGRepoManager เพื่อให้การสนับสนุนหลายแท็ก:
- - `.get_tag` แทนที่ด้วย` .get_tags` ซึ่งผลตอบแทนชุดของแท็กสำหรับการแก้ไขที่เฉพาะเจาะจง นี้กำลังอยู่ในชุดเพราะปรอทไม่เก็บคำสั่งที่มีความหมายใด ๆ ของแท็ก.
- - `.get_tags` แทนที่ด้วย` .get_repo_tags` .
- - `.get_parent_tag` แทนที่ด้วย` .get_parent_tags` .
- - เพิ่ม `.get_parents` ซึ่งผลตอบแทนการแก้ไข (s) ของการแก้ไขที่ระบุ .
- ยกเลิกการสนับสนุนสำหรับรุ่นเก่าของปรอท (LegacyLibraryManager).
- ผู้จัดการกระบวนการย่อยคือตอนเริ่มต้น ตัวแปร HGTOOLS_FORCE_CMD ไม่ได้มีผลกระทบต่อ hgtools.
- การตรวจสอบรุ่นตอนนี้แก้ไขแท็กหลายคนในการแก้ไขเดียวกันโดยการเลือกรุ่นที่ยิ่งใหญ่ที่สุด.
มีอะไรใหม่ ในรุ่น 1.2.1:
- แก้ไขปัญหา # 9 - ผู้จัดการ repo และทำให้ ปลั๊กอิน setuptools จะไม่พบไฟล์ที่ไม่ได้อยู่ในสถานที่ที่ระบุไว้ LibraryManagers แล้วจะโยนความผิดพลาดในกรณีนี้ แต่ตอนนี้ SubprocessManager ไม่สิ่งที่ดีที่สุดและการส่งกลับเฉพาะไฟล์ที่มีความสัมพันธ์กับสถานที่.
มีอะไรใหม่ ในรุ่น 1.2:
- ดำเนินการรุ่น version_handler พารามิเตอร์ แก้ไข # 5.
- หากแท็กหลายจะได้รับการแก้ไขแท็กที่ผ่านมาใช้แทนครั้งแรก.
มีอะไรใหม่ ในรุ่น 1.1.6:
- อื่น ๆ อุกอาจสร้างสภาพแวดล้อมที่เมื่อใช้ปรอทใน กระบวนการย่อย แก้ไขประกาศของ # 7 อื่น ขอบคุณ whit537.
มีอะไรใหม่ ในรุ่น 1.1.2:.
- คืนหลาม 2.5 ความเข้ากันได้
ต้องการ
- หลาม
ความคิดเห็นที่ไม่พบ