ພາສາອັງກິດພາສາຝຣັ່ງແອສປາໂຍນ

OnWorks favicon

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

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

ນີ້ແມ່ນຄໍາສັ່ງ aeclon ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator

ໂຄງການ:

NAME


aegis clone - ເຮັດສໍາເນົາທີ່ແນ່ນອນຂອງການປ່ຽນແປງ

ສະຫຼຸບສັງລວມ


aegis - ໂຄລນ [ ທາງເລືອກ... ] ການ​ປ່ຽນ​ແປງ​ຈໍາ​ນວນ​ [ການ​ປ່ຽນ​ແປງ​ຈໍາ​ນວນ​]
aegis - ໂຄລນ - ຊ່ວຍເຫຼືອ
aegis - ໂຄລນ -VERSion

ລາຍລະອຽດ


ໄດ້ aegis - ໂຄລນ ຄໍາສັ່ງຖືກນໍາໃຊ້ເພື່ອສ້າງ replicas ທີ່ແນ່ນອນຂອງການປ່ຽນແປງ. ນີ້ແມ່ນສ່ວນໃຫຍ່
ໃຊ້ໃນເວລາທີ່ການປ່ຽນແປງຈໍາເປັນຕ້ອງໄດ້ນໍາໃຊ້ກັບສາຂາຂະຫນານຫຼາຍ.

ຫນຶ່ງຕົວເລກການປ່ຽນແປງ ຕ້ອງ ໄດ້ຮັບການສະຫນອງ. ນີ້ແມ່ນການປ່ຽນແປງທີ່ຈະເຮັດສໍາເນົາ. ຖ້າສາຂາໃດ
ທາງເລືອກແມ່ນໃຫ້ (ເບິ່ງຂ້າງລຸ່ມນີ້) ຈໍານວນການປ່ຽນແປງທີ່ບັງຄັບໃຊ້ກັບສາຂາ
ລະບຸ. ຖ້າບໍ່ມີສາຂາໃດຖືກລະບຸ, ການປ່ຽນແປງຈະນຳໃຊ້ກັບໂຄງການ ( implicit ຫຼື
ຈະແຈ້ງ).

ຖ້າຕົວເລກການປ່ຽນແປງທີສອງທາງເລືອກແມ່ນສະຫນອງໃຫ້, ນີ້ແມ່ນຕົວເລກການປ່ຽນແປງທີ່ຈະສ້າງ
ຖື replica ໄດ້; ຖ້າມັນບໍ່ໄດ້ຖືກສະຫນອງ, ຕົວເລກການປ່ຽນແປງຕໍ່ໄປຈະເປັນ
ໃຊ້ແລ້ວ.

ຖ້າການປ່ຽນແປງທີ່ຈະເຮັດສໍາເນົາໄດ້ຖືກສໍາເລັດ, ການແກ້ໄຂໄຟລ໌ທີ່ເຫມາະສົມຈະເປັນ
ສະກັດຈາກປະຫວັດສາດ; ຖ້າບໍ່ດັ່ງນັ້ນໄຟລ໌ຈະຖືກຄັດລອກຈາກໄດເລກະທໍລີການພັດທະນາ
ຂອງການປ່ຽນແປງທີ່ຈະຄັດລອກ. ເຕືອນ: ຖ້າໄຟລ໌ໃນການປ່ຽນແປງທີ່ຖືກ cloned
ການປ່ຽນແປງຕໍ່ມາ, ການປ່ຽນແປງເຫຼົ່ານັ້ນ ຈະ ບໍ່ ອັດຕະໂນມັດຈະຖືກຕິດຕາມ. ມັນດີທີ່ສຸດຖ້າ
ການ​ປ່ຽນ​ແປງ​ແມ່ນ cloned ໃນ​ເວ​ລາ​ທີ່​ຫມັ້ນ​ຄົງ​, ເຊັ່ນ​: ລັດ​ຫນຶ່ງ​ຫຼັງ​ຈາກ​ການ​ພັດ​ທະ​ນາ​ທີ່​ສຸດ​, ຫຼື​ແມ້​ກະ​ທັ້ງ​
ຫຼັງຈາກການເຊື່ອມໂຍງຜ່ານ.

ການພັດທະນາ Directory ສະ​ຖານ​ທີ່
ກະ​ລຸ​ນາ ຫມາຍ​ເຫດ​: Aegis ຍັງປຶກສາຫາລືລະບົບໄຟລ໌ທີ່ຕິດພັນ, ເພື່ອກໍານົດແນວຄິດຂອງມັນ
ຂະຫນາດໄຟລ໌ສູງສຸດ. ບ່ອນທີ່ຂະຫນາດໄຟລ໌ສູງສຸດຂອງລະບົບໄຟລ໌ແມ່ນຫນ້ອຍກວ່າ
maximum_filename_length, ລະບົບໄຟລ໌ຊະນະ. ນີ້ສາມາດເກີດຂຶ້ນ, ສໍາລັບການຍົກຕົວຢ່າງ, ໃນເວລາທີ່ທ່ານຢູ່
ການນໍາໃຊ້ລະບົບໄຟລ໌ Linux UMSDOS, ຫຼືເມື່ອທ່ານມີ NFS ຕິດຕັ້ງ V7 ເກົ່າ
ລະບົບໄຟລ໌. ການຕັ້ງຄ່າ maximum_filename_length ເຖິງ 255 ໃນກໍລະນີເຫຼົ່ານີ້ບໍ່ໄດ້ປ່ຽນແປງ
ຄວາມຈິງທີ່ວ່າຂໍ້ຈໍາກັດຂອງລະບົບໄຟລ໌ພື້ນຖານແມ່ນນ້ອຍກວ່າ (12 ແລະ 14, ຕາມລໍາດັບ).

ຖ້າໄດເລກະທໍລີການພັດທະນາຂອງທ່ານ (ຫຼືໂຄງການທັງຫມົດຂອງທ່ານ) ຢູ່ໃນລະບົບໄຟລ໌ທີ່ມີຊື່ໄຟລ໌
ຂໍ້ຈໍາກັດ, ຫຼືບາງສ່ວນຂອງການກໍ່ສ້າງທີ່ແຕກຕ່າງກັນເກີດຂຶ້ນໃນສະພາບແວດລ້ອມດັ່ງກ່າວ,
ມັນຊ່ວຍບອກ Aegis ວ່າພວກເຂົາແມ່ນຫຍັງ (ໂດຍໃຊ້ໂຄງການ config file's fields) ດັ່ງນັ້ນເຈົ້າ
ຢ່າແລ່ນເຂົ້າໄປໃນສະຖານະການທີ່ໂຄງການກໍ່ສ້າງຢູ່ໃນການອະນຸຍາດຫຼາຍ
ສະພາບແວດລ້ອມ, ແຕ່ລົ້ມເຫລວກັບຄວາມຜິດພາດທີ່ລຶກລັບໃນສະພາບແວດລ້ອມທີ່ຈໍາກັດຫຼາຍ.

ຖ້າໄດເລກະທໍລີການພັດທະນາຂອງເຈົ້າເປັນປົກກະຕິຢູ່ໃນລະບົບໄຟລ໌ Linux UMSDOS, ເຈົ້າຈະ
ອາດຈະດີກວ່າການຕັ້ງຄ່າ dos_filename_required = ທີ່ແທ້ຈິງ, ແລະ​ຍັງ​ມີ​ການ​ປ່ຽນ​ແປງ​
development_directory_template ພາກສະຫນາມ. ການ​ພັດ​ທະ​ນາ​ທີ່​ແຕກ​ຕ່າງ​ກັນ​ກັບ Windows ຕ່າງໆ​
ສະພາບແວດລ້ອມອາດຈະຕ້ອງການນີ້.

ຂາວໃສ


Aegis ໃຫ້ເຈົ້າກັບສິ່ງທີ່ເອີ້ນວ່າ "ເສັ້ນທາງເບິ່ງ" ເຊິ່ງຊີ້ໃຫ້ເຫັນເຖິງການພັດທະນາ
ເຄື່ອງມື (ລວບລວມ, ສ້າງລະບົບ, ແລະອື່ນໆ) ເບິ່ງທໍາອິດໃນໄດເລກະທໍລີການພັດທະນາ, ຫຼັງຈາກນັ້ນຢູ່ໃນ
ເສັ້ນພື້ນຖານຂອງສາຂາ, ແລະອື່ນໆເຖິງເສັ້ນພື້ນຖານຂອງລໍາຕົ້ນ.

ບັນຫາກັບເສັ້ນທາງການເບິ່ງແມ່ນວ່າເພື່ອເອົາໄຟລ໌ອອກ, ທ່ານຕ້ອງການບາງປະເພດ
"whiteout" ເພື່ອເວົ້າວ່າ "ຢຸດເບິ່ງ, ມັນໄດ້ຖືກໂຍກຍ້າຍອອກ."

ເມື່ອທ່ານໃຊ້ ແອມ(1) ຫຼື aemv(1) ຄໍາສັ່ງ, ນີ້ຫມາຍຄວາມວ່າ "ເພີ່ມຂໍ້ມູນໃນການປ່ຽນແປງນີ້
ເຊິ່ງຈະເອົາໄຟລ໌ອອກຈາກພື້ນຖານໃນເວລາທີ່ການປ່ຽນແປງນີ້ປະສົມປະສານ". ໃນຂະນະທີ່
ການປ່ຽນແປງແມ່ນຢູ່ໃນ ເປັນ ການພັດທະນາ ລັດ, ໄຟລ໌ແມ່ນພຽງແຕ່ "ເອົາອອກ" ໃນການພັດທະນາ
ໄດເລກະທໍລີ - ມັນຍັງມີຢູ່ໃນເສັ້ນພື້ນຖານ, ແລະຈະເປັນຈົນກ່ວາການປ່ຽນແປງ
ປະສົມປະສານສົບຜົນສໍາເລັດ.

ເມື່ອທ່ານໃຊ້ ແອມ(1) ຫຼື aemv(1) ຄໍາສັ່ງ, Aegis ຈະສ້າງໄຟລ໌ 1K ເພື່ອປະຕິບັດເປັນ
ຜີວຂາວ. ເນື້ອໃນຂອງມັນຂ້ອນຂ້າງຂີ້ຮ້າຍດັ່ງນັ້ນຖ້າທ່ານລວບລວມຫຼືລວມເອົາ "ເອົາອອກ"
ໄຟລ໌ໂດຍບັງເອີນ, ທ່ານໄດ້ຮັບຄວາມຜິດພາດທີ່ຮ້າຍແຮງ. ນີ້ຈະເຕືອນໃຫ້ທ່ານເອົາສິ່ງທີ່ລ້າສະໄຫມ
ເອກະສານອ້າງອີງ.

ເມື່ອການປ່ຽນແປງປະສົມປະສານ, ໄຟລ໌ທີ່ຖືກໂຍກຍ້າຍອອກແມ່ນ ບໍ່ ຄັດລອກ / ເຊື່ອມຕໍ່ຈາກເສັ້ນພື້ນຖານໄປຫາ
ໄດເລກະທໍລີການເຊື່ອມໂຍງ, ແລະແມ່ນ ບໍ່ ຄັດລອກຈາກໄດເລກະທໍລີການພັດທະນາ. ຢູ່ນີ້
ເວລາມັນຫມົດໄປທາງດ້ານຮ່າງກາຍ (ບໍ່ມີສີຂາວ). ຄາດວ່າຍ້ອນຄວາມຜິດພາດ
inducing whiteout ການອ້າງອິງເກົ່າທັງຫມົດໄດ້ຖືກພົບເຫັນແລະແກ້ໄຂໃນຂະນະທີ່ການປ່ຽນແປງແມ່ນຢູ່ໃນ
ເປັນ ການພັດທະນາ ລັດ.

ເອກະສານ ການສະແດງອອກ
ໃນເວລາທີ່ການສ້າງບັນຊີລາຍຊື່ຂອງໄຟລ໌ທີ່ຈະລວບລວມຫຼືເຊື່ອມຕໍ່, ມັນເປັນສິ່ງສໍາຄັນທີ່ໄຟລ໌
manifest ຖືກສ້າງຂຶ້ນຈາກຂໍ້ມູນທີ່ຮູ້ຈັກໂດຍ Aegis, ແທນທີ່ຈະມາຈາກລະບົບໄຟລ໌.
ນີ້ແມ່ນຍ້ອນເຫດຜົນຫຼາຍຢ່າງ:

(a) Aegis ຮູ້ວ່າໄຟລ໌ (ແຫຼ່ງ) ແມ່ນຫຍັງຢູ່ໃສ, ໃນຂະນະທີ່ທຸກຢ່າງແມ່ນຢູ່
inferring ຄວາມຮູ້ Aegis; ແລະ

(b) ຊອກຫາຢູ່ໃນລະບົບໄຟລ໌ແມ່ນຍາກເມື່ອເສັ້ນທາງການເບິ່ງຍາວກວ່າ 2 ໄດເລກະທໍລີ
(ແລະວິທີການສາຂາຂອງ Aegis ສາມາດເຮັດໃຫ້ມັນຍາວ arbitrarily); ແລະ

(c) ໄຟລ໌ whiteout, ແລະສິ່ງອື່ນໆທີ່ "ນອນຢູ່", ຈະສັບສົນວິທີການໃດນຶ່ງ
ເຊິ່ງ interrogates ລະບົບໄຟລ໌.

ວິທີທີ່ງ່າຍທີ່ສຸດທີ່ຈະໃຊ້ຄວາມຮູ້ໄຟລ໌ Aegis ແມ່ນກັບບາງສິ່ງບາງຢ່າງເຊັ່ນ: ງຸ່ມ(1) script
ການປະມວນຜົນລາຍການໄຟລ໌ Aegis. ຕົວຢ່າງ, ທ່ານສາມາດເຮັດສິ່ງນີ້ກັບ ເຮັດໃຫ້(1​) ດັ່ງ​ຕໍ່​ໄປ​ນີ້​:
# ສ້າງໄຟລ໌ manifest
manifest.make.inc: manifest.make.awk
( aegis -l cf -ter ; aegis -l pf -ter ) | \
awk -f manifest.make.awk > manifest.make.inc
# ຕອນນີ້ປະກອບມີໄຟລ໌ manifest
ປະກອບມີ manifest.make.inc
ຫມາຍ​ເຫດ​: ນີ້​ຈະ​ບໍ່​ມີ​ປະ​ສິດ​ທິ​ພາບ​ຂອງ​ທ່ານ​ໄດ້​ເຮັດ​ມັນ​ຫນຶ່ງ​ຄັ້ງ​ຕໍ່​ລະ​ບົບ​, ແຕ່​ບໍ່​ມີ​ຫຍັງ​
ການຢຸດເຊົາການທີ່ທ່ານຂຽນການມອບຫມາຍຈໍານວນຫລາຍເຂົ້າໄປໃນ manifest.make.inc ໄຟລ໌, ທັງຫມົດໃນຫນຶ່ງ
ຜ່ານ.

ມັນເປັນໄປໄດ້ທີ່ຈະເຮັດສິ່ງດຽວກັນກັບຜູ້ສ້າງບົດລາຍງານຂອງ Aegis (ເບິ່ງ ແອ(1) ສໍາລັບການເພີ່ມເຕີມ
ຂໍ້​ມູນ​ຂ່າວ​ສານ), ແຕ່​ວ່າ​ນີ້​ແມ່ນ​ມີ​ສ່ວນ​ຮ່ວມ​ຫຼາຍ​ກ​່​ວາ ງຸ່ມ(1) script. ຢ່າງໃດກໍຕາມ, ກັບ
ຂໍ້ມູນ "ກົງຈາກປາກຂອງມ້າ" ຍ້ອນວ່າມັນເປັນ, ມັນຍັງສາມາດສະຫລາດກວ່າ.

ໄຟລ໌ manifest ນີ້ຈະກາຍເປັນທີ່ລ້າສະໄຫມໂດຍບໍ່ມີການ interlock ກັບໄຟລ໌ Aegis
ຄໍາສັ່ງປະຕິບັດງານ. ໂດຍ​ການ​ນໍາ​ໃຊ້​ project-file_command ແລະ change_file_command ທົ່ງນາຂອງ
ໂຄງການ config ໄຟລ໌ (ເບິ່ງ aepconf(5) ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ), ທ່ານສາມາດລຶບໄຟລ໌ນີ້
ໃນຊ່ວງເວລາຍຸດທະສາດ.
/* ແລ່ນເມື່ອໄຟລ໌ manifest ມີການປ່ຽນແປງ */
change_file_command = "rm -f manifest.make.inc" ;
/* ແລ່ນເມື່ອໄຟລ໌ manifest ໂຄງການຖືກປ່ຽນແປງ */
project_file_command = "rm -f manifest.make.inc" ;
ດັ່ງນັ້ນໄຟລ໌ manifest ໃໝ່ ຈະຖືກສ້າງຄືນ ໃໝ່ ໃນລະຫວ່າງຕໍ່ໄປ ອ້າ(1​) ຄໍາ​ສັ່ງ​.

ທາງເລືອກໃນການ ແລະ ຕາມທີ່ໃຈມັກ
ມີ -No-WhiteOut ທາງເລືອກ, ເຊິ່ງອາດຈະຖືກນໍາໃຊ້ເພື່ອສະກັດກັ້ນໄຟລ໌ whiteout ໃນເວລາທີ່ທ່ານໃຊ້
ໄດ້ ແອມ(1) ແລະ aemv(1) ຄໍາສັ່ງ. ມີທີ່ສອດຄ້ອງກັນ -WhiteOut ທາງເລືອກ, ເຊິ່ງແມ່ນ
ປົກກະຕິແລ້ວແມ່ນຄ່າເລີ່ມຕົ້ນ.

ມີ whiteout_preference ພາກສະຫນາມໃນໄຟລ໌ການຕັ້ງຄ່າຂອງຜູ້ໃຊ້ (ເບິ່ງ aeuconf(5) ສໍາລັບ
ຂໍ້ມູນເພີ່ມເຕີມ) ຖ້າທ່ານຕ້ອງການກໍານົດທາງເລືອກນີ້ຢ່າງຖາວອນ.

Whiteout ເອກະສານ ແມ່ແບບ
ໄດ້ ແມ່ແບບ whiteout ພາກສະຫນາມຂອງໂຄງການ config ໄຟລ໌ອາດຈະຖືກໃຊ້ເພື່ອຜະລິດພາສາ-
ໄຟລ​໌​ຄວາມ​ຜິດ​ພາດ​ສະ​ເພາະ​. ຖ້າບໍ່ມີແມ່ແບບ whiteout ກົງກັນ, ໄຟລ໌ 1KB ທີ່ຂີ້ຮ້າຍຫຼາຍຈະ
ໄດ້ຖືກຜະລິດ - ມັນຄວນຈະເຮັດໃຫ້ເກີດຄວາມຜິດພາດ compiler ສໍາລັບພຽງແຕ່ກ່ຽວກັບພາສາໃດຫນຶ່ງ.

ຖ້າ​ຫາກ​ວ່າ​ທ່ານ​ຕ້ອງ​ການ​ຂໍ້​ຄວາມ​ຜິດ​ພາດ​ທີ່​ມະ​ນຸດ​ອ່ານ​ໄດ້​ຫຼາຍ​ຂຶ້ນ​, ການ​ເຂົ້າ​ເຊັ່ນ​:​
whiteout_template =
[
{
pattern = [ "*.[ch]" ];
body = "#error ໄຟລ໌ນີ້ຖືກລຶບອອກແລ້ວ.";
}
];
ສາມາດມີປະສິດທິພາບຫຼາຍ (ຕົວຢ່າງນີ້ສົມມຸດວ່າ gcc(1) ຖືກນໍາໃຊ້).

ຖ້າມັນເປັນສິ່ງຈໍາເປັນ no ໄຟລ໌ whiteout ຈະຖືກຜະລິດ, ເວົ້າວ່າສໍາລັບໄຟລ໌ແຫຼ່ງ C, ທ່ານສາມາດເຮັດໄດ້
ໃຊ້ແມ່ແບບ whiteout ເຊັ່ນ
whiteout_template =
[
{ pattern = [ "*.c" ]; }
];
ເພາະ​ວ່າ​ບໍ່​ມີ​ ຮ່າງກາຍ sub-field ຫມາຍຄວາມວ່າບໍ່ມີໄຟລ໌ whiteout ເລີຍ.

ທ່ານອາດຈະມີຫຼາຍກວ່າຫນຶ່ງລາຍການແມ່ແບບ whiteout, ແຕ່ສັງເກດວ່າຄໍາສັ່ງຂອງ
ລາຍການແມ່ນສໍາຄັນ. ລາຍການທຳອິດທີ່ກົງກັນຈະຖືກໃຊ້.

ແຈ້ງການ
ຄໍາສັ່ງແຈ້ງການທີ່ຈະດໍາເນີນການໂດຍ aecp(1) aedb(1) aenf(1) aent(1) ແລະ
ແອມ(1) ຄໍາສັ່ງຖືກດໍາເນີນການ, ຕາມຄວາມເຫມາະສົມ. ໄດ້ project_file_command ຍັງດໍາເນີນການ, ຖ້າຕັ້ງ.
ເບິ່ງ aepconf(5) ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ.

ການເຮັດ Cloning ແລະ ການໂຮມເຂົ້າກັນ


ເມື່ອທ່ານໃຊ້ aeclon(1) ເພື່ອ clone ຊຸດການປ່ຽນແປງ, ແລະຫຼັງຈາກນັ້ນປະສົມປະສານຫນຶ່ງໃນສອງການປ່ຽນແປງ
ຊຸດ, ທ່ານຈະສັງເກດເຫັນວ່າ Aegis ເວົ້າວ່າໄຟລ໌ຂອງການປ່ຽນແປງທີ່ບໍ່ໄດ້ປະສົມປະສານແມ່ນໃນປັດຈຸບັນ
ລ້າສະໄຫມ.

ຖ້າທ່ານແລ່ນ ແອັມ(1​) ເພື່ອ​ນໍາ​ເອົາ​ໄຟລ​໌​ທີ່​ລ້າ​ສະ​ໄຫມ​ກັບ​ຄືນ​ໄປ​ບ່ອນ​, ເຊື່ອມ(1) ແລະບາງ (ແຕ່
ບໍ່) ເຄື່ອງມືລວມອື່ນໆທັງຫມົດ, ມັນສັນຍານພຽງແຕ່ກ່ຽວກັບທຸກສິ່ງທຸກຢ່າງເປັນຂໍ້ຂັດແຍ່ງ, ເຖິງແມ່ນວ່າ
ທັງສອງທາງເລືອກແມ່ນຄືກັນ.

ບັນຫາແມ່ນວ່າສອງການປ່ຽນແປງເຮັດໃຫ້ການດັດແກ້ທີ່ດຽວກັນກັບສະຖານທີ່ດຽວກັນໃນໄຟລ໌ດຽວກັນ
ແມ່ນຂໍ້ຂັດແຍ່ງທີ່ມີເຫດຜົນ, ເຖິງແມ່ນວ່າບໍ່ແມ່ນຄວາມຂັດແຍ້ງທີ່ແທ້ຈິງ, ແລະມັນຕ້ອງໃຊ້ມະນຸດເພື່ອຄິດ
ອອກຄວາມແຕກຕ່າງ. ຄິດເຖິງລາຍການຊ້ອບປິ້ງ: ensuite ຕ້ອງການສະບູຫຼາຍ, ແລະດັ່ງນັ້ນ
ຫ້ອງນ້ໍາຕົ້ນຕໍ. "ສະບູ" ທີສອງກ່ຽວກັບການລວມຂອງສອງລາຍການຊື້ເຄື່ອງບໍ່ແມ່ນ
ຊໍ້າກັນ, ເຈົ້າຕ້ອງການສະບູສອງກ່ອງແທ້ໆ. ບາງຄັ້ງການແກ້ໄຂໄຟລ໌ແຫຼ່ງແມ່ນ
ດຽວກັນ: ບາງຄັ້ງຄວາມຂັດແຍ້ງທາງເຫດຜົນຖືກແກ້ໄຂໂດຍການໃຊ້ການແກ້ໄຂທີ່ຄືກັນ, ບໍ່ແມ່ນ
ພຽງແຕ່ຫນຶ່ງ.

ນີ້ແມ່ນພຽງແຕ່ ເຊື່ອມ(1) ຄໍາ​ສັ່ງ​ເປັນ​ແບບ​ອະນຸລັກ​ຫຼາຍ​ກ​່​ວາ RCS ຂອງ​ ລວມ(1​) ຄໍາ​ສັ່ງ​.

ວິທີທີ່ງ່າຍທີ່ສຸດທີ່ຈະຈັດການກັບສະຖານະການທົ່ວໄປນີ້ມັນດໍາເນີນການ
aecpu - ບໍ່ປ່ຽນແປງ
ຄໍາສັ່ງ ກ່ອນທີ່ຈະ ທ່ານດໍາເນີນການໄດ້ ແອັມ(1​) merge ຄໍາ​ສັ່ງ​, ແລະ​ທ່ານ​ຈະ​ມີ​ຄວາມ​ໂສກ​ເສົ້າ​ຫນ້ອຍ​. ມັນຍັງ
ຄວນຈື່ໄວ້ວ່າ Aegis ເກັບຮັກສາໄຟລ໌ຕົ້ນສະບັບດ້ວຍ ,B suffix (B ສໍາລັບສໍາຮອງຂໍ້ມູນ) ດັ່ງນັ້ນ.
ເຈົ້າສາມາດເຮັດໄດ້ງ່າຍໆ
mv fubar,B fubar
ຖ້າເຈົ້າຮູ້ວ່າຂໍ້ຂັດແຍ່ງທັງໝົດແມ່ນຂໍ້ຂັດແຍ່ງທີ່ມີເຫດຜົນ.

OPTIONS


ທາງເລືອກຕໍ່ໄປນີ້ແມ່ນເຂົ້າໃຈ:

- ສາຂາ ຈໍານວນ
ຕົວເລືອກນີ້ອາດຈະຖືກນໍາໃຊ້ເພື່ອລະບຸສາຂາທີ່ແຕກຕ່າງກັນສໍາລັບໄຟລ໌ຕົ້ນສະບັບ, ແທນທີ່ຈະ
ກ່ວາພື້ນຖານ. (ເບິ່ງນຳ - ລຳຕົ້ນ ທາງເລືອກ. ກະລຸນາສັງເກດ: ໄດ້ - ສາຂາ ທາງເລືອກ
ບໍ່ໄດ້ເອົາຊື່ໂຄງການ, ພຽງແຕ່ຫມາຍເລກສາຂາຕໍ່ທ້າຍ.

- ພໍ່​ຕູ້
ທາງ​ເລືອກ​ນີ້​ອາດ​ຈະ​ຖືກ​ນໍາ​ໃຊ້​ເພື່ອ​ລະ​ບຸ​ສາ​ຂາ​ພໍ່​ຕູ້ (ຫນຶ່ງ​ຂຶ້ນ​ຈາກ​
ສາຂາປະຈຸບັນ) ສໍາລັບໄຟລ໌ຕົ້ນສະບັບ, ແທນທີ່ຈະເປັນພື້ນຖານ. (ພໍ່​ຕູ້
ທາງເລືອກແມ່ນຄືກັນກັບທາງເລືອກ "-ສາຂາ..").

- ແກ້ໄຂ ຈໍານວນ
ຕົວເລືອກນີ້ອາດຈະຖືກນໍາໃຊ້ເພື່ອກໍານົດການປ່ຽນແປງໂດຍສະເພາະພາຍໃນໂຄງການ. ເບິ່ງ
aegis(1) ສໍາລັບລາຍລະອຽດຄົບຖ້ວນສົມບູນຂອງທາງເລືອກນີ້.

- ໄດເລກະທໍລີ ເສັ້ນທາງ
ຕົວເລືອກນີ້ອາດຈະຖືກໃຊ້ເພື່ອລະບຸວ່າຈະໃຊ້ໄດເລກະທໍລີໃດ. ມັນເປັນຄວາມຜິດພາດ
ຖ້າຜູ້ໃຊ້ປະຈຸບັນບໍ່ມີການອະນຸຍາດທີ່ເຫມາະສົມໃນການສ້າງໄດເລກະທໍລີ
ເສັ້ນທາງທີ່ມອບໃຫ້. ນີ້ຕ້ອງເປັນເສັ້ນທາງຢ່າງແທ້ຈິງ.

ຂໍ້ຄວນລະວັງ: ຖ້າທ່ານກໍາລັງໃຊ້ automounter ຢ່າໃຊ້ 'pwd' ເພື່ອເຮັດໃຫ້ຢ່າງແທ້ຈິງ
ເສັ້ນທາງ, ມັນມັກຈະໃຫ້ຄໍາຕອບທີ່ບໍ່ຖືກຕ້ອງ.

- ຊ່ວຍເຫຼືອ
ຕົວເລືອກນີ້ອາດຈະຖືກໃຊ້ເພື່ອໃຫ້ໄດ້ຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບວິທີການນໍາໃຊ້ aegis
ໂຄງການ.

- ບັນຊີລາຍຊື່
ຕົວເລືອກນີ້ອາດຈະຖືກໃຊ້ເພື່ອໃຫ້ໄດ້ບັນຊີລາຍຊື່ຂອງຫົວຂໍ້ທີ່ເຫມາະສົມສໍາລັບຄໍາສັ່ງນີ້.
ບັນຊີລາຍຊື່ອາດຈະທົ່ວໄປຫຼາຍກ່ວາທີ່ຄາດໄວ້.

-WhiteOut
ທາງ​ເລືອກ​ນີ້​ອາດ​ຈະ​ຖືກ​ນໍາ​ໃຊ້​ເພື່ອ​ຮ້ອງ​ຂໍ​ໃຫ້​ໄຟລ​໌​ທີ່​ຖືກ​ລົບ​ໄດ້​ຖືກ​ທົດ​ແທນ​ໂດຍ "whiteout​"
ໄຟລ໌ຢູ່ໃນໄດເລກະທໍລີການພັດທະນາ. ແນວຄວາມຄິດແມ່ນວ່າການລວບລວມໄຟລ໌ດັ່ງກ່າວຈະ
ສົ່ງຜົນໃຫ້ເກີດຄວາມຜິດພາດຮ້າຍແຮງ, ເພື່ອໃຫ້ຂໍ້ມູນອ້າງອີງທັງໝົດອາດຈະຖືກພົບເຫັນ. ນີ້​ແມ່ນ
ປົກກະຕິແລ້ວແມ່ນຄ່າເລີ່ມຕົ້ນ.

-No_WhiteOut
ທາງ​ເລືອກ​ນີ້​ອາດ​ຈະ​ຖືກ​ນໍາ​ໃຊ້​ເພື່ອ​ຮ້ອງ​ຂໍ​ໃຫ້​ບໍ່​ມີ​ໄຟລ​໌ "whiteout​" ຖືກ​ຈັດ​ໃສ່​ໃນ​
ໄດເລກະທໍລີການພັດທະນາ.

- ຂາອອກ ຊື່​ເອ​ກະ​ສານ
ຕົວເລືອກນີ້ອາດຈະຖືກໃຊ້ເພື່ອລະບຸຊື່ໄຟລ໌ທີ່ຈະຖືກຂຽນດ້ວຍ
ອັດຕະໂນມັດກໍານົດຕົວເລກການປ່ຽນແປງ. ເປັນປະໂຫຍດສໍາລັບການຂຽນ scripts.

- ໂຄງການ ຊື່
ຕົວເລືອກນີ້ອາດຈະຖືກນໍາໃຊ້ເພື່ອເລືອກໂຄງການທີ່ມີຄວາມສົນໃຈ. ເມື່ອບໍ່ມີ - ໂຄງການ
ທາງ​ເລືອກ​ແມ່ນ​ໄດ້​ລະ​ບຸ​ໄວ້​, ໄດ້​ AEGIS_PROJECT ຕົວແປສະພາບແວດລ້ອມແມ່ນປຶກສາຫາລື. ຖ້າ
ທີ່ບໍ່ມີຢູ່, ຂອງຜູ້ໃຊ້ $HOME/.aegisrc ໄຟລ໌ຖືກກວດສອບສໍາລັບຄ່າເລີ່ມຕົ້ນ
ພາກສະຫນາມຂອງໂຄງການ (ເບິ່ງ aeuconf(5) ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ). ຖ້າມັນບໍ່ມີ,
ໃນເວລາທີ່ຜູ້ໃຊ້ພຽງແຕ່ເຮັດວຽກກ່ຽວກັບການປ່ຽນແປງພາຍໃນໂຄງການດຽວ, ໂຄງການ
ຊື່ເລີ່ມຕົ້ນກັບໂຄງການນັ້ນ. ຖ້າບໍ່ດັ່ງນັ້ນ, ມັນເປັນຄວາມຜິດພາດ.

- ລຳຕົ້ນ
ຕົວເລືອກນີ້ອາດຈະຖືກນໍາໃຊ້ເພື່ອລະບຸລໍາຕົ້ນຂອງໂຄງການສໍາລັບໄຟລ໌ຕົ້ນສະບັບ, ແທນທີ່ຈະ
ກ່ວາພື້ນຖານ. (ເບິ່ງນຳ - ສາຂາ ທາງເລືອກ, ທາງເລືອກ -trunk ແມ່ນຄືກັນກັບ
ທາງເລືອກ "ສາຂາ -").

- ລໍຖ້າ ຕົວເລືອກນີ້ອາດຈະຖືກນໍາໃຊ້ເພື່ອຮຽກຮ້ອງໃຫ້ມີຄໍາສັ່ງ 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 ຍາວ,
ນີ້ຫມາຍຄວາມວ່າບໍ່ສົນໃຈ '-' ຊັ້ນນໍາພິເສດ. ໄດ້ "--ທາງເລືອກ=ມູນຄ່າ"ສົນທິສັນຍາແມ່ນ
ເຂົ້າໃຈ.

ຄວາມຜິດພາດ


ມັນເປັນຂໍ້ຜິດພາດຖ້າຜູ້ໃຊ້ປະຈຸບັນບໍ່ແມ່ນຜູ້ເບິ່ງແຍງໂຄງການ. (ໃນບາງ
ກໍລະນີມັນເປັນໄປໄດ້ສໍາລັບນັກພັດທະນາໂຄງການທີ່ຈະສ້າງການປ່ຽນແປງ, ເບິ່ງ aepattr(5) ສໍາລັບ
ຂໍ້​ມູນ​ເພີ່ມ​ເຕີມ​.)

ອອກ STATUS


ໄດ້ aegis ຄໍາສັ່ງຈະອອກດ້ວຍສະຖານະ 1 ໃນຄວາມຜິດພາດໃດໆ. ໄດ້ aegis ຄໍາສັ່ງຈະພຽງແຕ່
ອອກດ້ວຍສະຖານະ 0 ຖ້າບໍ່ມີຂໍ້ຜິດພາດ.

ENVIRONMENT ຄວາມຮັບຜິດຊອບ


ເບິ່ງ aegis(1) ສໍາລັບບັນຊີລາຍຊື່ຂອງຕົວແປສະພາບແວດລ້ອມທີ່ອາດຈະສົ່ງຜົນກະທົບຕໍ່ຄໍາສັ່ງນີ້. ເບິ່ງ
aepconf(5) ສໍາລັບໄຟລ໌ການຕັ້ງຄ່າໂຄງການ project_specific ພາກສະຫນາມສໍາລັບວິທີການກໍານົດ
ຕົວແປສະພາບແວດລ້ອມສໍາລັບຄໍາສັ່ງທັງຫມົດທີ່ປະຕິບັດໂດຍ Aegis.

ໃຊ້ aeclone ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net


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

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

  • 1
    Firebird
    Firebird
    Firebird RDBMS ສະຫນອງຄຸນສົມບັດ ANSI SQL
    & ແລ່ນໃນ Linux, Windows &
    ເວທີ Unix ຫຼາຍ. ຄຸນ​ລັກ​ສະ​ນະ
    ຄວາມສອດຄ່ອງ ແລະປະສິດທິພາບທີ່ດີເລີດ
    ແລະພະລັງງານ...
    ດາວໂຫລດ Firebird
  • 2
    KompoZer
    KompoZer
    KompoZer ເປັນບັນນາທິການ HTML ທີ່ໃຊ້ wysiwyg
    ຖານຂໍ້ມູນ Mozilla Composer. ເປັນ
    ການພັດທະນາຂອງ Nvu ໄດ້ຖືກຢຸດເຊົາ
    ໃນປີ 2005, KompoZer ແກ້ໄຂຂໍ້ບົກພ່ອງຫຼາຍຢ່າງແລະ
    ເພີ່ມ f...
    ດາວໂຫລດ KompoZer
  • 3
    ດາວໂຫຼດ Manga ຟຣີ
    ດາວໂຫຼດ Manga ຟຣີ
    The Free Manga Downloader (FMD) ເປັນ
    ຄໍາຮ້ອງສະຫມັກແຫຼ່ງເປີດທີ່ຂຽນໃນ
    Object-Pascal ສໍາລັບການຄຸ້ມຄອງແລະ
    ການດາວໂຫຼດ manga ຈາກເວັບໄຊທ໌ຕ່າງໆ.
    ນີ້ແມ່ນແວ່ນ...
    ດາວໂຫຼດ Manga ດາວໂຫຼດຟຣີ
  • 4
    Aetbootin
    Aetbootin
    UNetbootin ອະນຸຍາດໃຫ້ທ່ານສ້າງ bootable
    Live USB drives ສໍາລັບ Ubuntu, Fedora, ແລະ
    ການແຈກຢາຍ Linux ອື່ນໆໂດຍບໍ່ມີ
    ການເຜົາໄຫມ້ CD. ມັນເຮັດວຽກຢູ່ໃນ Windows, Linux,
    ແລະ ...
    ດາວໂຫລດ UNetbootin
  • 5
    Dolibarr ERP - CRM
    Dolibarr ERP - CRM
    Dolibarr ERP - CRM ແມ່ນໃຊ້ງ່າຍ
    ຊຸດຊອບແວແຫຼ່ງເປີດ ERP ແລະ CRM
    (ດໍາເນີນການກັບເຄື່ອງແມ່ຂ່າຍເວັບ php ຫຼືເປັນ
    ຊອບ​ແວ standalone​) ສໍາ​ລັບ​ທຸ​ລະ​ກິດ​,
    ພື້ນຖານ...
    ດາວໂຫລດ Dolibarr ERP - CRM
  • 6
    SQuirreL SQL Client
    SQuirreL SQL Client
    SQuirreL SQL Client ເປັນ SQL ແບບກຣາຟິກ
    ລູກຄ້າຂຽນໃນ Java ທີ່ຈະອະນຸຍາດໃຫ້
    ທ່ານສາມາດເບິ່ງໂຄງສ້າງຂອງ JDBC ໄດ້
    ຖານ​ຂໍ້​ມູນ​ທີ່​ສອດ​ຄ້ອງ​ກັນ​, ທ່ອງ​ຂໍ້​ມູນ​ໃນ​
    ໂຕະ...
    ດາວໂຫລດ SQuirreL SQL Client
  • ເພີ່ມເຕີມ »

Linux ຄຳ ສັ່ງ

Ad