นี่คือคำสั่ง aenf ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
aegis ไฟล์ใหม่ - เพิ่มไฟล์ใหม่ที่จะสร้างโดยการเปลี่ยนแปลง
เรื่องย่อ
โล่ -New_File ชื่อไฟล์- ตัวเลือก-
โล่ -New_File -รายการ [ ตัวเลือก-
โล่ -New_File -ช่วย
DESCRIPTION
พื้นที่ โล่ -New_File คำสั่งใช้เพื่อเพิ่มไฟล์ใหม่ให้กับการเปลี่ยนแปลง ไฟล์ที่มีชื่อจะ
ถูกเพิ่มเข้าไปในรายการไฟล์ในการเปลี่ยนแปลง
สำหรับแต่ละไฟล์ที่ตั้งชื่อ ไฟล์ใหม่จะถูกสร้างขึ้นในไดเร็กทอรีการพัฒนา หากไม่เป็นเช่นนั้น
มีอยู่แล้ว หากไฟล์นั้นมีอยู่แล้วจะไม่ถูกแก้ไข
หากคุณต้องการให้ไฟล์ต้นทางใหม่สามารถเรียกใช้งานได้ (เช่น เชลล์สคริปต์) แสดงว่าคุณ
เพียงแค่ใช้ปกติ chmod(1) คำสั่ง หากมีการตั้งค่าบิตปฏิบัติการของไฟล์ใด ๆ ไว้ที่
ยุงลาย(1) เวลาที่ไฟล์ถูกจดจำว่าปฏิบัติการได้และบิตปฏิบัติการทั้งหมด (ลบด้วย
umask ของโครงการ) จะถูกตั้งค่าในภายหลัง เออีซีพี(1) คำสั่ง
หากคุณตั้งชื่อไดเร็กทอรีบนบรรทัดคำสั่ง โครงสร้างไดเร็กทอรีทั้งหมดจะถูกค้นหา
สำหรับไฟล์ใหม่ (หมายเหตุ: ทุกอย่างจะถูกเพิ่มเข้าไป รวมถึงไฟล์ดอทและ
ไฟล์ไบนารี ดังนั้นคุณจะต้องล้างไฟล์ขยะก่อน) ไฟล์ด้านล่างชื่อ
ไดเร็กทอรีที่มีอยู่แล้วในการเปลี่ยนแปลงหรือในโครงการจะถูกละเว้น NS
file_name_accept และ file_name_reject ลวดลายในโครงการ aegis.conf ไฟล์ก็จะ
นำไปใช้ดู เอปคอนเฟอเรนซ์(5) สำหรับข้อมูลเพิ่มเติม
ค้นหาสถานที่ ตัวอย่าง
มีบางครั้งที่คำสั่งเช่น
$ แอฟ ฟูบาร์/*
aegis: โครงการ "ตัวอย่าง": เปลี่ยน 42: "fubar/glorp" อยู่ในการเปลี่ยนแปลง
aegis: โครงการ "ตัวอย่าง": การเปลี่ยนแปลง 42: พบ 1 ข้อผิดพลาดร้ายแรง ไม่มีไฟล์ใหม่เพิ่ม
$
จะล้มเหลวตามที่แสดง มีหลายวิธีในการจัดการกับสิ่งนี้ วิธีที่ง่ายที่สุดคือการ
เพียงตั้งชื่อไดเร็กทอรี:
$ แอฟ ฟูบาร์
aegis: โครงการ "ตัวอย่าง": เปลี่ยน 42: เพิ่มไฟล์ "fubar/ยิ้ม"
aegis: โครงการ "ตัวอย่าง": เปลี่ยน 42: เพิ่มไฟล์ "fubar/frownie"
$
คุณสามารถใช้ พบ(1) คำสั่งสำหรับการเลือกไฟล์ที่ซับซ้อนโดยพลการ แต่คุณ
ต้องแยกไฟล์ที่คำสั่งด้านบนไม่รวมโดยอัตโนมัติก่อน:
$ เอลซีเอฟ > ไม่รวม
$ เอลฟ์ >> ไม่รวม
$ พบ ฟูบาร์ ประเภท f | \
grep -v -f ไม่รวม | \
xargs โล่ --new-ไฟล์ -v
aegis: โครงการ "ตัวอย่าง": เปลี่ยน 42: เพิ่มไฟล์ "fubar/ยิ้ม"
aegis: โครงการ "ตัวอย่าง": เปลี่ยน 42: เพิ่มไฟล์ "fubar/frownie"
$
หากคุณไม่ได้ใช้รายการยกเว้น คำสั่ง พบ(1) คำสั่งจะต้องมีการปรับแต่งสำหรับ .ของคุณ
สไตล์ไดเร็กทอรีการพัฒนา หากคุณกำลังใช้รูปแบบ symlink คุณจะต้องเพิ่ม
พบ -ลิงค์ 1 ตัวเลือกนอกเหนือจาก พบ ประเภท f ตัวเลือก
$ พบ ฟูบาร์ ประเภท f -nlinks 1 | \
xargs โล่ --new-ไฟล์ -v
aegis: โครงการ "ตัวอย่าง": เปลี่ยน 42: เพิ่มไฟล์ "fubar/ยิ้ม"
aegis: โครงการ "ตัวอย่าง": เปลี่ยน 42: เพิ่มไฟล์ "fubar/frownie"
$
หากคุณกำลังใช้รูปแบบไดเร็กทอรีการพัฒนาแบบเต็ม คุณจะต้องใช้
ไม่รวมวิธีการรายการด้านบน
เนื้อไม่มีมัน แม่แบบ
เมื่อไฟล์ใหม่ถูกสร้างขึ้นในไดเร็กทอรีการพัฒนา โปรเจ็กต์ การตั้งค่า ไฟล์คือ
ค้นหาเทมเพลตสำหรับไฟล์ใหม่ หากพบเทมเพลต ไฟล์ใหม่จะเป็น
เริ่มต้นกับเทมเพลต มิฉะนั้น จะถูกสร้างขึ้นว่างเปล่า ดู เอปคอนเฟอเรนซ์(5) สำหรับเพิ่มเติม
ข้อมูล
รูปแบบที่ง่ายที่สุดคือการใช้ไฟล์เทมเพลตเช่น
file_ template =
[
{
รูปแบบ = [ "*.c" ];
body = "${read_file ${source template/c abs}}";
},
{
รูปแบบ = [ "test/*/.sh" ];
body = "${read_file ${source template/test abs}}";
},
];
อย่างที่คุณเห็น ไฟล์เทมเพลตเป็นส่วนหนึ่งของแหล่งที่มาของโปรเจ็กต์ ดังนั้นคุณสามารถเพิ่ม
ประกาศลิขสิทธิ์ที่เหมาะสมและ Wrapper ฯลฯ. $แหล่งที่มา ทดแทนหาพวกเขา,
หากไม่ได้เป็นส่วนหนึ่งของการเปลี่ยนแปลงในปัจจุบัน (และโดยปกติไม่เป็นเช่นนั้น)
ไฟล์เทมเพลตประกอบด้วยการแทนที่ NS $ชื่อไฟล์ การทดแทนคือ
พร้อมใช้งานและมีชื่อของไฟล์ที่กำลังสร้าง สามารถจัดการได้ใน
วิธีต่างๆ ในการสร้างเนื้อหาไฟล์ที่เหมาะสม ดู อีซับ(5) สำหรับเพิ่มเติม
ข้อมูลเกี่ยวกับการทดแทน
นอกจากนี้ยังสามารถเรียกใช้คำสั่งเพื่อสร้างไฟล์ใหม่ คุณสามารถทำสิ่งนี้แทน
ระบุสตริงเนื้อหา กล่าวคือ:
file_ template =
[
{
รูปแบบ = [ "*" ];
body_command = "perl ${source template.pl abs} $filename";
},
];
คำสั่งนี้รันด้วยไดเร็กทอรีปัจจุบันที่ตั้งค่าไว้ที่ด้านบนสุดของไดเร็กทอรีการพัฒนา
เป็นข้อผิดพลาดหากคำสั่งไม่สามารถสร้างไฟล์ได้ คุณสามารถมิกซ์แอนด์แมทช์ทั้งสองได้
เทคนิค ร่างกาย สตริงและ body_command, ถ้าคุณต้องการ.
เนื้อไม่มีมัน Name ข้อ จำกัด
มีตัวควบคุมจำนวนหนึ่งที่สามารถจำกัดรูปแบบของชื่อไฟล์โครงการได้ ทั้งหมดของ
การควบคุมเหล่านี้อาจพบได้ในไฟล์การกำหนดค่าโปรเจ็กต์ โปรดดูที่ เอปคอนเฟอเรนซ์(5) สำหรับเพิ่มเติม
ข้อมูล. สิ่งสำคัญที่สุดมีคำอธิบายสั้น ๆ ที่นี่:
maximum_filename_length = จำนวนเต็ม;
ช่องนี้ใช้เพื่อจำกัดความยาวของชื่อไฟล์ ไฟล์ใหม่ทั้งหมดอาจไม่มี
องค์ประกอบเส้นทางยาวกว่านี้ ค่าเริ่มต้นเป็น 255 หากไม่ได้ตั้งค่าไว้ สูงสุด
การพกพา คุณควรตั้งค่านี้เป็น 14
posix_filename_charset = บูลีน;
ฟิลด์นี้อาจใช้เพื่อจำกัดอักขระที่อนุญาตในชื่อไฟล์ไว้เฉพาะเหล่านั้นเท่านั้น
POSIX อนุญาตอย่างชัดเจน ค่าเริ่มต้นเป็น เท็จ ถ้าไม่ได้ตั้งค่า แปลว่าอะไรก็ตามของคุณ
ระบบปฏิบัติการจะทนได้ ยกเว้น white space และ high-bit-on character
เพื่อการพกพาสูงสุด คุณควรตั้งค่านี้เป็น จริง.
dos_filename_required = บูลีน;
ฟิลด์นี้อาจใช้เพื่อจำกัดชื่อไฟล์เพื่อให้สอดคล้องกับ DOS 8+3
ขีดจำกัดของชื่อไฟล์และชุดอักขระชื่อไฟล์ DOS ค่าเริ่มต้นเป็น เท็จ ถ้าไม่
ตั้ง
windows_filename_required = บูลีน;
ฟิลด์นี้อาจใช้เพื่อจำกัดชื่อไฟล์เพื่อให้สอดคล้องกับ Windows98
และขีดจำกัดของชื่อไฟล์ WindowsNT และชุดอักขระ ค่าเริ่มต้นเป็น เท็จ ถ้าไม่ได้ตั้งค่า
shell_safe_filenames = บูลีน;
ฟิลด์นี้อาจใช้เพื่อจำกัดชื่อไฟล์เพื่อไม่ให้มี shell
อักขระพิเศษ ค่าเริ่มต้นเป็น จริง ถ้าไม่ได้ตั้งค่า หากช่องนี้ตั้งค่าเป็น เท็จ,
คุณจะต้องใช้ ${อ้าง} แทนที่รอบชื่อไฟล์ในคำสั่ง to
ตรวจสอบให้แน่ใจว่าชื่อไฟล์ที่มีอักขระพิเศษของเชลล์ไม่ได้ไม่ได้ตั้งใจ
ผลข้างเคียง. อักขระแปลก ๆ ในชื่อไฟล์อาจทำให้การพึ่งพาของคุณสับสน
เครื่องมือบำรุงรักษา
allow_white_space_in_filenames = บูลีน;
ฟิลด์นี้อาจใช้เพื่ออนุญาตอักขระช่องว่างในชื่อไฟล์ นี่จะ
อนุญาตให้อักขระต่อไปนี้ปรากฏในชื่อไฟล์: backspace (BS, \b, 0x08),
แท็บแนวนอน (HT, \t, 0x09), บรรทัดใหม่ (NL, \n, 0x0A), แท็บแนวตั้ง (VT, \v,
0x0B), การป้อนแบบฟอร์ม (FF, \f, 0x0C) และการขึ้นบรรทัดใหม่ (CR, \r, 0x0D) ค่าเริ่มต้นเป็น
เท็จถ้าไม่ได้ตั้งค่า
โปรดทราบว่าฟิลด์นี้ไม่ได้แทนที่ตัวกรองชื่อไฟล์อื่น มันจะเป็น
จำเป็นต้องกำหนดอย่างชัดเจน shell_safe_filenames = เท็จ เช่นกัน. มันจะเป็น
จำเป็นต้องตั้งค่า dos_filename_required = เท็จ (ค่าเริ่มต้น) เช่นกัน มันจะเป็น
จำเป็นต้องตั้งค่า posix_filename_charset = เท็จ (ค่าเริ่มต้น) เช่นกัน
ผู้ใช้ต้องใช้ความระมัดระวังอย่างยิ่งในการใช้การแทนที่ ${quote} รอบไฟล์ทั้งหมด
ชื่อในคำสั่งในการกำหนดค่าโปรเจ็กต์ และแม้กระทั่งการทดแทน
ซึ่งคาดว่ารายการชื่อไฟล์ที่คั่นด้วยช่องว่างจะมีผลลัพธ์ที่ไม่ได้กำหนดไว้
allow_non_ascii_filenames = บูลีน;
ฟิลด์นี้อาจใช้เพื่ออนุญาตชื่อไฟล์ที่มีอักขระ ASCII ที่พิมพ์ไม่ได้ใน
พวกเขา. โดยปกติแล้วจะหมายถึง UTF8 หรือชุดอักขระสากลบางประเภท
ค่าเริ่มต้นเป็นเท็จหากไม่ได้ตั้งค่า
โปรดทราบว่าฟิลด์นี้ไม่ได้แทนที่ตัวกรองชื่อไฟล์อื่น มันจะเป็น
จำเป็นต้องกำหนดอย่างชัดเจน shell_safe_filenames = เท็จ เช่นกัน. มันจะเป็น
จำเป็นต้องตั้งค่า dos_filename_required = เท็จ (ค่าเริ่มต้น) เช่นกัน มันจะเป็น
จำเป็นต้องตั้งค่า posix_filename_charset = เท็จ (ค่าเริ่มต้น) เช่นกัน
filename_pattern_accept = [ สตริง ];
ฟิลด์นี้ใช้เพื่อระบุรายการรูปแบบของชื่อไฟล์ที่ยอมรับได้
ค่าเริ่มต้นเป็น "*" หากไม่ได้ตั้งค่าไว้
filename_pattern_reject = [ สตริง ];
ฟิลด์นี้ใช้เพื่อระบุรายการรูปแบบของชื่อไฟล์ที่ไม่สามารถยอมรับได้
กรุณา หมายเหตุ Aegis ยังปรึกษาระบบไฟล์พื้นฐานเพื่อกำหนดแนวคิดของ
ขนาดไฟล์สูงสุด โดยที่ขนาดไฟล์สูงสุดของระบบไฟล์น้อยกว่า
maximum_filename_length, ระบบไฟล์ชนะ สิ่งนี้สามารถเกิดขึ้นได้ ตัวอย่างเช่น เมื่อคุณเป็น
โดยใช้ระบบไฟล์ Linux UMSDOS หรือเมื่อคุณมี NFS ติดตั้ง V7 . แบบโบราณ
ระบบไฟล์ การตั้งค่า maximum_filename_length ถึง 255 ในกรณีนี้จะไม่เปลี่ยนแปลง
ความจริงที่ว่าขีดจำกัดของระบบไฟล์พื้นฐานนั้นเล็กกว่ามาก (12 และ 14 ตามลำดับ)
หากไดเร็กทอรีการพัฒนาของคุณ (หรือทั้งโปรเจ็กต์ของคุณ) อยู่ในระบบไฟล์ที่มีชื่อไฟล์
ข้อจำกัดหรือส่วนหนึ่งของโครงสร้างที่ต่างกันเกิดขึ้นในสภาพแวดล้อมดังกล่าว
ช่วยบอกเอจิสว่ามันคืออะไร (โดยใช้โปรเจกต์ การตั้งค่า ฟิลด์ของไฟล์) เพื่อให้คุณ
ไม่ประสบกับสถานการณ์ที่โครงการสร้างขึ้นบนทางที่อนุญาตมากกว่า
สภาพแวดล้อม แต่ล้มเหลวโดยมีข้อผิดพลาดลึกลับในสภาพแวดล้อมที่จำกัดมากขึ้น
หากไดเร็กทอรีการพัฒนาของคุณอยู่บนระบบไฟล์ Linux UMSDOS เป็นประจำ คุณจะ
คงจะดีกว่าการตั้งค่า dos_filename_required = จริงและยังเปลี่ยน
development_directory_template สนาม. การพัฒนาที่แตกต่างกันด้วย Windows ต่างๆ
สภาพแวดล้อมอาจต้องการสิ่งนี้
เนื้อไม่มีมัน Name การตีความ
โปรแกรม aegis จะพยายามกำหนดชื่อไฟล์โครงการจากชื่อไฟล์
ระบุไว้ในบรรทัดคำสั่ง ชื่อไฟล์ทั้งหมดจะถูกเก็บไว้ในโครงการ aegis เป็นญาติ
ไปที่รูทของแผนผังไดเร็กทอรีพื้นฐาน ไดเร็กทอรีการพัฒนาและ
ไดเร็กทอรีการรวมเป็นเงาของไดเร็กทอรีพื้นฐานนี้ ดังนั้นชื่อที่สัมพันธ์กันเหล่านี้
สมัครได้ที่นี่เช่นกัน ไฟล์ที่ชื่อบนบรรทัดคำสั่งจะถูกแปลงเป็นพาธสัมบูรณ์ก่อน
ในกรณีที่จำเป็น. จากนั้นนำไปเปรียบเทียบกับเส้นทางพื้นฐาน ไดเร็กทอรีการพัฒนา
พาธ และพาธไดเร็กทอรีการรวม เพื่อกำหนดชื่อที่สัมพันธ์กันพื้นฐาน มันคือ
เกิดข้อผิดพลาดหากไฟล์ที่ชื่ออยู่นอกแผนผังไดเร็กทอรีเหล่านี้
พื้นที่ -BAse_Relative อาจใช้ตัวเลือกเพื่อทำให้ชื่อไฟล์สัมพัทธ์ถูกตีความว่าเป็น
สัมพันธ์กับเส้นทางพื้นฐาน ชื่อไฟล์สัมบูรณ์จะยังคงถูกเปรียบเทียบกับชื่อต่างๆ
เส้นทางเพื่อกำหนดชื่อพื้นฐานที่สัมพันธ์กัน
พื้นที่ ญาติ_filename_preference ในไฟล์กำหนดค่าผู้ใช้อาจใช้เพื่อแก้ไข
ลักษณะการทำงานเริ่มต้นนี้ ดู อย(5) สำหรับข้อมูลเพิ่มเติม
เปลี่ยนแปลง ชนิดภาพเขียน of a เนื้อไม่มีมัน
หากคุณต้องการเปลี่ยนประเภทของไฟล์ (เช่น จากการทดสอบเป็นไฟล์ต้นฉบับ หรือ รอง
ในทางกลับกัน) คุณสามารถทำได้เป็นสองการเปลี่ยนแปลงโดยใช้ครั้งแรกโดยใช้ แอม(1) ในการเปลี่ยนแปลงครั้งเดียวแล้ว
การใช้ แอฟ(1) หรือ เอนท์(1) ในการเปลี่ยนแปลงครั้งที่สอง หรือจะรวมทั้งสองขั้นตอนเข้าด้วยกันก็ได้
เปลี่ยน. อย่าลืมใช้ แอม -ไม่มีสีขาว ตัวเลือกหรือคุณจะได้รับใหม่ที่แปลกประหลาดที่สุด
แม่แบบไฟล์
เนื้อไม่มีมัน การกระทำ การปรับ
เมื่อคำสั่งนี้รัน อันดับแรกจะตรวจสอบไฟล์การเปลี่ยนแปลงเทียบกับไฟล์โครงการ ถ้า
มีความไม่สอดคล้องกัน การทำงานของไฟล์จะถูกปรับดังนี้:
create หากไฟล์กำลังถูกสร้างขึ้น แต่มีการรวมชุดการเปลี่ยนแปลงอื่นไว้ด้วย
สร้างไฟล์การดำเนินการของไฟล์ในชุดการเปลี่ยนแปลงที่ยังคงพัฒนาจะเป็น
ปรับเป็น "แก้ไข"
แก้ไข หากไฟล์กำลังถูกแก้ไข แต่มีการรวมชุดการเปลี่ยนแปลงอื่นซึ่งจะลบ
ไฟล์ การทำงานของไฟล์ในชุดการเปลี่ยนแปลงที่ยังคงพัฒนาอยู่จะเป็น
ปรับเป็น "สร้าง"
ลบ หากไฟล์กำลังถูกลบ แต่มีการรวมชุดการเปลี่ยนแปลงอื่นซึ่งลบ
ไฟล์นั้น ไฟล์จะหลุดจากชุดการเปลี่ยนแปลงที่ยังคงพัฒนาอยู่
การประกาศ
พื้นที่ new_file_command ในไฟล์คอนฟิกูเรชันของโปรเจ็กต์จะถูกรัน หากตั้งค่าไว้ NS โครงการ_-
คำสั่ง file_ จะทำงานด้วย หากตั้งค่าไว้ และหากมีการรวมระบบเมื่อเร็วๆ นี้ ดู
เอปคอนเฟอเรนซ์(5) สำหรับข้อมูลเพิ่มเติม
ทดสอบ ความสัมพันธ์
คำสั่ง “aegis -Test -SUGgest” อาจใช้เพื่อให้ aegis แนะนำการถดถอยที่เหมาะสม
ทดสอบการเปลี่ยนแปลงของคุณตามไฟล์ต้นฉบับในการเปลี่ยนแปลงของคุณ นี้โดยอัตโนมัติ
เน้นความพยายามในการทดสอบไปยังการทดสอบที่เกี่ยวข้อง ลดจำนวนการทดสอบการถดถอย
จำเป็นต้องมั่นใจว่าคุณยังไม่ได้แนะนำจุดบกพร่อง
ความสัมพันธ์ในการทดสอบถูกสร้างขึ้นโดยคำสั่ง “aegis -Integrate_Pass” ซึ่ง
เชื่อมโยงการทดสอบแต่ละครั้งในการเปลี่ยนแปลงกับไฟล์ต้นฉบับแต่ละไฟล์ในการเปลี่ยนแปลง ดังนั้นแต่ละ
ไฟล์ต้นฉบับรวบรวมรายการการทดสอบที่เกี่ยวข้องกับมันในอดีต
สิ่งนี้ไม่แน่นอนเท่ากับการวิเคราะห์ความครอบคลุมของโค้ด แต่เป็นการประมาณที่สมเหตุสมผลใน
การปฏิบัติ
พื้นที่ เออีซีพี(1) และ แอฟ(1) คำสั่งใช้เพื่อเชื่อมโยงไฟล์กับการเปลี่ยนแปลง ในขณะที่พวกเขา
อย่าทำการเชื่อมโยงอย่างแข็งขัน นี่คือไฟล์ที่ใช้โดย ไอพาส(1) และ
เอต(1) เพื่อกำหนดว่าไฟล์ต้นฉบับใดที่เกี่ยวข้องกับการทดสอบใด
ทดสอบ ความสัมพันธ์ ความถูกต้อง
สมมติว่าค่าสหสัมพันธ์ของการทดสอบนั้นถูกต้องและการทดสอบนั้นเท่ากัน
กระจายไปทั่วพื้นที่ฟังก์ชันจะมีค่าน้อยกว่า 1/หมายเลข โอกาสที่
การทดสอบที่เกี่ยวข้องไม่ได้ดำเนินการโดย "aegis -Test -SUGgest จำนวน" สั่งการ. ที่มีขนาดเล็ก
เพิ่มปริมาณเสียงรบกวนในการทดสอบน้ำหนักเพื่อให้บางครั้งสิ่งที่ไม่คาดคิดคือ
ทดสอบแล้ว และการทดสอบเดียวกันจะไม่ทำงานทุกครั้ง
สามารถปรับปรุงความถูกต้องของสหสัมพันธ์การทดสอบได้โดยทำให้แน่ใจว่า:
· การเปลี่ยนแปลงแต่ละครั้งควรเน้นอย่างยิ่ง โดยไม่มีการรวมไฟล์ที่ไม่จำเป็น นี้
หลีกเลี่ยงความสัมพันธ์ปลอม
· ควรเพิ่มฟังก์ชันการทำงานใหม่แต่ละรายการในการเปลี่ยนแปลงแต่ละรายการ แทนที่จะเป็น
หลายอย่างด้วยกัน สิ่งนี้มีความสัมพันธ์อย่างมากกับการทดสอบกับการทำงาน
· ข้อบกพร่องแต่ละรายการควรได้รับการแก้ไขในการเปลี่ยนแปลงแต่ละรายการ แทนที่จะแก้ไขหลายรายการพร้อมกัน นี้
มีความสัมพันธ์อย่างมากกับการทดสอบกับฟังก์ชันการทำงาน
· ความสัมพันธ์ในการทดสอบจะหายไปหากไฟล์ถูกย้าย ทั้งนี้เป็นเพราะความสัมพันธ์โดย
ชื่อ
วิธีที่ดีที่สุดสำหรับการทดสอบเพื่อให้สัมพันธ์กับไฟล์ต้นฉบับได้อย่างแม่นยำคือเมื่อมีการเปลี่ยนแปลง
มีการทดสอบและไฟล์เหล่านั้นที่เกี่ยวข้องกับการทำงานภายใต้การทดสอบ มากเกินไป
ไฟล์ปลอมจำนวนมากจะทำให้ประโยชน์ของการทดสอบสหสัมพันธ์ลดลง
OPTIONS
เข้าใจตัวเลือกต่อไปนี้
-สร้าง
ตัวเลือกนี้อาจใช้เพื่อระบุว่าไฟล์ถูกสร้างขึ้นระหว่าง build
(มักจะเป็นงานสร้างแบบบูรณาการเท่านั้น) เพื่อจะได้เก็บประวัติของมันไว้ นี่คือ
มีประโยชน์สำหรับการสร้างไฟล์แพตช์ โดยที่ประวัติของไฟล์ที่สร้างขึ้นคือ
สำคัญ. ไฟล์ที่สร้างด้วยวิธีนี้ไม่สามารถคัดลอกไปยังการเปลี่ยนแปลงได้
พวกเขาอาจถูกลบ หลีกเลี่ยงการใช้ไฟล์ประเภทนี้ ถ้าเป็นไปได้
-BAse_Relative
ตัวเลือกนี้อาจใช้เพื่อทำให้ชื่อไฟล์สัมพันธ์ถูกพิจารณาว่าสัมพันธ์กับ
ฐานของต้นไม้ต้นทาง ดู อย(5) สำหรับผู้ใช้ที่เกี่ยวข้อง
การตั้งค่า
-CURrent_RElative
ตัวเลือกนี้อาจใช้เพื่อทำให้ชื่อไฟล์สัมพันธ์ถูกพิจารณาว่าสัมพันธ์กับ
ไดเร็กทอรีปัจจุบัน ซึ่งมักจะเป็นค่าเริ่มต้น ดู อย(5) สำหรับ
การตั้งค่าผู้ใช้ที่สอดคล้องกัน
- เปลี่ยน จำนวน
ตัวเลือกนี้อาจใช้เพื่อระบุการเปลี่ยนแปลงเฉพาะภายในโครงการ ดู
โล่(1) สำหรับคำอธิบายที่สมบูรณ์ของตัวเลือกนี้
-กำหนดค่าแล้ว
ตัวเลือกนี้อาจใช้เพื่อระบุว่าไฟล์นั้นเป็นโครงการ Aegis
ไฟล์การกำหนดค่า ไฟล์การกำหนดค่าโปรเจ็กต์เริ่มต้นเรียกว่า aegis.conf,
อย่างไรก็ตาม อาจใช้ชื่อไฟล์ใดก็ได้ คุณสามารถใช้มากกว่าหนึ่งไฟล์
แบ่งเนื้อหาออกเป็นหลายๆ ไฟล์ ซึ่งทั้งหมดต้องเป็นประเภทนี้
-ช่วย
ตัวเลือกนี้อาจใช้เพื่อรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการใช้ โล่
โครงการ
-เก็บไว้
ตัวเลือกนี้อาจใช้เพื่อเก็บไฟล์และ/หรือไดเร็กทอรีที่มักจะถูกลบหรือ
แทนที่ด้วยคำสั่ง ค่าเริ่มต้นของผู้ใช้ ลบ_ไฟล์_การตั้งค่า ถ้าไม่
ระบุไว้ ดู อย(5) สำหรับข้อมูลเพิ่มเติม
-ไม่_เก็บ
ตัวเลือกนี้อาจใช้เพื่อให้แน่ใจว่าไฟล์และ/หรือไดเร็กทอรีถูกลบไปแล้ว
หรือแทนที่ด้วยคำสั่ง ค่าเริ่มต้นของผู้ใช้ ลบ_ไฟล์_การตั้งค่า ถ้าไม่
ระบุไว้ ดู อย(5) สำหรับข้อมูลเพิ่มเติม
-รายการ
ตัวเลือกนี้อาจใช้เพื่อรับรายการหัวข้อที่เหมาะสมสำหรับคำสั่งนี้
รายการอาจกว้างกว่าที่คาดไว้
-ไม่_เข้าสู่ระบบ
ตัวเลือกนี้อาจใช้เพื่อปิดใช้งานการบันทึกอัตโนมัติของเอาต์พุตและข้อผิดพลาดไปยัง
ไฟล์. สิ่งนี้มักจะมีประโยชน์เมื่อรวมคำสั่ง aegis หลายคำสั่งในเชลล์
ต้นฉบับ
-โครงการ ชื่อ
สามารถใช้ตัวเลือกนี้เพื่อเลือกโครงการที่สนใจได้ เมื่อไม่มี -โครงการ
มีการระบุตัวเลือก the AEGIS_โครงการ พิจารณาตัวแปรสภาพแวดล้อม ถ้า
ที่ไม่มีอยู่จริงของผู้ใช้ $HOME/.aegisrc ไฟล์ถูกตรวจสอบค่าเริ่มต้น
เขตข้อมูลโครงการ (ดู อย(5) สำหรับข้อมูลเพิ่มเติม) ถ้าสิ่งนั้นไม่มีอยู่
เมื่อผู้ใช้ทำงานเฉพาะกับการเปลี่ยนแปลงภายในโปรเจ็กต์เดียว โปรเจ็กต์
ชื่อเริ่มต้นสำหรับโครงการนั้น มิฉะนั้นจะเป็นข้อผิดพลาด
-แม่แบบ
ตัวเลือกนี้อาจใช้เพื่อระบุว่าควรใช้เทมเพลตไฟล์ใหม่ แม้กระทั่ง
หากไฟล์นั้นมีอยู่แล้ว
-No_TEMเพลท
ตัวเลือกนี้อาจใช้เพื่อระบุว่าไม่ควรใช้เทมเพลตไฟล์ใหม่
แม้ว่าไฟล์นั้นจะไม่มีอยู่ (ไฟล์ที่ว่างเปล่าจะถูกสร้างขึ้น)
-สั้น
ตัวเลือกนี้อาจใช้เพื่อทำให้รายการผลิตขั้นต่ำเปล่าของ
ข้อมูล. โดยปกติแล้วจะมีประโยชน์สำหรับเชลล์สคริปต์
- ละเอียด
ตัวเลือกนี้อาจใช้เพื่อทำให้การอุปถัมภ์ให้ผลผลิตมากขึ้น โดยค่าเริ่มต้น aegis
สร้างเอาต์พุตเมื่อเกิดข้อผิดพลาดเท่านั้น เมื่อใช้ร่วมกับ -รายการ ตัวเลือกตัวเลือกนี้
ทำให้มีการเพิ่มส่วนหัวของคอลัมน์
-รอ ตัวเลือกนี้อาจใช้เพื่อให้คำสั่ง Aegis รอการล็อคการเข้าใช้ if
ไม่สามารถรับได้ในทันที ค่าเริ่มต้นของผู้ใช้ lock_wait_preference
ถ้าไม่ได้ระบุไว้ ดู อย(5) สำหรับข้อมูลเพิ่มเติม
-ไม่รอ
ตัวเลือกนี้อาจใช้เพื่อให้คำสั่ง Aegis ปล่อยข้อผิดพลาดร้ายแรงหาก access
ไม่สามารถรับล็อคได้ทันที ค่าเริ่มต้นของผู้ใช้
lock_wait_preference ถ้าไม่ได้ระบุไว้ ดู อย(5) สำหรับข้อมูลเพิ่มเติม
ดูสิ่งนี้ด้วย โล่(1) สำหรับตัวเลือกทั่วไปของคำสั่ง aegis ทั้งหมด
ตัวเลือกทั้งหมดอาจเป็นตัวย่อ ตัวย่อถูกบันทึกไว้เป็นอักษรตัวพิมพ์ใหญ่
ตัวพิมพ์เล็กและขีดล่าง (_) ทั้งหมดเป็นตัวเลือก คุณต้องใช้ติดต่อกัน
ลำดับของตัวอักษรทางเลือก
ตัวเลือกทั้งหมดไม่คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ คุณอาจพิมพ์เป็นตัวพิมพ์ใหญ่หรือตัวพิมพ์เล็กหรือ a
การรวมกันของทั้งสองกรณีไม่สำคัญ
ตัวอย่างเช่น: อาร์กิวเมนต์ "-project, "-PROJ" และ "-p" ทั้งหมดถูกตีความว่าหมายถึง
-โครงการ ตัวเลือก. อาร์กิวเมนต์ "-prj" จะไม่เข้าใจเพราะติดต่อกัน
ไม่ได้ระบุอักขระเสริม
อ็อพชันและอาร์กิวเมนต์บรรทัดคำสั่งอื่นๆ อาจผสมกันได้ตามใจชอบบนบรรทัดคำสั่ง
หลังจากตัวเลือกฟังก์ชั่น
ชื่อตัวเลือกแบบยาวของ GNU เป็นที่เข้าใจ เนื่องจากชื่อตัวเลือกทั้งหมดสำหรับ โล่ ยาว
นี่หมายถึงการละเว้นนำหน้าพิเศษ '-' NS "--ตัวเลือก=ความคุ้มค่า" การประชุมยังเป็น
เข้าใจแล้ว
ที่แนะนำ ALIAS
นามแฝงที่แนะนำสำหรับคำสั่งนี้คือ
csh% นามแฝง aenf 'aegis -nf \!* -v'
sh$ aenf(){aegis -nf "$@" -v}
ข้อผิดพลาด
เป็นข้อผิดพลาดหากการเปลี่ยนแปลงไม่อยู่ใน กำลัง พัฒนา รัฐ
ถือเป็นข้อผิดพลาดหากไม่มีการกำหนดการเปลี่ยนแปลงให้กับผู้ใช้ปัจจุบัน
ถือเป็นข้อผิดพลาดหากไฟล์นั้นเป็นส่วนหนึ่งของการเปลี่ยนแปลงอยู่แล้ว
ถือเป็นข้อผิดพลาดหากไฟล์นั้นเป็นส่วนหนึ่งของข้อมูลพื้นฐานอยู่แล้ว
เป็นข้อผิดพลาดหากไฟล์ที่มีชื่อบนบรรทัดคำสั่งไม่ใช่ไฟล์ปกติและไม่ใช่
ไดเรกทอรี (ถ้าคุณต้องการลิงก์สัญลักษณ์หรือไฟล์พิเศษ ให้สร้างขึ้นเมื่อสร้าง)
EXIT สถานภาพ
พื้นที่ โล่ คำสั่งจะออกโดยมีสถานะเป็น 1 เมื่อเกิดข้อผิดพลาดใด ๆ NS โล่ คำสั่งจะเท่านั้น
ออกโดยมีสถานะเป็น 0 หากไม่มีข้อผิดพลาด
และพวกเรา ตัวแปร
ดู โล่(1) สำหรับรายการตัวแปรสภาพแวดล้อมที่อาจส่งผลต่อคำสั่งนี้ ดู
เอปคอนเฟอเรนซ์(5) สำหรับไฟล์คอนฟิกูเรชันของโปรเจ็กต์ โครงการ_เฉพาะ ช่องสำหรับวิธีตั้งค่า
ตัวแปรสภาพแวดล้อมสำหรับคำสั่งทั้งหมดที่ดำเนินการโดย Aegis
ใช้ aenf ออนไลน์โดยใช้บริการ onworks.net