ภาษาอังกฤษภาษาฝรั่งเศสสเปน

Ad


ไอคอน Fav ของ OnWorks

aenf - ออนไลน์ในคลาวด์

เรียกใช้ aenf ในผู้ให้บริการโฮสต์ฟรีของ OnWorks ผ่าน Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

นี่คือคำสั่ง 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


เซิร์ฟเวอร์และเวิร์กสเตชันฟรี

ดาวน์โหลดแอพ Windows & Linux

  • 1
    Phaser
    Phaser
    Phaser เป็นโปรแกรมเปิดที่รวดเร็ว ฟรี และสนุก
    ซอร์สเฟรมเวิร์กเกม HTML5 ที่นำเสนอ
    การแสดงผล WebGL และ Canvas ทั่ว
    เว็บเบราว์เซอร์เดสก์ท็อปและมือถือ เกม
    สามารถร่วม...
    ดาวน์โหลดเฟสเซอร์
  • 2
    เครื่องยนต์ VASSAL
    เครื่องยนต์ VASSAL
    VASSAL เป็นเอ็นจิ้นเกมสำหรับการสร้าง
    บอร์ดอิเล็กทรอนิกส์แบบดั้งเดิม
    และการ์ดเกม มันให้การสนับสนุนสำหรับ
    การเรนเดอร์ชิ้นส่วนเกมและการโต้ตอบ
    และ ...
    ดาวน์โหลด VASSAL Engine
  • 3
    OpenPDF - ทางแยกของ iText
    OpenPDF - ทางแยกของ iText
    OpenPDF เป็นไลบรารี Java สำหรับสร้าง
    และแก้ไขไฟล์ PDF ด้วย LGPL และ
    ใบอนุญาตโอเพ่นซอร์ส MPL OpenPDF คือ
    LGPL / MPL โอเพ่นซอร์สผู้สืบทอดของ iText
    แล้ว ...
    ดาวน์โหลด OpenPDF - Fork of iText
  • 4
    SAGA GIS
    SAGA GIS
    SAGA - ระบบอัตโนมัติ
    การวิเคราะห์ทางธรณีวิทยา - เป็นภูมิศาสตร์
    ซอฟต์แวร์ระบบสารสนเทศ (GIS) พร้อม
    ความสามารถอันยิ่งใหญ่สำหรับ geodata
    การประมวลผลและอนา...
    ดาวน์โหลด SAGA GIS
  • 5
    กล่องเครื่องมือสำหรับ Java/JTOpen
    กล่องเครื่องมือสำหรับ Java/JTOpen
    IBM Toolbox สำหรับ Java / JTOpen คือ
    ไลบรารีของคลาส Java ที่สนับสนุน
    ไคลเอนต์/เซิร์ฟเวอร์และโปรแกรมอินเทอร์เน็ต
    รุ่นไปยังระบบที่ใช้ OS/400,
    i5/โอเอส โอ...
    ดาวน์โหลดกล่องเครื่องมือสำหรับ Java/JTOpen
  • 6
    D3.js
    D3.js
    D3.js (หรือ D3 สำหรับเอกสารที่ขับเคลื่อนด้วยข้อมูล)
    เป็นไลบรารี JavaScript ที่ช่วยให้คุณ
    เพื่อสร้างข้อมูลเชิงโต้ตอบแบบไดนามิก
    การแสดงภาพในเว็บเบราว์เซอร์ ด้วย D3
    คุณ...
    ดาวน์โหลด D3.js
  • เพิ่มเติม»

คำสั่ง Linux

  • 1
    อธิบดี
    อธิบดี
    abidiff - เปรียบเทียบ ABI ของไฟล์ ELF
    Abidiff เปรียบเทียบ Application Binary
    อินเทอร์เฟซ (ABI) ของสองไลบรารีที่ใช้ร่วมกัน
    ในรูปแบบเอลฟ์ มันเปล่งออกมาอย่างมีความหมาย
    รายงาน...
    เรียกใช้ abidiff
  • 2
    อาบิดวี
    อาบิดวี
    abidw - ทำให้เป็นอันดับ ABI ของ ELF
    ไฟล์ abidw อ่านไลบรารีที่ใช้ร่วมกันใน ELF
    จัดรูปแบบและปล่อยการแสดง XML
    ของ ABI ไปยังเอาต์พุตมาตรฐาน เดอะ
    ปล่อยออกมา ...
    วิ่งต่อไป
  • 3
    โคแพค2xml
    โคแพค2xml
    bibutils - การแปลงบรรณานุกรม
    ค่าสาธารณูปโภค ...
    เรียกใช้ copac2xml
  • 4
    ชาวอียิปต์โบราณ
    ชาวอียิปต์โบราณ
    copt - เครื่องมือเพิ่มประสิทธิภาพตาแมว SYSNOPIS:
    ไฟล์คอปต์ .. รายละเอียด: คอปต์คือไฟล์
    เครื่องมือเพิ่มประสิทธิภาพช่องมองสำหรับวัตถุประสงค์ทั่วไป มัน
    อ่านรหัสจากอินพุตมาตรฐานและ
    เขียน ...
    เรียกใช้ตำรวจ
  • 5
    Gather_stx_titles
    Gather_stx_titles
    Gather_stx_titles - รวบรวมชื่อเรื่อง
    ประกาศจากเอกสาร Stx ...
    เรียกใช้ Gather_stx_titles
  • 6
    ม้านั่ง Gatling
    ม้านั่ง Gatling
    ม้านั่ง - เกณฑ์มาตรฐาน http ...
    เรียกม้านั่ง Gatling
  • เพิ่มเติม»

Ad