GoGPT Best VPN GoSearch

OnWorks favicon

aeipass - ອອນລາຍໃນຄລາວ

ເປີດໃຊ້ aeipass ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີຜ່ານ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator

ນີ້ແມ່ນຄໍາສັ່ງ 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


ເຊີບເວີ ແລະສະຖານີເຮັດວຽກຟຣີ

ດາວໂຫຼດແອັບ Windows ແລະ Linux

Linux ຄຳ ສັ່ງ

Ad




×
ການ​ໂຄ​ສະ​ນາ
?ຊື້ເຄື່ອງ, ຈອງ, ຫຼືຊື້ທີ່ນີ້ — ບໍ່ມີຄ່າໃຊ້ຈ່າຍ, ຊ່ວຍໃຫ້ການບໍລິການຟຣີ.