นี่คือคำสั่ง aedb ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
อุปถัมภ์พัฒนาเริ่มต้น - เริ่มการพัฒนาของการเปลี่ยนแปลง
เรื่องย่อ
โล่ -พัฒนา_เริ่มต้น เปลี่ยนหมายเลข [ ตัวเลือก-
โล่ -พัฒนา_เริ่มต้น -รายการ [ ตัวเลือก-
โล่ -พัฒนา_เริ่มต้น -ช่วย
DESCRIPTION
เค้ก โล่ -พัฒนา_เริ่มต้น คำสั่งใช้เพื่อเริ่มการพัฒนาการเปลี่ยนแปลง
ไดเร็กทอรีการพัฒนาสำหรับการเปลี่ยนแปลงจะถูกสร้างขึ้นโดยอัตโนมัติ ใต้
ไดเร็กทอรีที่ระบุในฟิลด์ default_development_directory of อย(5) หรือถ้าไม่ใช่
ตั้งค่าด้านล่างไดเร็กทอรีที่ระบุในฟิลด์ default_development_directory of
อีพัตเตอร์(5) หรือถ้าไม่ได้ตั้งค่าไว้ด้านล่างโฮมไดเร็กทอรีของผู้ใช้ปัจจุบัน หายากที่จะต้องใช้
ทราบชื่อพาธที่แน่นอนของไดเร็กทอรีการพัฒนา เช่น the เอซีดี(1) คำสั่งจะพาคุณไป
ที่นั่นเมื่อใดก็ได้
การดำเนินการคำสั่งนี้สำเร็จจะย้ายการเปลี่ยนแปลงที่ระบุจาก รอ
พัฒนาการ พูดกับ กำลัง พัฒนา สถานะ. boxwid = 1 ลง S1: กล่อง "กำลังรอ"
"การพัฒนา" ลูกศร "พัฒนา" ljust "เริ่มต้น" ljust S2: กล่อง "เป็น" "พัฒนาแล้ว" T1:
spline -> จาก S2.w จากนั้นเหลือ 0.75 จากนั้นขึ้น 11/12 จากนั้นเป็น 1/3 " พัฒนา"
ก็แค่ " เริ่มต้น " ก็แค่ " เลิกทำ" ที่ T1.c - (0.75,0)
การประกาศ
เค้ก development_begin_command ในไฟล์กำหนดค่าโครงการ (ดู เอปคอนเฟอเรนซ์(5) สำหรับเพิ่มเติม
ข้อมูล) จะถูกเรียกใช้หากระบุไว้ การดำเนินการนี้จะดำเนินการหลังจากปลดล็อค aegis แล้ว
ดังนั้นคำสั่ง aegis เพิ่มเติมอาจถูกเรียกใช้จากที่นี่ หากใช้ด้วยความระมัดระวัง ลิงค์สัญลักษณ์
(ดูด้านล่าง) มี ไม่ ยังถูกสร้างขึ้น
พัฒนาการ ค้นหาสถานที่ สถานที่
กรุณา หมายเหตุ Aegis ยังปรึกษาระบบไฟล์พื้นฐานเพื่อกำหนดแนวคิดของ
ขนาดไฟล์สูงสุด โดยที่ขนาดไฟล์สูงสุดของระบบไฟล์น้อยกว่า
maximum_filename_length, ระบบไฟล์ชนะ สิ่งนี้สามารถเกิดขึ้นได้ ตัวอย่างเช่น เมื่อคุณเป็น
โดยใช้ระบบไฟล์ Linux UMSDOS หรือเมื่อคุณมี NFS ติดตั้ง V7 . แบบโบราณ
ระบบไฟล์ การตั้งค่า maximum_filename_length ถึง 255 ในกรณีนี้จะไม่เปลี่ยนแปลง
ความจริงที่ว่าขีดจำกัดของระบบไฟล์พื้นฐานนั้นเล็กกว่ามาก (12 และ 14 ตามลำดับ)
หากไดเร็กทอรีการพัฒนาของคุณ (หรือทั้งโปรเจ็กต์ของคุณ) อยู่ในระบบไฟล์ที่มีชื่อไฟล์
ข้อจำกัดหรือส่วนหนึ่งของโครงสร้างที่ต่างกันเกิดขึ้นในสภาพแวดล้อมดังกล่าว
ช่วยบอกเอจิสว่ามันคืออะไร (โดยใช้โปรเจกต์ การตั้งค่า ฟิลด์ของไฟล์) เพื่อให้คุณ
ไม่ประสบกับสถานการณ์ที่โครงการสร้างขึ้นบนทางที่อนุญาตมากกว่า
สภาพแวดล้อม แต่ล้มเหลวโดยมีข้อผิดพลาดลึกลับในสภาพแวดล้อมที่จำกัดมากขึ้น
หากไดเร็กทอรีการพัฒนาของคุณอยู่บนระบบไฟล์ Linux UMSDOS เป็นประจำ คุณจะ
คงจะดีกว่าการตั้งค่า dos_filename_required = จริงและยังเปลี่ยน
development_directory_template สนาม. การพัฒนาที่แตกต่างกันด้วย Windows ต่างๆ
สภาพแวดล้อมอาจต้องการสิ่งนี้
ADMINISTRATOR แทนที่
เป็นไปได้สำหรับผู้ดูแลระบบโครงการที่จะใช้ -ผู้ใช้ ตัวเลือกในการบังคับนักพัฒนาให้
เริ่มพัฒนาการเปลี่ยนแปลง บางไซต์ต้องการทำงานในลักษณะนี้ โปรดทราบว่านักพัฒนา
ยังคงมีความสามารถในการใช้ แอ๊ดบู(1) คำสั่ง
คำเตือน: การใช้คำสั่งนี้ตามอำเภอใจจะทำให้นักพัฒนาแปลกแยกอย่างรวดเร็ว การผิดนัด
กฎโดยเฉพาะอย่างยิ่งสำหรับหมายเลขการเปลี่ยนแปลงขึ้นอยู่กับการอุปถัมภ์และนักพัฒนาที่ตกลงกัน
สิ่งที่นักพัฒนาซอฟต์แวร์กำลังทำงานอยู่
เค้ก Forced_develop_begin_notify_command แอตทริบิวต์โครงการ (ดู อีพัตเตอร์(5) สำหรับเพิ่มเติม
ข้อมูล) จะทำงานเมื่อผู้ดูแลระบบใช้ -ผู้ใช้ ตัวเลือกในความพยายามที่จะ
ลดความประหลาดใจสำหรับนักพัฒนา คำสั่งที่เหมาะสมคือ
Forced_develop_begin_notify_command =
"$datadir/db_forced.sh $p $c $ผู้พัฒนา";
คำสั่งนี้จะส่งอีเมลไปยังผู้พัฒนาแจ้งว่ามีการเปลี่ยนแปลงแล้ว
มอบหมายให้เธอ
สัญลักษณ์ ลิงค์
เครื่องมือบำรุงรักษาการพึ่งพาจำนวนมากและคอมไพเลอร์บางตัวมีการสนับสนุนเพียงเล็กน้อยหรือไม่มีเลย
สำหรับรวมเส้นทางการค้นหาไฟล์และด้วยเหตุนี้สำหรับแนวคิดของไดเร็กทอรีสองระดับ
ลำดับชั้นของเอจิส (มันจะกลายเป็นหลายระดับเมื่อฟังก์ชันการแตกแขนงของ Aegis
ใช้) เพื่อให้เครื่องมือเหล่านี้ใช้งานได้ Aegis ให้ความสามารถในการรักษา set
ของการเชื่อมโยงเชิงสัญลักษณ์ระหว่างไดเร็กทอรีการพัฒนาของการเปลี่ยนแปลงและเส้นฐานของa
โปรเจ็กต์ ดังนั้นเครื่องมือเหล่านี้จึงปรากฏว่าไฟล์ทั้งหมดของโปรเจ็กต์มีอยู่ในไฟล์
ไดเร็กทอรีการพัฒนา
โครงการ องค์ประกอบ
เค้ก development_directory_style ฟิลด์ของไฟล์คอนฟิกูเรชันโปรเจ็กต์จะควบคุม
การปรากฏตัวของไดเร็กทอรีการพัฒนา ดู เอปคอนเฟอเรนซ์(5) สำหรับข้อมูลเพิ่มเติม
โดยใช้การตั้งค่าเช่น
development_directory_style =
{
source_file_symlink = จริง;
ระหว่าง_build_only = จริง;
};
ผู้ใช้จะไม่เห็นลิงก์สัญลักษณ์ เนื่องจากมีการเพิ่มเข้ามาเพื่อประโยชน์ของ .เท่านั้น
เครื่องมือบำรุงรักษาการพึ่งพาระหว่างการดำเนินการของ แอ๊บ(1) คำสั่ง
โดยใช้การตั้งค่าเช่น
development_directory_style =
{
source_file_symlink = จริง;
};
(อีกอันหนึ่งจะมีค่าเริ่มต้นเป็นเท็จ) ลิงก์สัญลักษณ์จะถูกสร้างขึ้นเมื่อเริ่มพัฒนา
เวลา (ดู เอดส์(1) สำหรับข้อมูลเพิ่มเติม) และยังดูแลโดยแต่ละ แอ๊บ(1) การร้องขอ
โปรดทราบว่าลิงก์สัญลักษณ์จะได้รับการดูแลในช่วงเวลาเหล่านี้เท่านั้น ดังนั้นการรวมโปรเจ็กต์
ในระหว่างการแก้ไข การเปลี่ยนแปลงไฟล์ sourec อาจปล่อยให้ลิงก์สัญลักษณ์ใน
สถานะไม่สอดคล้องกันจนกว่าจะสร้างต่อไป
เมื่อไฟล์ถูกคัดลอกจากเส้นฐานไปยังการเปลี่ยนแปลง โดยใช้ตัว เออีซีพี(1) คำสั่ง, the
ลิงก์สัญลักษณ์ที่ชี้ไปที่เส้นฐาน หากมี จะถูกลบออกก่อนที่ไฟล์จะเป็น
คัดลอก
หมายเหตุ การใช้ฟังก์ชันนี้ในรูปแบบใดรูปแบบหนึ่งมีผลกับไฟล์กฎของ
มีการเขียนเครื่องมือบำรุงรักษาการพึ่งพา กฎต้อง เอาออก เป้าหมายของพวกเขามาก่อน
สร้างมันขึ้นมา (โดยปกติด้วย an rm -f คำสั่ง) หากคุณใช้ฟิลด์ย่อยของลิงค์ใด ๆ (ทั้ง
ฮาร์ดลิงก์และลิงก์สัญลักษณ์) เพื่อหลีกเลี่ยงความพยายามที่จะเขียนผลลัพธ์บน
ลิงก์สัญลักษณ์ ซึ่งจะชี้ไปที่ไฟล์แบบอ่านอย่างเดียวในบรรทัดฐานของโปรเจ็กต์ นี่คือ
คล้ายกับข้อกำหนดเดียวกันสำหรับการใช้ link_integration_directory สนามของ
ไฟล์การกำหนดค่าโครงการ
ผู้ใช้งาน องค์ประกอบ
มี symbolic_link_preference ในไฟล์กำหนดค่าผู้ใช้ (ดู อย(5)
สำหรับข้อมูลเพิ่มเติม). สิ่งนี้ควบคุมว่า แอ๊บ(1) จะตรวจสอบการเชื่อมโยงสัญลักษณ์
ก่อนบิลด์ (ค่าเริ่มต้น) หรือจะถือว่าอัปเดตแล้ว (ช่องนี้คือ
เกี่ยวข้องเฉพาะถ้า development_ไดเรกทอรี__style.source_file_symlink เป็นความจริง.)
สำหรับโปรเจ็กต์ขนาดกลางถึงใหญ่ การตรวจสอบลิงก์สัญลักษณ์อาจใช้เวลานานถึงบิลด์
ตัวเอง. สมมติว่าลิงก์สัญลักษณ์เป็นปัจจุบันอาจช่วยประหยัดเวลาได้มากสำหรับสิ่งเหล่านี้
โครงการต่างๆ ขอแนะนำให้ตรวจสอบการเลือก DMT ของคุณในสถานการณ์ดังกล่าว
เค้ก เอดส์(1) คำสั่ง ทำ ไม่ ปรึกษาการตั้งค่านี้ ดังนั้น ในสถานการณ์ส่วนใหญ่
ลิงก์สัญลักษณ์จะเป็นข้อมูลล่าสุดเมื่อสร้างเสร็จ ฟังก์ชั่น Aegis เท่านั้น
ซึ่งอาจส่งผลให้ลิงก์สัญลักษณ์ล้าสมัยเป็นการบูรณาการของผู้อื่น
เปลี่ยนแปลง เนื่องจากอาจเปลี่ยนแปลงการมีอยู่หรือไม่มีไฟล์ในข้อมูลพื้นฐาน ในเรื่องนี้
สถานการณ์ ค่าเริ่มต้น แอ๊บ(1) การกระทำคือการละเว้นการตั้งค่าผู้ใช้และการตรวจสอบ
ลิงก์สัญลักษณ์
มีสองตัวเลือกบรรทัดคำสั่งที่ปรับเปลี่ยน แอ๊บ(1) พฤติกรรมเพิ่มเติม: the -ตรวจสอบ-
ลิงค์สัญลักษณ์ ตัวเลือกบอกว่าให้ตรวจสอบการเชื่อมโยงสัญลักษณ์; และ -สมมติ-สัญลักษณ์-ลิงค์
ตัวเลือกบอกว่าจะถือว่าลิงก์สัญลักษณ์เป็นข้อมูลล่าสุด ในแต่ละกรณีตัวเลือกมากกว่า-
ขี่ค่าเริ่มต้นและการตั้งค่าของผู้ใช้
เป็นไปได้ที่จะได้รับพฤติกรรมที่คล้ายกับ Tom Lord'a Arch โดยใช้การตั้งค่าเช่น:
development_directory_style =
{
source_file_link = จริง;
source_file_symlink = จริง;
};
เป็นไปได้ที่จะได้รับพฤติกรรมที่คล้ายกับ CVS โดยใช้การตั้งค่าเช่น:
development_directory_style =
{
source_file_copy = จริง;
};
มีการกำหนดค่าที่เป็นไปได้อีกมากมายของ development_directory_styleมักจะ
ด้วยผลข้างเคียงที่เป็นประโยชน์ ดู เอปคอนเฟอเรนซ์(1) และ การพึ่งพาอาศัยกัน ซ่อมบำรุง เครื่องมือ
บทของคู่มือผู้ใช้สำหรับข้อมูลเพิ่มเติม
ตัวเลือกบรรทัดคำสั่งลิงก์สัญลักษณ์และการกำหนดลักษณะนำไปใช้กับฮาร์ดลิงก์และ
สำเนาไฟล์ (ชื่อมีต้นกำเนิดทางประวัติศาสตร์)
OPTIONS
เข้าใจตัวเลือกต่อไปนี้:
- เปลี่ยน จำนวน
ตัวเลือกนี้อาจใช้เพื่อระบุการเปลี่ยนแปลงเฉพาะภายในโครงการ ดู
โล่(1) สำหรับคำอธิบายที่สมบูรณ์ของตัวเลือกนี้
-ไดเร็กทอรี เส้นทาง
ตัวเลือกนี้อาจใช้เพื่อระบุว่าจะใช้ไดเร็กทอรีใด มันคือความผิดพลาด
หากผู้ใช้ปัจจุบันไม่มีสิทธิ์ที่เหมาะสมในการสร้างไดเรกทอรี
เส้นทางที่กำหนด นี่จะต้องเป็นเส้นทางที่แน่นอน
ข้อควรระวัง: หากคุณใช้ automounter อย่าใช้ `pwd` เพื่อสร้างค่าสัมบูรณ์
เส้นทางมักจะให้คำตอบที่ผิด
-ช่วย
ตัวเลือกนี้อาจใช้เพื่อรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการใช้ โล่
โครงการ
-รายการ
ตัวเลือกนี้อาจใช้เพื่อรับรายการหัวข้อที่เหมาะสมสำหรับคำสั่งนี้
รายการอาจกว้างกว่าที่คาดไว้
-โครงการ พร้อมชื่อ
สามารถใช้ตัวเลือกนี้เพื่อเลือกโครงการที่สนใจได้ เมื่อไม่มี -โครงการ
มีการระบุตัวเลือก the AEGIS_โครงการ พิจารณาตัวแปรสภาพแวดล้อม ถ้า
ที่ไม่มีอยู่จริงของผู้ใช้ $HOME/.aegisrc ไฟล์ถูกตรวจสอบค่าเริ่มต้น
เขตข้อมูลโครงการ (ดู อย(5) สำหรับข้อมูลเพิ่มเติม) ถ้าสิ่งนั้นไม่มีอยู่
เมื่อผู้ใช้ทำงานเฉพาะกับการเปลี่ยนแปลงภายในโปรเจ็กต์เดียว โปรเจ็กต์
ชื่อเริ่มต้นสำหรับโครงการนั้น มิฉะนั้นจะเป็นข้อผิดพลาด
-เหตุผล ข้อความ
ตัวเลือกนี้อาจใช้เพื่อแนบความคิดเห็นกับประวัติการเปลี่ยนแปลงที่สร้างโดย
คำสั่งนี้ คุณจะต้องใช้เครื่องหมายคำพูดเพื่อป้องกันช่องว่างจากเชลล์
-สั้น
ตัวเลือกนี้อาจใช้เพื่อทำให้รายการผลิตขั้นต่ำเปล่าของ
ข้อมูล. โดยปกติแล้วจะมีประโยชน์สำหรับเชลล์สคริปต์
-ผู้ใช้ พร้อมชื่อ
ตัวเลือกนี้ใช้เพื่อระบุผู้ใช้ที่ต้องการพัฒนาการเปลี่ยนแปลง นี้
ตัวเลือกสามารถใช้ได้โดยผู้ดูแลระบบโครงการเท่านั้น
- ละเอียด
ตัวเลือกนี้อาจใช้เพื่อทำให้การอุปถัมภ์ให้ผลผลิตมากขึ้น โดยค่าเริ่มต้น aegis
สร้างเอาต์พุตเมื่อเกิดข้อผิดพลาดเท่านั้น เมื่อใช้ร่วมกับ -รายการ ตัวเลือกตัวเลือกนี้
ทำให้มีการเพิ่มส่วนหัวของคอลัมน์
-รอ ตัวเลือกนี้อาจใช้เพื่อให้คำสั่ง Aegis รอการล็อคการเข้าใช้ if
ไม่สามารถรับได้ในทันที ค่าเริ่มต้นของผู้ใช้ lock_wait_preference
ถ้าไม่ได้ระบุไว้ ดู อย(5) สำหรับข้อมูลเพิ่มเติม
-ไม่รอ
ตัวเลือกนี้อาจใช้เพื่อให้คำสั่ง Aegis ปล่อยข้อผิดพลาดร้ายแรงหาก access
ไม่สามารถรับล็อคได้ทันที ค่าเริ่มต้นของผู้ใช้
lock_wait_preference ถ้าไม่ได้ระบุไว้ ดู อย(5) สำหรับข้อมูลเพิ่มเติม
ดูสิ่งนี้ด้วย โล่(1) สำหรับตัวเลือกทั่วไปของคำสั่ง aegis ทั้งหมด
ตัวเลือกทั้งหมดอาจเป็นตัวย่อ ตัวย่อถูกบันทึกไว้เป็นอักษรตัวพิมพ์ใหญ่
ตัวพิมพ์เล็กและขีดล่าง (_) ทั้งหมดเป็นตัวเลือก คุณต้องใช้ติดต่อกัน
ลำดับของตัวอักษรทางเลือก
ตัวเลือกทั้งหมดไม่คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ คุณอาจพิมพ์เป็นตัวพิมพ์ใหญ่หรือตัวพิมพ์เล็กหรือ a
การรวมกันของทั้งสองกรณีไม่สำคัญ
ตัวอย่างเช่น: อาร์กิวเมนต์ "-project, "-PROJ" และ "-p" ทั้งหมดถูกตีความว่าหมายถึง
-โครงการ ตัวเลือก. อาร์กิวเมนต์ "-prj" จะไม่เข้าใจเพราะติดต่อกัน
ไม่ได้ระบุอักขระเสริม
อ็อพชันและอาร์กิวเมนต์บรรทัดคำสั่งอื่นๆ อาจผสมกันได้ตามใจชอบบนบรรทัดคำสั่ง
หลังจากตัวเลือกฟังก์ชั่น
ชื่อตัวเลือกแบบยาวของ GNU เป็นที่เข้าใจ เนื่องจากชื่อตัวเลือกทั้งหมดสำหรับ โล่ ยาว
นี่หมายถึงการละเว้นนำหน้าพิเศษ '-' NS "--ตัวเลือก=ความคุ้มค่า" การประชุมยังเป็น
เข้าใจแล้ว
ที่แนะนำ ALIAS
นามแฝงที่แนะนำสำหรับคำสั่งนี้คือ
csh% นามแฝง aedb 'aegis -db \!* -v'
sh$ aedb(){aegis -db "$@" -v}
ข้อผิดพลาด
มันเป็นข้อผิดพลาดหากไม่มีการเปลี่ยนแปลง
เป็นข้อผิดพลาดหากการเปลี่ยนแปลงไม่อยู่ใน รอ พัฒนาการ รัฐ
ถือเป็นข้อผิดพลาดหากผู้ใช้ปัจจุบันไม่ใช่ผู้พัฒนาโครงการที่ระบุ
EXIT สถานภาพ
เค้ก โล่ คำสั่งจะออกโดยมีสถานะเป็น 1 เมื่อเกิดข้อผิดพลาดใด ๆ NS โล่ คำสั่งจะเท่านั้น
ออกโดยมีสถานะเป็น 0 หากไม่มีข้อผิดพลาด
และพวกเรา ตัวแปร
ดู โล่(1) สำหรับรายการตัวแปรสภาพแวดล้อมที่อาจส่งผลต่อคำสั่งนี้ ดู
เอปคอนเฟอเรนซ์(5) สำหรับไฟล์คอนฟิกูเรชันของโปรเจ็กต์ โครงการ_เฉพาะ ช่องสำหรับวิธีตั้งค่า
ตัวแปรสภาพแวดล้อมสำหรับคำสั่งทั้งหมดที่ดำเนินการโดย Aegis
ใช้ aedb ออนไลน์โดยใช้บริการ onworks.net