ນີ້ແມ່ນຄໍາສັ່ງ aeipass ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
aegis integrate pass - pass a change integrate
ສະຫຼຸບສັງລວມ
aegis -Integrate_Pass [ ທາງເລືອກ... ]
aegis -Integrate_Pass - ບັນຊີລາຍຊື່ [ ທາງເລືອກ... ]
aegis -Integrate_Pass - ຊ່ວຍເຫຼືອ
ລາຍລະອຽດ
ໄດ້ aegis -Integrate_Pass ຄໍາສັ່ງຖືກນໍາໃຊ້ເພື່ອແຈ້ງໃຫ້ aegis ວ່າການປ່ຽນແປງໄດ້ຜ່ານໄປ
ການປະສົມປະສານ. ການປ່ຽນແປງແມ່ນກ້າວຫນ້າທາງດ້ານຈາກ ເປັນ ປະສົມປະສານ ລັດກັບ ແລ້ວສິ້ນ
ລັດ. boxwid = 1 ກ່ອງລົງ "ຖືກ" "ປະສົມປະສານ" ລູກສອນ "ປະສົມປະສານ" l ພຽງແຕ່ "ຜ່ານ" ljust
ກ່ອງ "ສໍາເລັດ"
ຄໍາສັ່ງນີ້ປັບປຸງປະຫວັດຂອງໄຟລ໌, ດັ່ງນັ້ນໃນອະນາຄົດ aecp(1) ຄໍາສັ່ງອາດຈະສະກັດ
ສະບັບໄຟລ໌ທີ່ຜ່ານມາຈາກປະຫວັດສາດ, ແລະດັ່ງນັ້ນໃນອະນາຄົດ aed(1) ຄໍາສັ່ງອາດຈະລວມອອກຈາກ -
ໄຟລ໌ວັນທີ. ປະຫວັດສາດໄດ້ຖືກປັບປຸງໂດຍນໍາໃຊ້ history_create_command ແລະ
history_put_command ຊ່ອງຂໍ້ມູນຂອງໄຟລ໌ການຕັ້ງຄ່າໂຄງການ (ເບິ່ງ aepconf(5) ສໍາລັບການເພີ່ມເຕີມ
ຂໍ້ມູນ). integrate pass ຈະຍົກເລີກໂດຍມີຂໍ້ຜິດພາດຖ້າຫາກວ່າຫນຶ່ງໃນປະຫວັດສາດເຫຼົ່ານີ້
ຄໍາສັ່ງຄວນຈະລົ້ມເຫລວ, ຕົວຢ່າງ: ໂດຍພື້ນທີ່ດິດໝົດ. ຖ້າຫາກວ່ານີ້ຄວນຈະເກີດຂຶ້ນ, ໄດ້
ການປ່ຽນແປງຈະຍັງຄົງຢູ່ໃນ ເປັນ ປະສົມປະສານ ລັດ, ແລະໄດເລກະທໍລີການເຊື່ອມໂຍງແມ່ນ
ບໍ່ປ່ຽນແປງ.
ເມື່ອປະຫວັດສາດໄດ້ຮັບການປັບປຸງ, ໄດເລກະທໍລີການເຊື່ອມໂຍງຈະຖືກປ່ຽນຊື່ເປັນພື້ນຖານ
ໄດເຣັກທໍຣີ, ແລະໄດເລກະທໍລີພື້ນຖານເກົ່າຖືກລຶບ.
ເມື່ອປະສົມປະສານ pass ສໍາເລັດແລ້ວ, ການປ່ຽນແປງຈະບໍ່ຖືກມອບຫມາຍໃຫ້ຜູ້ໃຊ້ປະຈຸບັນ.
ປະຫວັດສາດ ເຄື່ອງມື ແກ້ໄຂ ໄຟ
ເຄື່ອງມືປະຫວັດສາດຫຼາຍ (ຕົວຢ່າງ: RCS ແລະ SCCS) ສາມາດດັດແປງເນື້ອໃນຂອງໄຟລ໌ໄດ້ເມື່ອມັນຢູ່
ຫມັ້ນສັນຍາ. ນີ້ປົກກະຕິແລ້ວຮຽກຮ້ອງໃຫ້ມີການນໍາໃຊ້ສະເພາະ "ຄໍາສໍາຄັນ" ຊ່ອຍແນ່, ແລະມີ
ປົກກະຕິແລ້ວທາງເລືອກທີ່ຈະປິດການປະພຶດນີ້, ແຕ່ຜູ້ໃຊ້ຄຸ້ນເຄີຍກັບເຄື່ອງມືການຄວບຄຸມສະບັບ
(ກົງກັນຂ້າມກັບລະບົບການຈັດການການຕັ້ງຄ່າ) ມັກຈະໃຊ້ຄຸນສົມບັດເຫຼົ່ານີ້. ໄດ້
ບັນຫາແມ່ນວ່າຖ້າຫາກວ່າຄໍາຫມັ້ນສັນຍາການປ່ຽນແປງໄຟລ໌, ໄຟລ໌ແຫຼ່ງໃນ repository ໃນປັດຈຸບັນບໍ່ມີ
ກົງກັບໄຟລ໌ວັດຖຸຢູ່ໃນບ່ອນເກັບມ້ຽນ. ອ ເຄື່ອງມືປະຫວັດສາດໄດ້ຫຼຸດຫນ້ອຍລົງ
ຄວາມສົມບູນຂອງການອ້າງອິງຂອງ repository. ໂດຍຄ່າເລີ່ມຕົ້ນ, ຄວາມຜິດພາດທີ່ຮ້າຍແຮງແມ່ນປ່ອຍອອກມາຖ້າ
ໄຟລ໌ຖືກປ່ຽນແປງໂດຍການເຊັກອິນ, ແນວໃດກໍ່ຕາມນີ້ສາມາດຖືກດັດແປງເປັນການເຕືອນຫຼືແມ້ກະທັ້ງ
ຖືກລະເລີຍຢ່າງສົມບູນ; ເບິ່ງ history_put_trashes_file ພາກສະຫນາມຂອງ aepconf(5) ສໍາລັບການເພີ່ມເຕີມ
ຂໍ້ມູນຂ່າວສານ.
ເອກະສານ ການດັດແກ້ Times
ເວລາການດັດແກ້ຂອງໄຟລ໌ທັງຫມົດທີ່ດັດແກ້ນັບຕັ້ງແຕ່ການເລີ່ມຕົ້ນຂອງການເຊື່ອມໂຍງ (ເບິ່ງ
aeib(1) ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ) ໄດ້ຖືກປັບປຸງໃຫ້ເປັນນັບຕັ້ງແຕ່ການເລີ່ມຕົ້ນຂອງການເຊື່ອມໂຍງຜ່ານ.
ຄໍາສັ່ງຂອງເວລາດັດແກ້ຈະຖືກຮັກສາໄວ້, ແນວໃດກໍ່ຕາມຊ່ວງເວລາຈະເປັນ
ຖືກບີບອັດໃນຂອບເຂດສູງສຸດທີ່ເປັນໄປໄດ້. ນີ້ຮັບປະກັນວ່າການພັດທະນາຕໍ່ມາ
builds ຈະສັງເກດເຫັນວ່າໄຟລ໌ພື້ນຖານມີການປ່ຽນແປງ.
ໃຫ້ສັງເກດວ່າຖ້າມີໄຟລ໌ໃຫມ່ຈໍານວນຫຼາຍທີ່ມີເວລາທີ່ແຕກຕ່າງກັນທັງຫມົດໃນການປະສົມປະສານ
directory, ແລະຖ້າຫາກວ່າຈໍານວນຂອງໄຟລ໌ທີ່ມີ timestamps ທີ່ແຕກຕ່າງກັນເກີນຈໍານວນຂອງ
ວິນາທີນັບຕັ້ງແຕ່ການເລີ່ມຕົ້ນຂອງຄໍາສັ່ງ integrate-pass, Aegis ອາດຈະຕ້ອງຕັ້ງຄ່າໄຟລ໌
ການປ່ຽນແປງເວລາໃນອະນາຄົດ.
ໄດ້ build_time_adjust ພາກສະຫນາມຂອງໂຄງການ config ໄຟລ໌ຄວບຄຸມພຶດຕິກໍາຂອງ Aegis ໃນເລື່ອງນີ້
ກໍລະນີ. (ເບິ່ງ aepconf(5) ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ.) ມີສາມການຕັ້ງຄ່າ:
adjust_and_sleep
ການຕັ້ງຄ່ານີ້, ເຊິ່ງເປັນຄ່າເລີ່ມຕົ້ນ, ເຮັດໃຫ້ Aegis ນອນຈົນກ່ວາໄຟລ໌
ເວລາການດັດແກ້ຈະບໍ່ມີຕໍ່ໄປອີກແລ້ວໃນອະນາຄົດ. ນີ້ຫຼີກເວັ້ນທັງສອງ
ການພັດທະນາສ້າງບັນຫາແລະການເຊື່ອມໂຍງການກໍ່ສ້າງບັນຫາ, ທັງສອງຊຶ່ງໃນນັ້ນ
ສາມາດເກີດຂຶ້ນເປັນ "ຫນ້າສົນໃຈ" ເວລາການດັດແກ້ໄຟລ໌.
adjust_only
Aegis ຈະອອກຄໍາເຕືອນວ່າເວລາດັດແກ້ໄຟລ໌ຂະຫຍາຍເຂົ້າໄປໃນ
ໃນອະນາຄົດ, ແຕ່ຈະບໍ່ນອນ. ນີ້ອາດຈະເຮັດໃຫ້ເກີດບັນຫາການກໍ່ສ້າງການເຊື່ອມໂຍງ,
ໂດຍສະເພາະຖ້າຫາກວ່າທ່ານກໍາລັງໃຊ້ aeintegratq(1). ການກໍ່ສ້າງການພັດທະນາອາດຈະປະຕິບັດ
ການກໍ່ສ້າງຊໍ້າຊ້ອນ, ຢ່າງໃດກໍຕາມ et -reg ບໍ່ຄວນຜະລິດຜົນລົບທີ່ບໍ່ຖືກຕ້ອງ.
dont_ປັບ
ນີ້ແມ່ນ inadvisable ສູງ. ມັນໄດ້ຖືກສະຫນອງໃຫ້ solely ສໍາລັບບາງຫາຍາກຫຼາຍ
ສະຖານະການ. ການຕັ້ງຄ່ານີ້ເຮັດໃຫ້ Aegis ບໍ່ປັບການດັດແກ້ໄຟລ໌
ເວລາທັງຫມົດ. ນີ້ສາມາດມີຜົນຂ້າງຄຽງທີ່ບໍ່ພໍໃຈຫຼາຍ, ໂດຍສະເພາະຂອງ
ການເຊື່ອມໂຍງການກໍ່ສ້າງແມ່ນ ກ່ອນທີ່ຈະ ການກໍ່ສ້າງຫນຶ່ງຫຼືຫຼາຍການພັດທະນາ; ທົ່ວໄປທີ່ສຸດ
ອາການແມ່ນວ່າການພັດທະນາກໍ່ສ້າງບໍ່ສະເຫມີໄປເຮັດໃຫ້ເກີດການເຊື່ອມຕໍ່ຄືນໃຫມ່
ການປະຕິບັດທີ່ຈໍາເປັນ, ແລະ et -reg ອາດຈະໃຫ້ທາງລົບທີ່ບໍ່ຖືກຕ້ອງ. ມັນແມ່ນ ຢ່າງແຂງແຮງ
ແນະນໍາໃຫ້ທ່ານບໍ່ໃຊ້ການຕັ້ງຄ່ານີ້.
ຖ້າຫາກວ່າທ່ານນໍາໃຊ້ ປຸງແຕ່ງອາຫານ(1), ເບິ່ງ time-adjust-back ທຸງສໍາລັບວິທີການບີບອັດຊ່ວງເວລາເຖິງແມ່ນວ່າ
ຕື່ມອີກ. ນີ້ປົກກະຕິແລ້ວເຮັດໃຫ້ການນອນ (ຫຼືໄລຍະເວລາເຕືອນ) ສັ້ນລົງຢ່າງຫຼວງຫຼາຍ.
ແຈ້ງການ
ໃນການສໍາເລັດສົບຜົນສໍາເລັດຂອງຄໍາສັ່ງນີ້, ຫຼັງຈາກການປ່ຽນຊື່ລະບົບໄດ້ເກີດຂຶ້ນແລະ
ຫຼັງຈາກຖານຂໍ້ມູນໄດ້ຖືກປັບປຸງ, the integration_pass_notify_command ພາກສະຫນາມຂອງ
ຄຸນລັກສະນະຂອງໂຄງການແມ່ນດໍາເນີນການ, ຖ້າຕັ້ງ. ເບິ່ງ aepattr(5) ແລະ ເອປາ(1) ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ.
ຄໍາສັ່ງນີ້ແມ່ນດໍາເນີນການເປັນເຈົ້າຂອງໂຄງການ.
ບາງ compilers ຝັງຊື່ເສັ້ນທາງຢ່າງແທ້ຈິງເຂົ້າໄປໃນໄຟລ໌ວັດຖຸແລະປະຕິບັດໄດ້. ການປ່ຽນຊື່
ຂອງໄດເລກະທໍລີການເຊື່ອມໂຍງທີ່ຈະກາຍເປັນພື້ນຖານໃຫມ່ທໍາລາຍເສັ້ນທາງເຫຼົ່ານີ້. ຂ້າງເທິງ
ຄໍາສັ່ງແມ່ນຜ່ານຕົວແປສະພາບແວດລ້ອມທີ່ເອີ້ນວ່າ AEGIS_INTEGRATION_DIRECTORY ດັ່ງນັ້ນ
symlink ທີ່ເຫມາະສົມອາດຈະຖືກຈັດໃສ່, ຖ້າຕ້ອງການ.
ຄໍາສັ່ງອື່ນໆທີ່ດໍາເນີນການໂດຍຄໍາສັ່ງນີ້ປະກອບມີ history_create_command, ປະຫວັດ_put_-
ຄໍາສັ່ງ ແລະ history_query_command ທົ່ງນາຂອງໂຄງການ config ໄຟລ໌. ເບິ່ງ aepconf(5) ສໍາລັບ
ຂໍ້ມູນເພີ່ມເຕີມ
ການ ພື້ນຖານ LOCK
lock ພື້ນຖານຖືກນໍາໃຊ້ເພື່ອຮັບປະກັນວ່າເສັ້ນພື້ນຖານຍັງຄົງຢູ່ໃນສະຖານະທີ່ສອດຄ່ອງສໍາລັບ
ໄລຍະເວລາຂອງຄໍາສັ່ງທີ່ຕ້ອງການອ່ານເນື້ອໃນຂອງໄຟລ໌ໃນພື້ນຖານ.
ຄໍາສັ່ງທີ່ຮຽກຮ້ອງໃຫ້ພື້ນຖານທີ່ສອດຄ້ອງກັນ (ສິ່ງເຫຼົ່ານີ້ລວມມີ ອ້າ(1)
aecp(1) ແລະ aed(1) ຄໍາສັ່ງ) ໃຊ້ເວລາພື້ນຖານ ອ່ານ ລັອກ. ນີ້ແມ່ນ lock ທີ່ບໍ່ແມ່ນສະເພາະ, ດັ່ງນັ້ນ
ການພັດທະນາພ້ອມກັນຂອງການປ່ຽນແປງບໍ່ໄດ້ຖືກຂັດຂວາງ.
ຄໍາສັ່ງທີ່ດັດແປງພື້ນຖານ, ເອອີພາສ(1), ໃຊ້ເວລາພື້ນຖານ ຂຽນ ລັອກ. ນີ້
ເປັນ lock ສະເພາະ, ບັງຄັບ ເອອີພາສ(1) ເພື່ອບລັອກຈົນກ່ວາບໍ່ມີການອ່ານພື້ນຖານທີ່ມີການເຄື່ອນໄຫວ
ລັອກ.
ມັນເປັນໄປໄດ້ວ່າຫນຶ່ງໃນຄໍາສັ່ງການພັດທະນາຂ້າງເທິງຈະຕັນຈົນກ່ວາໃນຄວາມຄືບຫນ້າ
aegis -Integrate_PASS ສໍາເລັດ. ນີ້ແມ່ນປົກກະຕິແລ້ວໄລຍະເວລາສັ້ນໃນຂະນະທີ່ໂຄງການ
ປະຫວັດສາດໄດ້ຖືກປັບປຸງ. ການຊັກຊ້າເປັນສິ່ງຈໍາເປັນເພື່ອໃຫ້ຄໍາສັ່ງເຫຼົ່ານີ້ໄດ້ຮັບການສອດຄ່ອງ
ທັດສະນະຂອງພື້ນຖານ. ບໍ່ມີຄໍາສັ່ງການເຊື່ອມໂຍງອື່ນທີ່ຈະເຮັດໃຫ້ເກີດການພັດທະນາຂ້າງເທິງ
ຄໍາສັ່ງທີ່ຈະຕັນ.
ເມື່ອການທໍາງານຂອງສາຂາຂອງ aegis ຖືກໃຊ້, ລັອກທີ່ອ່ານ (ບໍ່ສະເພາະ) ຖືກປະຕິບັດຢູ່ໃນ
ເສັ້ນພື້ນຖານສາຂາ ແລະແຕ່ລະເສັ້ນພື້ນຖານ "ພໍ່ແມ່". ຢ່າງໃດກໍຕາມ, ການຂຽນພື້ນຖານ
(ສະເພາະ) lock ແມ່ນປະຕິບັດພຽງແຕ່ຢູ່ໃນພື້ນຖານສາຂາ; ພື້ນຖານ "ພໍ່ແມ່" ແມ່ນພຽງແຕ່
ອ່ານ (ບໍ່ສະເພາະ) ຖືກລັອກ.
ໄດ້ ປະຫວັດສາດ Lock
ບ່ອນທີ່ໂຄງການມີຈໍານວນຂອງສາຂາການເຄື່ອນໄຫວພ້ອມໆກັນ, ມັນເປັນໄປໄດ້ສໍາລັບ
ປະສົມປະສານຄໍາສັ່ງຜ່ານເອກະລາດສໍາລັບສາຂາທີ່ແຕກຕ່າງກັນທີ່ຈະອອກຢ່າງໃກ້ຊິດ
ຮ່ວມກັນ. ແມ່ນສະເພາະ ປະຫວັດສາດ ລັອກ ປະຕິບັດໂດຍການເຊື່ອມໂຍງຜ່ານເພື່ອຮັບປະກັນວ່າພຽງແຕ່
ສາຂາຫນຶ່ງກໍາລັງປັບປຸງປະຫວັດໄຟລ໌ໃນເວລາ, ດັ່ງນັ້ນການປ້ອງກັນໄຟລ໌ປະຫວັດສາດ
ສໍ້ລາດບັງຫຼວງ.
TEST ຄວາມສຳພັນ
ຄໍາສັ່ງ "aegis -Test -SUGgest" ອາດຈະຖືກນໍາໃຊ້ເພື່ອໃຫ້ aegis ແນະນໍາການຖົດຖອຍທີ່ເຫມາະສົມ.
ການທົດສອບສໍາລັບການປ່ຽນແປງຂອງທ່ານ, ອີງຕາມໄຟລ໌ແຫຼ່ງໃນການປ່ຽນແປງຂອງທ່ານ. ນີ້ອັດຕະໂນມັດ
ສຸມໃສ່ການທົດສອບຄວາມພະຍາຍາມທີ່ຈະທົດສອບທີ່ກ່ຽວຂ້ອງ, ຫຼຸດຜ່ອນຈໍານວນຂອງການທົດສອບການຖົດຖອຍ
ມັນ ຈຳ ເປັນເພື່ອໃຫ້ແນ່ໃຈວ່າທ່ານບໍ່ໄດ້ແນະ ນຳ ແມງໄມ້.
ຄວາມກ່ຽວຂ້ອງຂອງການທົດສອບແມ່ນສ້າງຂຶ້ນໂດຍຄໍາສັ່ງ "aegis -Integrate_Pass", ເຊິ່ງ
ເຊື່ອມໂຍງແຕ່ລະການທົດສອບໃນການປ່ຽນແປງກັບແຕ່ລະໄຟລ໌ແຫຼ່ງໃນການປ່ຽນແປງ. ດັ່ງນັ້ນ, ແຕ່ລະຄົນ
ໄຟລ໌ແຫຼ່ງສະສົມບັນຊີລາຍຊື່ຂອງການທົດສອບທີ່ກ່ຽວຂ້ອງກັບມັນໃນອະດີດ.
ນີ້ບໍ່ແມ່ນແນ່ນອນເທົ່າກັບການວິເຄາະການຄຸ້ມຄອງລະຫັດ, ແຕ່ເປັນການປະມານທີ່ສົມເຫດສົມຜົນໃນ
ປະຕິບັດ.
ໄດ້ aecp(1) ແລະ aenf(1) ຄໍາສັ່ງຖືກນໍາໃຊ້ເພື່ອເຊື່ອມໂຍງໄຟລ໌ທີ່ມີການປ່ຽນແປງ. ໃນຂະນະທີ່ພວກເຂົາ
ບໍ່ໄດ້ປະຕິບັດຢ່າງຈິງຈັງສະມາຄົມ, ເຫຼົ່ານີ້ແມ່ນໄຟລ໌ທີ່ໃຊ້ໂດຍ ເອອີພາສ(1) ແລະ
et(1) ເພື່ອກໍານົດວ່າໄຟລ໌ແຫຼ່ງທີ່ກ່ຽວຂ້ອງກັບການທົດສອບໃດ.
ການທົດສອບ Correlation ຄວາມຖືກຕ້ອງ
ສົມມຸດວ່າຄວາມກ່ຽວຂ້ອງຂອງການທົດສອບແມ່ນຖືກຕ້ອງແລະການທົດສອບແມ່ນເທົ່າທຽມກັນ
ແຈກຢາຍໃນທົ່ວພື້ນທີ່ຟັງຊັນ, ຈະມີຫນ້ອຍກວ່າ 1/ຕົວເລກ ໂອກາດທີ່ ກ
ການທົດສອບທີ່ກ່ຽວຂ້ອງບໍ່ໄດ້ດໍາເນີນການໂດຍ "aegis -Test -SUGgest ຈໍານວນ"ຄໍາສັ່ງ. ຂະຫນາດນ້ອຍ
ປະລິມານຂອງສິ່ງລົບກວນໄດ້ຖືກເພີ່ມເຂົ້າໃນການນ້ໍາຫນັກການທົດສອບ, ດັ່ງນັ້ນບາງຄັ້ງສິ່ງທີ່ບໍ່ຄາດຄິດ
ການທົດສອບ, ແລະການທົດສອບດຽວກັນບໍ່ໄດ້ດໍາເນີນການທຸກຄັ້ງ.
ການທົດສອບຄວາມຖືກຕ້ອງຂອງການເຊື່ອມໂຍງສາມາດປັບປຸງໄດ້ໂດຍການຮັບປະກັນວ່າ:
· ການປ່ຽນແປງແຕ່ລະຄົນຄວນໄດ້ຮັບການສຸມໃສ່ຢ່າງແຂງແຮງ, ໂດຍບໍ່ມີການລວມໄຟລ໌ gratuitous. ນີ້
ຫຼີກລ້ຽງການພົວພັນ spurious.
·ແຕ່ລະລາຍການຂອງຫນ້າທີ່ໃຫມ່ຄວນໄດ້ຮັບການເພີ່ມເຂົ້າໃນການປ່ຽນແປງສ່ວນບຸກຄົນ, ແທນທີ່ຈະ
ຫຼາຍຄັ້ງຮ່ວມກັນ. ນີ້ກ່ຽວຂ້ອງກັບການທົດສອບຢ່າງແຂງແຮງກັບການເຮັດວຽກ.
· ແຕ່ລະ bug ຄວນໄດ້ຮັບການແກ້ໄຂໃນການປ່ຽນແປງສ່ວນບຸກຄົນ, ແທນທີ່ຈະຫຼາຍຮ່ວມກັນ. ນີ້
ກ່ຽວຂ້ອງກັບການທົດສອບຢ່າງແຂງແຮງກັບການເຮັດວຽກ.
· ຄວາມສຳພັນຂອງການທົດສອບຈະສູນເສຍໄປຖ້າໄຟລ໌ຖືກຍ້າຍ. ນີ້ແມ່ນຍ້ອນວ່າການພົວພັນແມ່ນໂດຍ
ຊື່
ວິທີທີ່ດີທີ່ສຸດສໍາລັບການທົດສອບທີ່ຈະເຊື່ອມໂຍງຢ່າງຖືກຕ້ອງກັບໄຟລ໌ແຫຼ່ງແມ່ນເມື່ອມີການປ່ຽນແປງ
ປະກອບມີການທົດສອບແລະໄຟລ໌ທີ່ແນ່ນອນທີ່ກ່ຽວຂ້ອງກັບການເຮັດວຽກທີ່ຢູ່ພາຍໃຕ້ການທົດສອບ. ຄືກັນ
ໄຟລ໌ spurious ຈໍານວນຫຼາຍຈະເຮັດໃຫ້ຜົນປະໂຫຍດຂອງການພົວພັນການທົດສອບຫຼຸດລົງ.
ມທ
Aegis ສາມາດບັນທຶກ metrics ເປັນສ່ວນຫນຶ່ງຂອງຄຸນລັກສະນະຂອງໄຟລ໌ທີ່ມີການປ່ຽນແປງ. ນີ້
ອະນຸຍາດໃຫ້ບັນທຶກຄຸນສົມບັດຕ່າງໆຂອງໄຟລ໌ໄວ້ສໍາລັບການວິເຄາະແນວໂນ້ມຕໍ່ມາ, ຫຼືອື່ນໆ
ການນໍາໃຊ້.
ຕົວຊີ້ວັດສະເພາະແມ່ນບໍ່ໄດ້ກໍານົດໂດຍ Aegis. ຄາດວ່າການເຊື່ອມໂຍງ
build ຈະສ້າງໄຟລ໌ metrics ສໍາລັບແຕ່ລະໄຟລ໌ແຫຼ່ງການປ່ຽນແປງ. ຕົວຊີ້ວັດເຫຼົ່ານີ້
ໄຟລ໌ຕ້ອງຢູ່ໃນຮູບແບບທີ່ລະບຸໄວ້ໂດຍ aemetrics(5).
ຊື່ຂອງໄຟລ໌ metrics ເລີ່ມຕົ້ນເປັນ “ຊື່ເອກະສານ,S”, ຢ່າງໃດກໍຕາມ, ມັນອາດຈະແຕກຕ່າງກັນ, ໂດຍ
ການຕັ້ງຄ່າ metrics_filename_pattern ພາກສະຫນາມຂອງໂຄງການ config ໄຟລ໌. ເບິ່ງ aepconf(5)
ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ.
ຖ້າໄຟລ໌ metrics ດັ່ງກ່າວມີ, ສໍາລັບແຕ່ລະໄຟລ໌ແຫຼ່ງໃນການປ່ຽນແປງ, ມັນຈະຖືກອ່ານແລະ
ຈື່ໄວ້ໃນເວລາຜ່ານການເຊື່ອມໂຍງ. ຖ້າມັນບໍ່ມີ, Aegis ຖືວ່າບໍ່ມີ
metrics ທີ່ກ່ຽວຂ້ອງສໍາລັບໄຟລ໌ນັ້ນ, ແລະດໍາເນີນການຢ່າງງຽບໆ; ມັນບໍ່ແມ່ນຄວາມຜິດພາດ.
OPTIONS
ທາງເລືອກຕໍ່ໄປນີ້ແມ່ນເຂົ້າໃຈ:
- ແກ້ໄຂ ຈໍານວນ
ຕົວເລືອກນີ້ອາດຈະຖືກນໍາໃຊ້ເພື່ອກໍານົດການປ່ຽນແປງໂດຍສະເພາະພາຍໃນໂຄງການ. ເບິ່ງ
aegis(1) ສໍາລັບລາຍລະອຽດຄົບຖ້ວນສົມບູນຂອງທາງເລືອກນີ້.
- ຊ່ວຍເຫຼືອ
ຕົວເລືອກນີ້ອາດຈະຖືກໃຊ້ເພື່ອໃຫ້ໄດ້ຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບວິທີການນໍາໃຊ້ aegis
ໂຄງການ.
- ບັນຊີລາຍຊື່
ຕົວເລືອກນີ້ອາດຈະຖືກໃຊ້ເພື່ອໃຫ້ໄດ້ບັນຊີລາຍຊື່ຂອງຫົວຂໍ້ທີ່ເຫມາະສົມສໍາລັບຄໍາສັ່ງນີ້.
ບັນຊີລາຍຊື່ອາດຈະທົ່ວໄປຫຼາຍກ່ວາທີ່ຄາດໄວ້.
-Not_Logging
ທາງເລືອກນີ້ອາດຈະຖືກນໍາໃຊ້ເພື່ອປິດການທໍາງານການບັນທຶກອັດຕະໂນມັດຂອງຜົນຜະລິດແລະຄວາມຜິດພາດກັບ
ໄຟລ໌. ນີ້ມັກຈະເປັນປະໂຫຍດເມື່ອຄໍາສັ່ງ aegis ຫຼາຍອັນຖືກລວມເຂົ້າກັນໃນແກະ
script
- ໂຄງການ ຊື່
ຕົວເລືອກນີ້ອາດຈະຖືກນໍາໃຊ້ເພື່ອເລືອກໂຄງການທີ່ມີຄວາມສົນໃຈ. ເມື່ອບໍ່ມີ - ໂຄງການ
ທາງເລືອກແມ່ນໄດ້ລະບຸໄວ້, ໄດ້ AEGIS_PROJECT ຕົວແປສະພາບແວດລ້ອມແມ່ນປຶກສາຫາລື. ຖ້າ
ທີ່ບໍ່ມີຢູ່, ຂອງຜູ້ໃຊ້ $HOME/.aegisrc ໄຟລ໌ຖືກກວດສອບສໍາລັບຄ່າເລີ່ມຕົ້ນ
ພາກສະຫນາມຂອງໂຄງການ (ເບິ່ງ aeuconf(5) ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ). ຖ້າມັນບໍ່ມີ,
ໃນເວລາທີ່ຜູ້ໃຊ້ພຽງແຕ່ເຮັດວຽກກ່ຽວກັບການປ່ຽນແປງພາຍໃນໂຄງການດຽວ, ໂຄງການ
ຊື່ເລີ່ມຕົ້ນກັບໂຄງການນັ້ນ. ຖ້າບໍ່ດັ່ງນັ້ນ, ມັນເປັນຄວາມຜິດພາດ.
-ເຫດຜົນ ຂໍ້ຄວາມ
ຕົວເລືອກນີ້ອາດຈະຖືກໃຊ້ເພື່ອແນບຄຳເຫັນໃສ່ປະຫວັດການປ່ຽນແປງທີ່ສ້າງຂຶ້ນໂດຍ
ຄໍາສັ່ງນີ້. ທ່ານຈະຈໍາເປັນຕ້ອງໃຊ້ວົງຢືມເພື່ອ insulate ຊ່ອງຫວ່າງຈາກແກະໄດ້.
-TERse
ທາງເລືອກນີ້ອາດຈະຖືກນໍາໃຊ້ເພື່ອເຮັດໃຫ້ບັນຊີລາຍຊື່ທີ່ຈະຜະລິດຕໍາ່ສຸດທີ່ເປົ່າຂອງ
ຂໍ້ມູນ. ປົກກະຕິແລ້ວມັນເປັນປະໂຫຍດສໍາລັບ Shell scripts.
- ຄຳເວົ້າ
ທາງເລືອກນີ້ອາດຈະຖືກນໍາໃຊ້ເພື່ອເຮັດໃຫ້ aegis ຜະລິດຜົນຜະລິດຫຼາຍ. ໂດຍຄ່າເລີ່ມຕົ້ນ aegis
ພຽງແຕ່ຜະລິດຜົນຜະລິດໃນຄວາມຜິດພາດ. ເມື່ອໃຊ້ກັບ - ບັນຊີລາຍຊື່ ທາງເລືອກທາງເລືອກນີ້
ເຮັດໃຫ້ຫົວຂໍ້ຖັນຖືກເພີ່ມ.
- ລໍຖ້າ ຕົວເລືອກນີ້ອາດຈະຖືກນໍາໃຊ້ເພື່ອຮຽກຮ້ອງໃຫ້ມີຄໍາສັ່ງ Aegis ເພື່ອລໍຖ້າການລັອກການເຂົ້າເຖິງ, ຖ້າ
ເຂົາເຈົ້າບໍ່ສາມາດໄດ້ຮັບທັນທີ. ຄ່າເລີ່ມຕົ້ນຂອງຜູ້ຊົມໃຊ້ lock_wait_preference
ຖ້າບໍ່ໄດ້ລະບຸ, ເບິ່ງ aeuconf(5) ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ.
- ບໍ່_ລໍຖ້າ
ຕົວເລືອກນີ້ອາດຈະຖືກໃຊ້ເພື່ອຮຽກຮ້ອງໃຫ້ຄໍາສັ່ງ Aegis ປ່ອຍຄວາມຜິດພາດທີ່ຮ້າຍແຮງຖ້າການເຂົ້າເຖິງ
locks ບໍ່ສາມາດໄດ້ຮັບທັນທີ. ຄ່າເລີ່ມຕົ້ນຂອງຜູ້ຊົມໃຊ້
lock_wait_preference ຖ້າບໍ່ໄດ້ລະບຸ, ເບິ່ງ aeuconf(5) ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ.
ເບິ່ງ aegis(1) ສໍາລັບທາງເລືອກທົ່ວໄປກັບຄໍາສັ່ງ aegis ທັງຫມົດ.
ທາງເລືອກທັງຫມົດອາດຈະຖືກຫຍໍ້; ຕົວຫຍໍ້ແມ່ນບັນທຶກເປັນຕົວພິມໃຫຍ່,
ຕົວອັກສອນຕົວພິມນ້ອຍ ແລະ ຂີດກ້ອງ (_) ແມ່ນທາງເລືອກ. ທ່ານຕ້ອງໃຊ້ຕິດຕໍ່ກັນ
ລໍາດັບຂອງຕົວອັກສອນທາງເລືອກ.
ທາງເລືອກທັງຫມົດແມ່ນຕົວອັກສອນ insensitive, ທ່ານອາດຈະພິມໃຫ້ເຂົາເຈົ້າເປັນຕົວພິມໃຫຍ່ຫຼືຕົວພິມນ້ອຍຫຼື a
ການປະສົມປະສານຂອງທັງສອງ, ກໍລະນີບໍ່ສໍາຄັນ.
ຕົວຢ່າງ: ການໂຕ້ຖຽງ "-project, "-PROJ" ແລະ "-p" ລ້ວນແຕ່ຖືກຕີຄວາມໝາຍວ່າ.
- ໂຄງການ ທາງເລືອກ. ການໂຕ້ຖຽງ "-prj" ຈະບໍ່ເຂົ້າໃຈ, ເພາະວ່າຕິດຕໍ່ກັນ
ບໍ່ໄດ້ສະໜອງຕົວອັກສອນທາງເລືອກ.
ຕົວເລືອກແລະການໂຕ້ຖຽງແຖວຄໍາສັ່ງອື່ນໆອາດຈະຖືກປະສົມໂດຍ arbitrarily ໃນແຖວຄໍາສັ່ງ,
ຫຼັງຈາກຕົວເລືອກຟັງຊັນ.
ຊື່ທາງເລືອກຍາວ GNU ແມ່ນເຂົ້າໃຈ. ນັບຕັ້ງແຕ່ຊື່ທາງເລືອກທັງຫມົດສໍາລັບ aegis ຍາວ,
ນີ້ຫມາຍຄວາມວ່າບໍ່ສົນໃຈ '-' ຊັ້ນນໍາພິເສດ. ໄດ້ "--ທາງເລືອກ=ມູນຄ່າ"ສົນທິສັນຍາແມ່ນ
ເຂົ້າໃຈ.
ແນະນໍາ ALIAS
ນາມແຝງທີ່ແນະນໍາສໍາລັບຄໍາສັ່ງນີ້ແມ່ນ
csh% alias aeipass 'aegis -ipass \!* -v'
sh$ aeipass(){aegis -ipass "$@" -v}
ຄວາມຜິດພາດ
ມັນເປັນຄວາມຜິດພາດຖ້າຫາກວ່າການປ່ຽນແປງບໍ່ໄດ້ມອບຫມາຍໃຫ້ຜູ້ໃຊ້ປະຈຸບັນ.
ມັນເປັນຄວາມຜິດພາດຖ້າຫາກວ່າການປ່ຽນແປງບໍ່ໄດ້ຢູ່ໃນ ເປັນ ປະສົມປະສານ ລັດ.
ມັນເປັນຂໍ້ຜິດພາດຖ້າບໍ່ມີຜົນສໍາເລັດ 'ເອຈີສ - ສ້າງ ຄໍາສັ່ງສໍາລັບການ
ການເຊື່ອມໂຍງ.
ມັນເປັນຂໍ້ຜິດພາດຖ້າບໍ່ມີຜົນສໍາເລັດ 'ເອຈີສ - ການທົດສອບ ຄໍາສັ່ງສໍາລັບການເຊື່ອມໂຍງ.
ມັນເປັນຂໍ້ຜິດພາດຖ້າບໍ່ມີຜົນສໍາເລັດ 'ເອຈີສ - ທົດສອບ - ເສັ້ນພື້ນຖານ ຄໍາສັ່ງສໍາລັບການ
ການເຊື່ອມໂຍງ.
ອອກ STATUS
ໄດ້ aegis ຄໍາສັ່ງຈະອອກດ້ວຍສະຖານະ 1 ໃນຄວາມຜິດພາດໃດໆ. ໄດ້ aegis ຄໍາສັ່ງຈະພຽງແຕ່
ອອກດ້ວຍສະຖານະ 0 ຖ້າບໍ່ມີຂໍ້ຜິດພາດ.
ENVIRONMENT ຄວາມຮັບຜິດຊອບ
ເບິ່ງ aegis(1) ສໍາລັບບັນຊີລາຍຊື່ຂອງຕົວແປສະພາບແວດລ້ອມທີ່ອາດຈະສົ່ງຜົນກະທົບຕໍ່ຄໍາສັ່ງນີ້. ເບິ່ງ
aepconf(5) ສໍາລັບໄຟລ໌ການຕັ້ງຄ່າໂຄງການ project_specific ພາກສະຫນາມສໍາລັບວິທີການກໍານົດ
ຕົວແປສະພາບແວດລ້ອມສໍາລັບຄໍາສັ່ງທັງຫມົດທີ່ປະຕິບັດໂດຍ Aegis.
ໃຊ້ aeipass ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net