นี่คือการแก้ไขคำสั่งอัตโนมัติที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
การแก้ไขอัตโนมัติ - ดึงข้อมูลเมตาของการแก้ไขปัจจุบันจากที่เก็บการควบคุมเวอร์ชัน
เรื่องย่อ
แก้ไขอัตโนมัติ {-t | -s } [-o [-f--U] [-V]
DESCRIPTION
แยกข้อมูลเมตาเกี่ยวกับการแก้ไขส่วนหัวจากที่เก็บของคุณ
โปรแกรมนี้มีไว้สำหรับใช้โดยระบบบิลด์โปรเจ็กต์เพื่อแยกคุณสมบัติที่สามารถ
ใช้ในสตริงเวอร์ชันซอฟต์แวร์ มันสามารถปล่อยไฟล์ต้นฉบับที่มีตัวแปรและ
คำจำกัดความของมาโครที่เหมาะสำหรับใช้กับ C, C++, Java, sh, Python, Perl, Mac info.plist และ
ไฟล์ประเภทอื่นๆ (ดูรายการทั้งหมดด้านล่าง)
ซอร์สที่สร้างขึ้นจะถูกเขียนไปยังเอาต์พุตมาตรฐาน
โดยปกติโปรแกรมนี้สามารถเรียกได้จากทุกที่ภายในสำเนาที่เก็บ ภายใต้ bzr the
สำเนาต้องเป็นของแบรนช์ ไม่ใช่ที่เก็บแบบมัลติแบรนช์แบบเต็ม ภายใต้การโค่นล้มจะต้อง
ถูกเรียกภายใต้การเช็คเอาต์ของที่เก็บ ไม่ใช่ตัวที่เก็บเอง
หากคุณระบุไฟล์แคชแล้วเมื่อ แก้ไขอัตโนมัติ ถูกเรียกใช้โดยที่ไม่มีที่เก็บ
จะถูกใช้ค่าจากไฟล์แคชแทน หากที่เก็บสามารถ
แคชถูกเขียนใหม่ ฟีเจอร์นี้ทำให้บิลด์ของคุณทำงานได้
จาก tarball ที่ไม่ได้แพ็กซึ่งมีไฟล์แคช
ถูกต้อง กรุ ประเภท
ไป: ขอแนะนำให้ใช้เวอร์ชันที่สูงกว่า 1.7.2.3
หลายใจ: ขอแนะนำให้ใช้เวอร์ชันที่สูงกว่า 1.6
การโค่นล้ม: เวอร์ชันที่ใช้งานจริง
ตลาด: เวอร์ชันที่ใช้งานจริง
ถูกต้อง เอาท์พุต ประเภท
ปิดบัง
ไฟล์ต้นฉบับ clojure การตั้งค่าตัวแปรการปิดบัง
h
ไฟล์ส่วนหัวเหมาะสำหรับ C/C++
เอชพี
ไฟล์ส่วนหัว C++ สำรองที่มีเนมสเปซ เนมสเปซถูกกำหนดจาก VCS_BASENAME
INI
ไฟล์ต้นฉบับของ ini การตั้งค่าตัวแปร ini
ชวา
คุณสมบัติคลาสการตั้งค่าไฟล์ซอร์ส Java
จาวาพร็อพ
ไฟล์คุณสมบัติ Java (เช่น ini); มีประโยชน์เมื่อ META-INF สามารถอ่านได้ใน Java
js
ไฟล์ต้นฉบับจาวาสคริปต์การตั้งค่าตัวแปรจาวาสคริปต์
JSON
ไฟล์รูปแบบ JSON
ดวงจันทร์
ไฟล์ต้นฉบับ lua การตั้งค่าตัวแปร lua
m4
ไฟล์ต้นฉบับ m4 ที่กำหนดมาโคร m4
MATLAB
เอาต์พุต Matlab
ระดับแปดเสียง
เอาต์พุตคู่
PHP
ไฟล์ต้นฉบับ PHP การตั้งค่าตัวแปร PHP
pl
ไฟล์ต้นทางของ Perl การตั้งค่าตัวแปร Perl (Perl เป็นคำพ้องความหมายที่ยอมรับได้)
py
ไฟล์ต้นฉบับ Python การตั้งค่าตัวแปร Python (หลาม เป็นคำพ้องความหมายที่ยอมรับได้)
รอบต่อนาที
รูปแบบไฟล์ข้อมูลจำเพาะ RPM การตั้งค่ามาโครไฟล์ข้อมูลจำเพาะ
โครงการ
ตัวแปรโครงร่างการตั้งค่าไฟล์ต้นฉบับแบบแผน
sh
ไฟล์ข้อความเหมาะสำหรับการรวมจากสคริปต์ทุบตี จะร่วมงานกับรูบี้
รวดเร็ว
ไฟล์ต้นฉบับ Swift การตั้งค่าค่าคงที่ส่วนกลางของ Swift
เว้นแต่จะตั้งค่า VCS_EXTRA และสัญลักษณ์ใด ๆ ที่ขาดหายไปเนื่องจาก repository
การสนับสนุนถูกตั้งค่าเป็นศูนย์
tex
ไฟล์ต้นทาง TeX ที่กำหนดมาโคร TeX โปรดทราบว่าสัญลักษณ์มีชื่อต่างกัน
เนื่องจากขีดล่างมีความหมายพิเศษใน TeX ตัวอย่างเช่น VCS_SHORT_HASH คือ
เปลี่ยนชื่อเป็น \vcsShortHash
xcode
ส่วนหัวเช่นเอาต์พุตสำหรับใช้กับ xcode เพื่อเติมสตริง info.plist
ถูกต้อง สัญลักษณ์ ชื่อ
VCS_TYPE
ประเภทที่เก็บ - "git", "hg", "bzr" หรือ "svn"
VCS_BASENAME
ชื่อฐานของรูทไดเร็กทอรี สำหรับ VCSes ส่วนใหญ่จะเป็นเพียงชื่อฐานของ
ไดเร็กทอรีรูทของที่เก็บ เพื่อการโค่นล้ม แก้ไขอัตโนมัติ จะนำทางขึ้นแม้ว่า
ไดเร็กทอรี trunk, branch และ tags เพื่อค้นหารูทที่แท้จริง
VCS_NUM
จำนวนการแก้ไขระหว่างการแก้ไขปัจจุบันกับการแก้ไขครั้งแรก มีประโยชน์สำหรับการรายงาน
สร้างตัวเลข
VCS_UUID
ตัวระบุที่ไม่ซ้ำกันในระดับสากลซึ่งสร้างขึ้นจากรูทคอมมิทใน git และ hg สำหรับ svn
มันใช้ UUID ที่ให้มา
สำหรับ git เราเลือกการคอมมิทที่เก่าที่สุดหากมีมากกว่าหนึ่ง
ยังไม่ได้ใช้งานสำหรับ bzr
VCS_DATE
วันที่ของคอมมิตล่าสุดในรูปแบบ ISO-8601/RFC3339 จริง รวมทั้งวินาที
VCS_BRANCH
ชื่อของสาขาของกราฟการคอมมิตที่เลือกไว้เมื่อมีการเรียกใช้การทำงานอัตโนมัติ
ภายใต้ git โดยปกติจะเป็นชื่อย่อของสาขาปัจจุบัน (เครื่องหมายดอกจัน
บรรทัดในผลลัพธ์ของ "git branch") ยกเว้นว่าเมื่อสาขาไม่มี a
ชื่อย่อมันจะเป็น refspec แบบเต็ม
ภายใต้ hg คุณสมบัติที่เรียกว่า สาขา อันที่จริงเป็นการระบายสีกราฟชนิดหนึ่ง
(หลายหัวสามารถมีชื่อสาขาเดียวกันได้) ดังนั้นสัญลักษณ์นี้จึงเต็มไปด้วย
บุ๊กมาร์กปัจจุบัน หากมี โดยมีชื่อสาขาปัจจุบันเป็นทางเลือก
ภายใต้การโค่นล้มนี้ ปกติจะเป็นอย่างใดอย่างหนึ่ง ลำต้น หรือชื่อฐานของบางสาขาหรือ
ไดเรกทอรีย่อยแท็กขึ้นอยู่กับที่ การเปลี่ยนแปลงอัตโนมัติ ถูกเรียกใช้
ภายใต้ bzr นี่คือชื่อย่อของสาขาที่คุณอยู่
VCS_TAG
ชื่อของบรรพบุรุษแท็กล่าสุดในการคอมมิตปัจจุบัน
ว่างเปล่าภายใต้การโค่นล้ม
VCS_TICK
จำนวนการคอมมิตตั้งแต่บรรพบุรุษแท็กล่าสุดจนถึงการคอมมิตปัจจุบันหรือนามแฝง
of VCS_NUM หากไม่มีแท็กก่อนหน้า
ว่างเปล่าภายใต้การโค่นล้ม
VCS_EXTRA
สัญลักษณ์ที่ตั้งค่าไว้โดยเฉพาะเพื่อให้ผู้ใช้ตั้งค่าผ่านสภาพแวดล้อมหรือผ่าน
สคริปต์
VCS_FULL_HASH
ตัวระบุที่ไม่ซ้ำแบบเต็มสำหรับการแก้ไขปัจจุบัน
VCS_SHORT_HASH
เวอร์ชั่นย่อของ VCS_FULL_HASHแต่ VCS_FULL_HASH หากไม่สามารถย่อให้สั้นลงได้
VCS_WC_MODIFIED
ตั้งค่าเป็น 1 หากไดเร็กทอรีการทำงานปัจจุบันได้รับการแก้ไขและเป็น 0 หากไม่ใช่ ถ้า
ภาษาที่ส่งออกมีตัวอักษรบูลีนดั้งเดิม true จะหมายถึงการแก้ไขและเท็จ
ไม่ได้แก้ไข เอาต์พุต C/C++ เหลือเป็นตัวเลข ดังนั้นตัวประมวลผลล่วงหน้าจึงสามารถทดสอบได้
ไม่ได้ติดตาม ไฟล์ เป็น ไม่ ละเลย; เห็น -U เป็นเวลา รายละเอียด
OPTIONS
-t
ตั้งค่าประเภทเอาต์พุต มันเป็นสิ่งจำเป็นเว้นแต่ -s ระบุไว้; ทั้งสอง -t and -s ไม่สามารถ
ใช้ในสำนวนเดียวกัน
-s
เปลี่ยนพฤติกรรมการรายงาน แทนที่จะส่งไฟล์สัญลักษณ์ไปที่ stdout เฉพาะไฟล์
มูลค่าของสัญลักษณ์แต่ละรายการจะถูกรายงาน มันเป็นสิ่งจำเป็นเว้นแต่ -t is
ระบุ; ทั้งสอง -t and -s ไม่สามารถใช้ในการวิงวอนเดียวกันได้
-o
ตั้งชื่อไฟล์แคช
-f
บังคับให้ใช้ข้อมูลแคชแม้ใน repo มีประโยชน์สำหรับการเร่งความเร็วในภายหลัง
ทำงานหากต้องการรูปแบบเอาต์พุตมากกว่าหนึ่งรูปแบบ
-U
ทำให้ไฟล์ที่ไม่ได้ติดตามถูกตรวจสอบเมื่อพิจารณาว่าสำเนางานได้รับการแก้ไขหรือไม่
เป็นเวลา การโค่นล้ม เพียง. แม้ว่านี่จะเป็นพฤติกรรมเริ่มต้นสำหรับที่เก็บอื่นทั้งหมด
ประเภทจะถูกปิดโดยค่าเริ่มต้นสำหรับการโค่นล้มเนื่องจากความกังวลเรื่องความเร็ว
-V
ปล่อยเวอร์ชันแก้ไขอัตโนมัติและออก
ใช้การแก้ไขอัตโนมัติออนไลน์โดยใช้บริการ onworks.net