ນີ້ແມ່ນຄໍາສັ່ງ getposix ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
get — ໄດ້ຮັບສະບັບຂອງໄຟລ໌ SCCS (ການພັດທະນາ)
ສະຫຼຸບສັງລວມ
ໄດ້ຮັບ [−begkmnlLpst] [−ຄ ຕັດອອກ] [-i ບັນຊີລາຍຊື່] [-r SID] [− x ບັນຊີລາຍຊື່] ເອກະສານ...
ລາຍລະອຽດ
ໄດ້ ໄດ້ຮັບ ຜົນປະໂຫຍດຈະສ້າງໄຟລ໌ຂໍ້ຄວາມຈາກແຕ່ລະຊື່ SCCS ເອກະສານ ອີງຕາມການ
ສະເພາະໂດຍທາງເລືອກຂອງຕົນ.
ຂໍ້ຄວາມທີ່ສ້າງຂຶ້ນໂດຍປົກກະຕິຈະຖືກຂຽນເຂົ້າໄປໃນໄຟລ໌ທີ່ເອີ້ນວ່າ g-file ຊື່ຂອງໃຜ
ໄດ້ມາຈາກຊື່ໄຟລ໌ SCCS ໂດຍພຽງແຕ່ຖອນຕົວນໍາ "ສ.".
OPTIONS
ໄດ້ ໄດ້ຮັບ ຜົນປະໂຫຍດຈະຕ້ອງສອດຄ່ອງກັບປະລິມານຄໍານິຍາມພື້ນຖານຂອງ POSIX.1-2008, ສ່ວນ
12.2, ຜົນປະໂຫຍດ syntax ຄູ່ມືແນະນໍາ.
ທາງເລືອກຕໍ່ໄປນີ້ຈະໄດ້ຮັບການສະຫນັບສະຫນູນ:
-r SID ຊີ້ບອກ SCCS Identification String (SID) ຂອງເວີຊັນ (delta) ຂອງ SCCS
ໄຟລ໌ທີ່ຈະຖືກດຶງມາ. ຕາຕະລາງສະແດງໃຫ້ເຫັນ, ສໍາລັບກໍລະນີທີ່ເປັນປະໂຫຍດທີ່ສຸດ, ສະບັບໃດ
ໄຟລ໌ SCCS ໄດ້ຖືກດຶງມາ (ເຊັ່ນດຽວກັນກັບ SID ຂອງສະບັບທີ່ຈະໃນທີ່ສຸດ
ສ້າງໂດຍ delta ຖ້າຫາກວ່າ −e ທາງເລືອກຍັງຖືກນໍາໃຊ້), ເປັນຫນ້າທີ່ຂອງ SID
ລະບຸ.
−ຄ ຕັດອອກ ຊີ້ແຈງ ຕັດອອກ ວັນທີ, ໃນຮູບແບບ:
YY[MM[DD[HH[MM[SS]]]]]
ສໍາລັບ YY ອົງປະກອບ, ຄ່າໃນໄລຍະ [69,99] ຈະຫມາຍເຖິງປີ 1969 ເຖິງ
1999 ລວມ, ແລະຄ່າໃນໄລຍະ [00,68] ຈະຫມາຍເຖິງປີ 2000 ກັບ.
2068 ລວມ.
ຫມາຍເຫດ: ຄາດວ່າໃນສະບັບໃນອະນາຄົດຂອງມາດຕະຖານນີ້ເປັນຄ່າເລີ່ມຕົ້ນ
ສະຕະວັດທີ່ຄາດຄະເນຈາກປີ 2 ຕົວເລກຈະປ່ຽນແປງ. (ອັນນີ້ໃຊ້ໄດ້ກັບ
ຄໍາສັ່ງທັງຫມົດຮັບເອົາປີ 2 ຕົວເລກເປັນການປ້ອນຂໍ້ມູນ.)
ບໍ່ມີການປ່ຽນແປງ (deltas) ກັບໄຟລ໌ SCCS ທີ່ຖືກສ້າງຂື້ນຫຼັງຈາກກໍານົດ
ຕັດອອກ ວັນທີເວລາຈະຖືກລວມເຂົ້າໃນໄຟລ໌ຂໍ້ຄວາມທີ່ສ້າງຂຶ້ນ. ຫົວໜ່ວຍຖືກລະເວັ້ນ
ຈາກຄ່າເລີ່ມຕົ້ນວັນທີ-ເວລາໄປຫາຄ່າສູງສຸດທີ່ເປັນໄປໄດ້ຂອງພວກເຂົາ; ຍົກຕົວຢ່າງ, −ຄ
7502 ແມ່ນເທົ່າກັບ −ຄ 750228235959.
ຕົວເລກຂອງຕົວອັກສອນທີ່ບໍ່ແມ່ນຕົວເລກສາມາດແຍກສ່ວນຕ່າງໆ 2 ຕົວເລກຂອງ
ໄດ້ ຕັດອອກ ວັນທີເວລາ. ຄຸນນະສົມບັດນີ້ອະນຸຍາດໃຫ້ຜູ້ໃຊ້ກໍານົດ a ຕັດອອກ ວັນທີໃນ
ແບບຟອມ: −ຄ "77/2/2 9:22:25".
−e ຊີ້ໃຫ້ເຫັນວ່າ ໄດ້ຮັບ ແມ່ນເພື່ອຈຸດປະສົງຂອງການແກ້ໄຂຫຼືການປ່ຽນແປງ (delta)
ກັບໄຟລ໌ SCCS ໂດຍຜ່ານການນໍາໃຊ້ຕໍ່ມາ delta. ໄດ້ −e ທາງເລືອກທີ່ໃຊ້ໃນ a ໄດ້ຮັບ ສໍາລັບການ
ສະບັບສະເພາະ (SID) ຂອງໄຟລ໌ SCCS ຈະຕ້ອງປ້ອງກັນຕື່ມອີກ ໄດ້ຮັບ ຄໍາສັ່ງ
ຈາກການແກ້ໄຂໃນ SID ດຽວກັນຈົນກ່ວາ delta ຖືກປະຕິບັດຫຼື j (ດັດແກ້) ທຸງ
ຖືກກໍານົດໄວ້ໃນໄຟລ໌ SCCS. ການນໍາໃຊ້ພ້ອມໆກັນຂອງ ໄດ້ຮັບ −e ສໍາລັບ SIDs ທີ່ແຕກຕ່າງກັນແມ່ນສະເຫມີໄປ
ອະນຸຍາດ.
ຖ້າ g-file ຜະລິດໂດຍ ໄດ້ຮັບ ມີ −e ທາງເລືອກແມ່ນ ruined ໂດຍບັງເອີນໃນ
ຂະບວນການຂອງການແກ້ໄຂ, ມັນອາດຈະໄດ້ຮັບການ regenerated ໂດຍ Re: ປະຕິບັດໄດ້ ໄດ້ຮັບ ຄໍາສັ່ງກັບ
ໄດ້ −ກ ທາງເລືອກໃນການແທນທີ່ຈະ −e ທາງເລືອກ.
ການປົກປ້ອງໄຟລ໌ SCCS ທີ່ລະບຸຜ່ານເພດານ, ຊັ້ນ, ແລະລາຍຊື່ຜູ້ໃຊ້ທີ່ໄດ້ຮັບອະນຸຍາດ
ເກັບໄວ້ໃນໄຟລ໌ SCCS ຈະຖືກບັງຄັບໃຊ້ເມື່ອ −e ທາງເລືອກແມ່ນຖືກນໍາໃຊ້.
−ຂ ໃຊ້ກັບ −e ທາງເລືອກທີ່ຈະຊີ້ໃຫ້ເຫັນວ່າ delta ໃຫມ່ຄວນຈະມີ SID ໃນ a
ສາຂາໃໝ່ ດັ່ງທີ່ສະແດງຢູ່ໃນຕາຕະລາງຂ້າງລຸ່ມນີ້. ທາງເລືອກນີ້ຈະຖືກລະເລີຍຖ້າຫາກວ່າ b
ທຸງບໍ່ມີຢູ່ໃນໄຟລ໌ຫຼືຖ້າ delta ດຶງມາບໍ່ແມ່ນ delta ໃບ.
(A leaf delta ແມ່ນອັນນຶ່ງທີ່ບໍ່ມີຜູ້ສືບທອດຢູ່ໃນຕົ້ນໄມ້ໄຟລ໌ SCCS.)
ຫມາຍເຫດ: ເດນຕາສາຂາອາດຈະຖືກສ້າງມາຈາກ delta ທີ່ບໍ່ມີໃບ.
-i ບັນຊີລາຍຊື່ ຊີ້ບອກ ກ ບັນຊີລາຍຊື່ ຂອງ deltas ທີ່ຈະຖືກລວມເຂົ້າ (ບັງຄັບໃຫ້ຖືກນໍາໃຊ້) ໃນການສ້າງ
ຂອງໄຟລ໌ທີ່ສ້າງຂຶ້ນ. ໄດ້ ບັນຊີລາຍຊື່ ມີ syntax ດັ່ງຕໍ່ໄປນີ້:
::= | ,
::= SID | SID - SID
SID, ການກໍານົດ SCCS ຂອງ delta, ອາດຈະຢູ່ໃນຮູບແບບໃດກໍ່ຕາມທີ່ສະແດງຢູ່ໃນ ``SID
ຖັນທີ່ລະບຸ'' ຂອງຕາຕະລາງຢູ່ໃນສ່ວນຂະຫຍາຍຄຳອະທິບາຍ, ຍົກເວັ້ນນັ້ນ
ຜົນໄດ້ຮັບຂອງການສະຫນອງ SID ບາງສ່ວນແມ່ນບໍ່ຖືກກໍານົດ. ຂໍ້ຄວາມວິນິດໄສຈະຕ້ອງ
ຈະຖືກຂຽນຖ້າ SID ທໍາອິດໃນຂອບເຂດບໍ່ແມ່ນບັນພະບຸລຸດຂອງ SID ທີສອງໃນ
ລະດັບການ.
− x ບັນຊີລາຍຊື່ ຊີ້ບອກ ກ ບັນຊີລາຍຊື່ ຂອງ deltas ທີ່ຈະຖືກຍົກເວັ້ນ (ບັງຄັບບໍ່ໃຫ້ໃຊ້) ໃນ
ການສ້າງໄຟລ໌ທີ່ສ້າງຂຶ້ນ. ເບິ່ງ -i ທາງເລືອກສໍາລັບການ ບັນຊີລາຍຊື່ ຮູບແບບ.
−ກ ສະກັດກັ້ນການທົດແທນຄໍາທີ່ກໍານົດຕົວຕົນ (ເບິ່ງຂ້າງລຸ່ມນີ້) ໃນຄໍາທີ່ດຶງມາ
ຂໍ້ຄວາມໂດຍມູນຄ່າຂອງພວກເຂົາ. ໄດ້ −ກ ທາງເລືອກຈະໄດ້ຮັບຄວາມຫມາຍໂດຍ −e ທາງເລືອກ.
−l ຂຽນບົດສະຫຼຸບ delta ເປັນ l-ໄຟລ໌.
−ລ ຂຽນບົດສະຫຼຸບ delta ກັບຜົນໄດ້ຮັບມາດຕະຖານ. ຜົນຜະລິດຂໍ້ມູນຂ່າວສານທັງຫມົດທີ່ເປັນປົກກະຕິ
ຈະຖືກຂຽນໃສ່ຜົນໄດ້ຮັບມາດຕະຖານຈະຖືກຂຽນເປັນຄວາມຜິດພາດມາດຕະຖານແທນ, ເວັ້ນເສຍແຕ່
ໄດ້ −ສ ທາງເລືອກແມ່ນຖືກນໍາໃຊ້, ໃນກໍລະນີນີ້ມັນຈະຖືກສະກັດກັ້ນ.
-ປ ຂຽນຂໍ້ຄວາມທີ່ດຶງມາຈາກໄຟລ໌ SCCS ໄປຫາຜົນໄດ້ຮັບມາດຕະຖານ. ບໍ່ g-file
ຈະຖືກສ້າງຂື້ນ. ຜົນຜະລິດຂໍ້ມູນຂ່າວສານທັງຫມົດທີ່ປົກກະຕິໄປຕາມມາດຕະຖານ
ຜົນຜະລິດຈະໄປຫາຄວາມຜິດພາດມາດຕະຖານແທນ, ເວັ້ນເສຍແຕ່ວ່າ −ສ ທາງເລືອກແມ່ນໃຊ້, ໃນ
ກໍລະນີໃດມັນຈະຫາຍໄປ.
−ສ ສະກັດກັ້ນຜົນຜະລິດຂໍ້ມູນຂ່າວສານທັງໝົດທີ່ປົກກະຕິຂຽນເປັນຜົນຜະລິດມາດຕະຖານ. ແນວໃດກໍ່ຕາມ,
ຂໍ້ຄວາມຜິດພາດທີ່ຮ້າຍແຮງ (ທີ່ຈະໄດ້ຮັບການຂຽນສະເຫມີກັບຄວາມຜິດພາດມາດຕະຖານ) ຈະ
ຍັງຄົງບໍ່ໄດ້ຮັບຜົນກະທົບ.
−ມ ກ່ອນໜ້າແຕ່ລະແຖວຂໍ້ຄວາມທີ່ດຶງມາຈາກໄຟລ໌ SCCS ໂດຍ SID ຂອງ delta ນັ້ນ
ແຊກເສັ້ນຂໍ້ຄວາມໃນໄຟລ໌ SCCS. ຮູບແບບຈະເປັນ:
"%s\t%s", <SID>,ຂໍ້ຄວາມ ອອນໄລນ໌>
ນ ນຳໜ້າແຕ່ລະແຖວຂໍ້ຄວາມທີ່ສ້າງຂຶ້ນດ້ວຍ %M% ການກໍານົດມູນຄ່າຄໍາຫລັກ (ເບິ່ງ
ຂ້າງລຸ່ມນີ້). ຮູບແບບຈະເປັນ:
"%s\t%s", <%M% ມູນຄ່າ>,ຂໍ້ຄວາມ ອອນໄລນ໌>
ໃນເວລາທີ່ທັງສອງ −ມ ແລະ ນ ທາງເລືອກທີ່ຖືກນໍາໃຊ້, ໄດ້ຂໍ້ຄວາມ ອອນໄລນ໌> ຈະຖືກແທນທີ່ດ້ວຍ
ໄດ້ −ມ ຮູບແບບທີ່ສ້າງທາງເລືອກ.
−ກ ສະກັດກັ້ນການດຶງຂໍ້ມູນຕົວຈິງຈາກໄຟລ໌ SCCS. ມັນຖືກນໍາໃຊ້ຕົ້ນຕໍ
ເພື່ອສ້າງເປັນ l-ໄຟລ໌, ຫຼືເພື່ອກວດສອບການມີຢູ່ຂອງ SID ໂດຍສະເພາະ.
-t ໃຊ້ເພື່ອເຂົ້າເຖິງ delta ທີ່ສ້າງຂຶ້ນຫຼ້າສຸດ (ເທິງ) ໃນການປ່ອຍທີ່ໃຫ້ໄວ້ (ສໍາລັບ
ຍົກຕົວຢ່າງ, -r 1), ຫຼືການປ່ອຍແລະລະດັບ (ຕົວຢ່າງ, -r 1.2).
ດໍາເນີນງານ
ໂຕປະຕິບັດການຕໍ່ໄປນີ້ຈະໄດ້ຮັບການສະຫນັບສະຫນູນ:
ເອກະສານ ຊື່ເສັ້ນທາງຂອງໄຟລ໌ SCCS ທີ່ມີຢູ່ແລ້ວ ຫຼືໄດເລກະທໍລີ. ຖ້າ ເອກະສານ ເປັນໄດເລກະທໍລີ, ໄດ້
ໄດ້ຮັບ utility ຈະປະຕິບັດຄືກັບວ່າແຕ່ລະໄຟລ໌ໃນໄດເລກະທໍລີໄດ້ຖືກກໍານົດເປັນ
ໄຟລ໌ທີ່ມີຊື່, ຍົກເວັ້ນໄຟລ໌ທີ່ບໍ່ແມ່ນ SCCS (ອົງປະກອບສຸດທ້າຍຂອງຊື່ເສັ້ນທາງ
ບໍ່ເລີ່ມຕົ້ນດ້ວຍ s.) ແລະໄຟລ໌ທີ່ບໍ່ສາມາດອ່ານໄດ້ຈະຖືກລະເລີຍຢ່າງງຽບໆ.
ຖ້າແນ່ນອນ ເອກະສານ operand ປາກົດ, ແລະມັນແມ່ນ '−', ການປ້ອນຂໍ້ມູນມາດຕະຖານຈະເປັນ
ອ່ານ; ແຕ່ລະແຖວຂອງການປ້ອນຂໍ້ມູນມາດຕະຖານແມ່ນໄດ້ຮັບການປະຕິບັດເປັນຊື່ຂອງໄຟລ໌ SCCS ກັບ
ຖືກປຸງແຕ່ງ. ໄຟລ໌ທີ່ບໍ່ແມ່ນ SCCS ແລະໄຟລ໌ທີ່ບໍ່ສາມາດອ່ານໄດ້ຈະຖືກລະເລີຍຢ່າງງຽບໆ.
STDIN
ການປ້ອນຂໍ້ມູນມາດຕະຖານຈະເປັນໄຟລ໌ຂໍ້ຄວາມທີ່ໃຊ້ພຽງແຕ່ຖ້າ ເອກະສານ operand ແມ່ນລະບຸໄວ້ເປັນ '−'.
ແຕ່ລະແຖວຂອງໄຟລ໌ຂໍ້ຄວາມຈະຖືກຕີຄວາມໝາຍເປັນຊື່ເສັ້ນທາງ SCCS.
ປັດໄຈນໍາເຂົ້າ ເອກະສານ
ໄຟລ໌ SCCS ຈະເປັນໄຟລ໌ທີ່ມີຮູບແບບທີ່ບໍ່ໄດ້ລະບຸ.
ENVIRONMENT ຄວາມຮັບຜິດຊອບ
ຕົວແປສະພາບແວດລ້ອມຕໍ່ໄປນີ້ຈະສົ່ງຜົນກະທົບຕໍ່ການປະຕິບັດ ໄດ້ຮັບ:
ພາສາ ໃຫ້ຄ່າເລີ່ມຕົ້ນສໍາລັບຕົວແປສາກົນທີ່ບໍ່ໄດ້ຕັ້ງ ຫຼື
null. (ເບິ່ງປະລິມານຄໍານິຍາມພື້ນຖານຂອງ POSIX.1-2008, ສ່ວນ 8.2,
Internationalization Variables ເພື່ອຄວາມກ້າວໜ້າຂອງການຫັນເປັນສາກົນ
ຕົວແປທີ່ໃຊ້ເພື່ອກໍານົດຄ່າຂອງປະເພດທ້ອງຖິ່ນ.)
LC_ALL ຖ້າຕັ້ງເປັນຄ່າສະຕຣິງທີ່ບໍ່ຫວ່າງເປົ່າ, ລົບລ້າງຄ່າຂອງອັນອື່ນທັງໝົດ
ຕົວແປສາກົນ.
LC_CTYPE ກໍານົດທ້ອງຖິ່ນສໍາລັບການຕີຄວາມລໍາດັບຂອງ bytes ຂອງຂໍ້ມູນຂໍ້ຄວາມ
ເປັນຕົວອັກສອນ (ຕົວຢ່າງ, single-byte ກົງກັນຂ້າມກັບ multi-byte ຕົວອັກສອນໃນ
arguments ແລະ input ໄຟລ໌).
LC_MESSAGES
ກໍານົດທ້ອງຖິ່ນທີ່ຄວນຈະຖືກນໍາໃຊ້ເພື່ອຜົນກະທົບຕໍ່ຮູບແບບແລະເນື້ອໃນຂອງ
ຂໍ້ຄວາມວິນິໄສທີ່ຂຽນເປັນຄວາມຜິດພາດມາດຕະຖານ, ແລະຂໍ້ຄວາມທີ່ໃຫ້ຂໍ້ມູນຖືກຂຽນ
ຜົນຜະລິດມາດຕະຖານ (ຫຼືຄວາມຜິດພາດມາດຕະຖານ, ຖ້າ -ປ ທາງເລືອກແມ່ນການນໍາໃຊ້).
NLSPATH ກໍານົດສະຖານທີ່ຂອງລາຍການຂໍ້ຄວາມສໍາລັບການປະມວນຜົນຂອງ LC_MESSAGES.
TZ ກໍານົດເຂດເວລາທີ່ເວລາແລະວັນທີທີ່ຂຽນໄວ້ໃນໄຟລ໌ SCCS
ການປະເມີນຜົນ. ຖ້າ TZ ຕົວແປແມ່ນບໍ່ໄດ້ຕັ້ງ ຫຼື NULL, ເປັນຄ່າເລີ່ມຕົ້ນຂອງລະບົບທີ່ບໍ່ໄດ້ລະບຸ
ເຂດເວລາຖືກໃຊ້.
ASYNCHRONOUS ເຫດການ
ເລີ່ມຕົ້ນ.
STDOUT
ສໍາລັບແຕ່ລະໄຟລ໌ທີ່ດໍາເນີນການ, ໄດ້ຮັບ ຈະຕ້ອງຂຽນໃສ່ຜົນໄດ້ຮັບມາດຕະຖານ SID ທີ່ຖືກເຂົ້າເຖິງແລະ
ຈໍານວນແຖວທີ່ດຶງມາຈາກໄຟລ໌ SCCS, ໃນຮູບແບບຕໍ່ໄປນີ້:
"%s\n%d ສາຍ\n", <SID>,ຈໍານວນ of ສາຍ>
ຖ້າ −e ທາງເລືອກແມ່ນຖືກນໍາໃຊ້, SID ຂອງ delta ທີ່ຈະເຮັດຈະປາກົດຫຼັງຈາກ SID
ເຂົ້າເຖິງ ແລະກ່ອນຈຳນວນສາຍທີ່ສ້າງຂຶ້ນ, ຢູ່ໃນທ້ອງຖິ່ນ POSIX:
"%s\nໃໝ່ delta %s\n%d ສາຍ\n", <SID ເຂົ້າເຖິງ>,
<SID to be ໄດ້>,ຈໍານວນ of ສາຍ>
ຖ້າມີຫຼາຍກວ່າຫນຶ່ງໄຟລ໌ທີ່ມີຊື່ຫຼືຖ້າໄດເລກະທໍລີຫຼືມາດຕະຖານປ້ອນຂໍ້ມູນຖືກຕັ້ງຊື່, ແຕ່ລະ
ຊື່ເສັ້ນທາງຈະຖືກຂຽນໄວ້ກ່ອນແຕ່ລະເສັ້ນທີ່ສະແດງໃນຮູບແບບກ່ອນໜ້ານີ້:
"\n%s:\n", <ຊື່ເສັ້ນທາງ>
ຖ້າ −ລ ທາງເລືອກແມ່ນຖືກນໍາໃຊ້, ບົດສະຫຼຸບ delta ຈະຖືກຂຽນຕາມຮູບແບບທີ່ລະບຸ
ຂ້າງລຸ່ມນີ້ ສຳ ລັບ l-ໄຟລ໌.
ຖ້າ -i ທາງເລືອກທີ່ຖືກນໍາໃຊ້, ລວມ deltas ຈະຖືກລະບຸໄວ້ດັ່ງຕໍ່ໄປນີ້ notation ໄດ້, ໃນ
POSIX ທ້ອງຖິ່ນ:
"ລວມ:\n"
ຖ້າ − x ທາງເລືອກແມ່ນຖືກນໍາໃຊ້, deltas ບໍ່ລວມຈະໄດ້ຮັບການລະບຸໄວ້ດັ່ງຕໍ່ໄປນີ້ notation ໄດ້, ໃນ
POSIX ທ້ອງຖິ່ນ:
"ບໍ່ລວມ:\n"
ຖ້າ -ປ or −ລ ທາງເລືອກແມ່ນໄດ້ລະບຸໄວ້, ຜົນຜະລິດມາດຕະຖານຈະປະກອບດ້ວຍຂໍ້ຄວາມ
ດຶງມາຈາກໄຟລ໌ SCCS.
ສະດຸດ
ຄວາມຜິດພາດມາດຕະຖານຈະຖືກນໍາໃຊ້ພຽງແຕ່ສໍາລັບຂໍ້ຄວາມວິນິດໄສ, ຍົກເວັ້ນຖ້າຫາກວ່າ -ປ or −ລ
ທາງເລືອກແມ່ນໄດ້ລະບຸໄວ້, ມັນຈະປະກອບມີຂໍ້ຄວາມໃຫ້ຂໍ້ມູນທັງຫມົດໂດຍປົກກະຕິສົ່ງໄປຫາມາດຕະຖານ
ຜົນຜະລິດ.
OUTPUT ເອກະສານ
ໄຟລ໌ຊ່ວຍເຫຼືອຫຼາຍອັນອາດຈະຖືກສ້າງຂື້ນໂດຍ ໄດ້ຮັບ. ໄຟລ໌ເຫຼົ່ານີ້ແມ່ນເປັນທີ່ຮູ້ຈັກທົ່ວໄປເປັນ
g-file, l-ໄຟລ໌, p-file, ແລະ z-ໄຟລ໌. ຈົດໝາຍກ່ອນ ເອີ້ນວ່າ ໂຄດຄໍາສັ່ງ. ເປັນ
ຊື່ໄຟລ໌ຊ່ວຍເຫຼືອຈະຕ້ອງຖືກສ້າງຕັ້ງຂື້ນຈາກຊື່ໄຟລ໌ SCCS: ຄໍາຮ້ອງສະຫມັກຈະຕ້ອງຮັບປະກັນ
ວ່າອົງປະກອບສຸດທ້າຍຂອງຊື່ໄຟລ໌ SCCS ທັງໝົດແມ່ນຢູ່ໃນແບບຟອມ s.ຊື່ໂມດູນ; ຜູ້ຊ່ວຍ
ໄຟລ໌ຈະຖືກຕັ້ງຊື່ໂດຍການປ່ຽນຊື່ນໍາ s ກັບແທັກ. ໄດ້ g-file ຈະເປັນ
ຂໍ້ຍົກເວັ້ນກັບໂຄງການນີ້: ໄດ້ g-file ຖືກຕັ້ງຊື່ໂດຍການຖອນ s. ຄຳນຳໜ້າ. ຕົວຢ່າງ, ສໍາລັບ
s.xyz.c, ຊື່ໄຟລ໌ຊ່ວຍຈະເປັນ xyz.c, l.xyz.c, p.xyz.c, ແລະ z.xyz.c,
ຕາມລໍາດັບ.
ໄດ້ g-file, ເຊິ່ງປະກອບດ້ວຍຂໍ້ຄວາມທີ່ສ້າງຂຶ້ນ, ຈະຖືກສ້າງຢູ່ໃນໄດເລກະທໍລີປະຈຸບັນ
(ເວັ້ນເສຍແຕ່ວ່າ -ປ ທາງເລືອກແມ່ນການນໍາໃຊ້). ກ g-file ຈະຖືກສ້າງຂຶ້ນໃນທຸກກໍລະນີ, ບໍ່ວ່າຈະເປັນຫຼືບໍ່
ສາຍຂອງຂໍ້ຄວາມຖືກສ້າງຂື້ນໂດຍ ໄດ້ຮັບ. ມັນຈະຕ້ອງເປັນເຈົ້າຂອງໂດຍຜູ້ໃຊ້ທີ່ແທ້ຈິງ. ຖ້າ −ກ
ທາງເລືອກແມ່ນການນໍາໃຊ້ຫຼືຫມາຍຄວາມວ່າ, ໄດ້ g-file ຈະຖືກຂຽນໄດ້ໂດຍເຈົ້າຂອງເທົ່ານັ້ນ (ອ່ານເທົ່ານັ້ນສໍາລັບ
ຄົນອື່ນ); ຖ້າບໍ່ດັ່ງນັ້ນ, ມັນຈະເປັນແບບອ່ານເທົ່ານັ້ນ. ພຽງແຕ່ຜູ້ໃຊ້ທີ່ແທ້ຈິງຕ້ອງການຂຽນ
ການອະນຸຍາດໃນໄດເລກະທໍລີປະຈຸບັນ.
ໄດ້ l-ໄຟລ໌ ຈະປະກອບມີຕາຕະລາງສະແດງໃຫ້ເຫັນວ່າ deltas ໃດຖືກ ນຳ ໃຊ້ໃນການສ້າງ
ດຶງຂໍ້ຄວາມ. ໄດ້ l-ໄຟລ໌ ຈະຖືກສ້າງຢູ່ໃນໄດເລກະທໍລີປະຈຸບັນຖ້າ −l ທາງເລືອກແມ່ນ
ໃຊ້; ມັນຈະຖືກອ່ານເທົ່ານັ້ນແລະມັນເປັນເຈົ້າຂອງໂດຍຜູ້ໃຊ້ທີ່ແທ້ຈິງ. ພຽງແຕ່ຜູ້ໃຊ້ທີ່ແທ້ຈິງຕ້ອງການ
ມີການອະນຸຍາດຂຽນໃນໄດເລກະທໍລີປະຈຸບັນ.
ສາຍໃນ l-ໄຟລ໌ ຈະມີຮູບແບບດັ່ງຕໍ່ໄປນີ້:
"%c%c%c %s\t%s %s\n", <code1>,code2>,code3>,
<SID>,ວັນທີທີ່ໃຊ້ເວລາ>,ເຂົ້າສູ່ລະບົບ>
ບ່ອນທີ່ລາຍການແມ່ນ:
<code1> ກ ຖ້າ ຫາກ ວ່າ delta ໄດ້ ຖືກ ນໍາ ໃຊ້; '*' ຖ້າບໍ່ດັ່ງນັ້ນ.
<code2> ກ ຖ້າຫາກວ່າ delta ໄດ້ຖືກນໍາໃຊ້ຫຼືບໍ່ໄດ້ນໍາໃຊ້ແລະລະເລີຍ; '*' ຖ້າຫາກວ່າ
delta ບໍ່ໄດ້ຖືກນໍາໃຊ້ແລະບໍ່ໄດ້ຖືກລະເລີຍ.
<code3> ຕົວລະຄອນທີ່ຊີ້ບອກເຫດຜົນພິເສດວ່າເປັນຫຍັງ delta ຈຶ່ງຖືກນຳໃຊ້ ຫຼືບໍ່ໄດ້ນຳໃຊ້:
I ລວມ.
X ບໍ່ລວມ.
C ຕັດອອກ (ໂດຍ ກ −ຄ ທາງເລືອກ).
<ວັນທີທີ່ໃຊ້ເວລາ>
ວັນທີແລະເວລາ (ການນໍາໃຊ້ຮູບແບບຂອງ ວັນ ປະໂຫຍດ %y/%m/%d %T ການປ່ຽນແປງ
ຮູບແບບສະເພາະ) ຂອງການສ້າງ.
<ເຂົ້າສູ່ລະບົບ> ຊື່ເຂົ້າສູ່ລະບົບຂອງບຸກຄົນທີ່ສ້າງ delta.
ຄໍາຄິດເຫັນແລະຂໍ້ມູນ MR ຈະປະຕິບັດຕາມແຖວຕໍ່ໄປ, indented ຫນຶ່ງ . ຫວ່າງເປົ່າ
ແຖວຈະສິ້ນສຸດແຕ່ລະລາຍການ.
ໄດ້ p-file ຈະຖືກໃຊ້ເພື່ອຖ່າຍທອດຂໍ້ມູນທີ່ເປັນຜົນມາຈາກ ກ ໄດ້ຮັບ ມີ −e ທາງເລືອກພ້ອມ
to delta. ເນື້ອໃນຂອງມັນຍັງຈະຖືກນໍາໃຊ້ເພື່ອປ້ອງກັນການປະຕິບັດຕໍ່ໄປ ໄດ້ຮັບ ມີ
−e ທາງເລືອກສໍາລັບ SID ດຽວກັນຈົນກ່ວາ delta ຖືກປະຕິບັດຫຼືທຸງການແກ້ໄຂຮ່ວມກັນ, j, ຖືກຕັ້ງຢູ່ໃນ
ໄຟລ໌ SCCS. ໄດ້ p-file ຈະຖືກສ້າງຢູ່ໃນໄດເລກະທໍລີທີ່ມີໄຟລ໌ SCCS ແລະ
ຄໍາຮ້ອງສະຫມັກຈະຮັບປະກັນວ່າຜູ້ໃຊ້ປະສິດທິຜົນໄດ້ຮັບການອະນຸຍາດຂຽນໃນນັ້ນ
ໄດເລກະທໍລີ. ມັນຈະຖືກຂຽນໂດຍເຈົ້າຂອງເທົ່ານັ້ນ, ແລະເປັນເຈົ້າຂອງໂດຍຜູ້ໃຊ້ທີ່ມີປະສິດທິພາບ. ແຕ່ລະສາຍ
ໃນ p-file ຈະມີຮູບແບບດັ່ງຕໍ່ໄປນີ້:
"%s %s %s %s%s%s\n", <g-file SID>,
<SID of ໃຫມ່ delta>,ເຂົ້າສູ່ລະບົບຊື່ of ທີ່ແທ້ຈິງ ຜູ້ໃຊ້>,
<ວັນທີທີ່ໃຊ້ເວລາ>,i-value>,x-ຄ່າ>
ຢູ່ໃສi-value> ໃຊ້ຮູບແບບ "" ຖ້າບໍ່ມີ -i ທາງເລືອກໄດ້ລະບຸໄວ້, ແລະຈະນໍາໃຊ້
ຮູບແບບ:
" −i%s", <−i ທາງເລືອກ ການໂຕ້ຖຽງທາງເລືອກ>
ຖ້າເປັນ -i ທາງເລືອກໄດ້ລະບຸໄວ້ແລະx-ຄ່າ> ໃຊ້ຮູບແບບ "" ຖ້າບໍ່ມີ − x ທາງເລືອກແມ່ນ
ໄດ້ລະບຸໄວ້, ແລະຈະນໍາໃຊ້ຮູບແບບ:
" −x%s", <−x ທາງເລືອກ ການໂຕ້ຖຽງທາງເລືອກ>
ຖ້າເປັນ − x ທາງເລືອກໄດ້ລະບຸໄວ້. ສາມາດມີຈໍານວນເສັ້ນທີ່ມັກຢູ່ໃນ p-file at
ທຸກເວລາ; ບໍ່ມີສອງເສັ້ນຈະຕ້ອງມີ SID delta ໃຫມ່ດຽວກັນ.
ໄດ້ z-ໄຟລ໌ ຈະເປັນກົນໄກປິດລ້ອມຕໍ່ກັບການປັບປຸງພ້ອມກັນ. ເນື້ອໃນຂອງມັນ
ຈະເປັນ ID ຂະບວນການ binary ຂອງຄໍາສັ່ງ (ນັ້ນແມ່ນ, ໄດ້ຮັບ) ທີ່ສ້າງມັນ. ໄດ້ z-ໄຟລ໌
ຈະຖືກສ້າງຂື້ນໃນໄດເລກະທໍລີທີ່ມີໄຟລ໌ SCCS ສໍາລັບໄລຍະເວລາຂອງ ໄດ້ຮັບ. ໄດ້
ຂໍ້ຈໍາກັດການປົກປັກຮັກສາດຽວກັນກັບທີ່ສໍາລັບການ p-file ຈະສະຫມັກຂໍເອົາສໍາລັບການ z-ໄຟລ໌. ໄດ້ z-
ເອກະສານ ຈະຖືກສ້າງແບບອ່ານເທົ່ານັ້ນ.
ອະທິບາຍ ລາຍລະອຽດ
┌──────────────────────────────────────── ─────────────────────────────┐
│ ການກໍານົດ of SCCS ຕົວ string │
├──────────────────────────────────────── ────────────────────────── ┤
│ SID* −ຂ ຈົດໝາຍສຳຄັນ ອື່ນ ໆ SID SID of Delta │
│ລະບຸໄວ້ ໃຊ້† ເງື່ອນໄຂ ໄດ້ມາ to be ສ້າງ │
├──────────────────────────────────────── ────────────────────────── ┤
│none‡ບໍ່ມີ R ເລີ່ມຕົ້ນເປັນ mR mR.mL mR.(mL+1) │
├──────────────────────────────────────── ────────────────────────── ┤
│none‡ແມ່ນ R ເລີ່ມຕົ້ນເປັນ mR mR.mL mR.mL.(mB+1).1 │
├──────────────────────────────────────── ────────────────────────── ┤
│R ບໍ່ R > mR mR.mL R.1*** │
├──────────────────────────────────────── ────────────────────────── ┤
│R ບໍ່ R = mR mR.mL mR.(mL+1) │
├──────────────────────────────────────── ────────────────────────── ┤
│R ແມ່ນ R > mR mR.mL mR.mL.(mB+1 │
├──────────────────────────────────────── ────────────────────────── ┤
│R ແມ່ນ R = mR mR.mL mR.mL.(mB+1).1 │
├──────────────────────────────────────── ────────────────────────── ┤
│R − R < mR ແລະ R ເຮັດ hR.mL** hR.mL.(mB+1).1 │
│ບໍ່ມີຢູ່│
├──────────────────────────────────────── ────────────────────────── ┤
│R − ຕົວສືບທອດຂອງລຳຕົ້ນໃນ R.mL R.mL.(mB+1).1 │
│ ປ່ອຍ > R ແລະ R │
│ ມີຢູ່│
├──────────────────────────────────────── ────────────────────────── ┤
│RL ບໍ່ ບໍ່ມີຕົວຕໍ່ທ້າຍລຳຕົ້ນ RL R.(L+1) │
├──────────────────────────────────────── ────────────────────────── ┤
│RL ແມ່ນ ບໍ່ມີຕົວຕໍ່ທ້າຍລຳຕົ້ນ RL RL(mB+1).1 │
├──────────────────────────────────────── ────────────────────────── ┤
│RL − ຕົວສືບທອດຂອງລຳຕົ້ນໃນ RL RL(mB+1).1 │
│ ປ່ອຍ ≥ R │
├──────────────────────────────────────── ────────────────────────── ┤
│RLB no ບໍ່ມີສາຂາສືບທອດ RLBmS RLB(mS+1) │
├──────────────────────────────────────── ────────────────────────── ┤
│RLB ແມ່ນ ບໍ່ມີສາຂາສືບທອດ RLBmS RL(mB+1).1 │
├──────────────────────────────────────── ────────────────────────── ┤
│RLBS no ບໍ່ມີສາຂາສືບທອດ RLBS RLB(S+1) │
├──────────────────────────────────────── ────────────────────────── ┤
│RLBS ແມ່ນ ບໍ່ມີສາຂາສືບທອດ RLBS RL(mB+1).1 │
├──────────────────────────────────────── ────────────────────────── ┤
│RLBS − ຜູ້ສືບທອດສາຂາ RLBS RL(mB+1).1 │
└──────────────────────────────────────── ─────────────────────────────┘
* R, L, B, ແລະ S ແມ່ນອົງປະກອບການປ່ອຍ, ລະດັບ, ສາຂາ, ແລະລໍາດັບຂອງ SID,
ຕາມລໍາດັບ; m ຫມາຍຄວາມວ່າສູງສຸດ. ດັ່ງນັ້ນ, ສໍາລັບການຍົກຕົວຢ່າງ, R.mL ຫມາຍຄວາມວ່າ `` ລະດັບສູງສຸດ
ຕົວເລກພາຍໃນການປ່ອຍ R''; RL(mB+1).1 ໝາຍເຖິງ ``ເລກລຳດັບທຳອິດໃນ
ສາຂາໃໝ່ (ຄື, ຈຳນວນສາຂາສູງສຸດບວກໜຶ່ງ) ຂອງລະດັບ L ພາຍໃນການປ່ອຍ
R''. ໃຫ້ສັງເກດວ່າຖ້າ SID ທີ່ລະບຸເປັນຂອງຮູບແບບ RL, RLB, ຫຼື RLBS, ແຕ່ລະອັນ
ອົງປະກອບທີ່ລະບຸໄວ້ຈະມີຢູ່.
** hR ແມ່ນການປ່ອຍສູງສຸດທີ່ມີຢູ່ຕ່ໍາກວ່າທີ່ກໍານົດໄວ້, ບໍ່ມີ,
ປ່ອຍ R.
*** ອັນນີ້ແມ່ນໃຊ້ເພື່ອບັງຄັບການສ້າງ delta ທໍາອິດໃນການປ່ອຍໃຫມ່.
† ໄດ້ −ຂ ທາງເລືອກແມ່ນມີປະສິດທິຜົນພຽງແຕ່ຖ້າຫາກວ່າ b ທຸງມີຢູ່ໃນໄຟລ໌. ການເຂົ້າຂອງ
'−' ຫມາຍຄວາມວ່າ 'ບໍ່ກ່ຽວຂ້ອງ'.
‡ ກໍລະນີນີ້ນຳໃຊ້ຖ້າມີ d ທຸງ (SID ເລີ່ມຕົ້ນ) ບໍ່ມີຢູ່ໃນໄຟລ໌. ຖ້າ d
ທຸງແມ່ນມີຢູ່ໃນໄຟລ໌, ຫຼັງຈາກນັ້ນ SID ທີ່ໄດ້ຮັບຈາກ d ທຸງຖືກຕີຄວາມໝາຍ
ຄືກັບວ່າມັນຖືກລະບຸໄວ້ໃນເສັ້ນຄໍາສັ່ງ. ດັ່ງນັ້ນ, ຫນຶ່ງໃນກໍລະນີອື່ນໆໃນ
ຕາຕະລາງນີ້ໃຊ້.
ລະບົບ ວັນທີ່ສະຫມັກ ແລະ ທີ່ໃຊ້ເວລາ
ເມື່ອເປັນ g-file ຖືກສ້າງຂື້ນ, ເວລາສ້າງ deltas ໃນໄຟລ໌ SCCS ອາດຈະຖືກປະຕິບັດ
ບັນຊີ. ຖ້າເວລາເຫຼົ່ານີ້ປາກົດຂື້ນໃນອະນາຄົດ, ພຶດຕິກໍາດັ່ງກ່າວແມ່ນບໍ່ໄດ້ກໍານົດ.
ຕົວ Keywords
ຂໍ້ມູນການລະບຸຈະຖືກໃສ່ເຂົ້າໄປໃນຂໍ້ຄວາມທີ່ໄດ້ຮັບຈາກໄຟລ໌ SCCS ໂດຍ
ການປ່ຽນແທນຄໍາທີ່ກໍານົດດ້ວຍມູນຄ່າຂອງພວກເຂົາທຸກບ່ອນທີ່ພວກເຂົາເກີດຂຶ້ນ. ຕໍ່ໄປນີ້
ຄໍາສໍາຄັນອາດຈະຖືກນໍາໃຊ້ໃນຂໍ້ຄວາມທີ່ເກັບໄວ້ໃນໄຟລ໌ SCCS:
%M% ຊື່ໂມດູນ: ບໍ່ວ່າຈະເປັນມູນຄ່າຂອງ m ທຸງໃນໄຟລ໌, ຫຼືຖ້າບໍ່ມີ, ຊື່
ຂອງໄຟລ໌ SCCS ກັບຜູ້ນໍາ s. ລົບອອກ.
%I% ການລະບຸຕົວຕົນ SCCS (SID) (%R%%L% ຫຼື %R%%L%%B%%S%) ຂອງຂໍ້ຄວາມທີ່ດຶງມາ.
%R% ປ່ອຍ.
%L% ລະດັບ.
%B% ສາຂາ.
%S% ລໍາດັບ.
%D% ວັນທີປັດຈຸບັນ (YY/MM/DD).
%H% ວັນທີປັດຈຸບັນ (MM/DD/YY).
%T% ເວລາປະຈຸບັນ (HH:MM:SS).
%E% ວັນທີທີ່ນຳໃຊ້ delta ໃໝ່ສຸດຖືກສ້າງຂື້ນ (YY/MM/DD).
%G% ວັນທີທີ່ນຳໃຊ້ delta ໃໝ່ສຸດຖືກສ້າງຂື້ນ (MM/DD/YY).
%U% ເວລາທີ່ໃຊ້ delta ໃໝ່ສຸດຖືກສ້າງຂື້ນ (HH:MM:SS).
%Y% ປະເພດໂມດູນ: ມູນຄ່າຂອງ t ທຸງໃນໄຟລ໌ SCCS.
%F% ຊື່ໄຟລ໌ SCCS.
%P% SCCS ຊື່ເສັ້ນທາງຢ່າງແທ້ຈິງ.
%Q% ມູນຄ່າຂອງ q ທຸງໃນໄຟລ໌.
%C% ໝາຍເລກແຖວປັດຈຸບັນ. ຄໍາສໍາຄັນນີ້ແມ່ນມີຈຸດປະສົງສໍາລັບການກໍານົດຂໍ້ຄວາມທີ່ຜົນໄດ້ຮັບໂດຍ
ໂຄງການດັ່ງກ່າວ, ເຊັ່ນ: "ນີ້ບໍ່ຄວນຈະເກີດຂຶ້ນ" ຄວາມຜິດພາດປະເພດ. ມັນບໍ່ແມ່ນ
ມີຈຸດປະສົງເພື່ອໃຊ້ໃນທຸກໆແຖວເພື່ອໃຫ້ຕົວເລກລໍາດັບ.
%Z% ສະຕຣິງສີ່ຕົວອັກສອນ "@(#)" ຮັບຮູ້ໄດ້ໂດຍ ແມ່ນຫຍັງ.
%W% A shorthand notation ສໍາລັບການກໍ່ສ້າງ ແມ່ນຫຍັງ ສາຍ:
%W%=%Z%%M% %I%
%A% ນາມສະກຸນອື່ນສຳລັບການກໍ່ສ້າງ ແມ່ນຫຍັງ ສາຍ:
%A%=%Z%%Y%%M%%I%%Z%
ອອກ STATUS
ຄ່າທາງອອກຕໍ່ໄປນີ້ຈະຖືກສົ່ງຄືນ:
0 ສໍາເລັດສົບຜົນສໍາເລັດ.
>0 ເກີດຄວາມຜິດພາດຂຶ້ນ.
ຂໍ້ສັງເກດ OF ຄວາມຜິດພາດ
ເລີ່ມຕົ້ນ.
ໄດ້ ດັ່ງຕໍ່ໄປນີ້ ພາກສ່ວນ ມີ ຂໍ້ມູນ.
ຄໍາຮ້ອງສະຫມັກ ການນໍາໃຊ້
ບັນຫາສາມາດເກີດຂື້ນໄດ້ຖ້າວັນທີແລະເວລາຂອງລະບົບໄດ້ຖືກດັດແກ້ (ຕົວຢ່າງ, ໃສ່
ໄປຂ້າງຫນ້າແລະຫຼັງຈາກນັ້ນກັບຄືນໄປບ່ອນອີກເທື່ອຫນຶ່ງ, ຫຼື unsynchronized ໂມງໃນທົ່ວເຄືອຂ່າຍ) ແລະຍັງສາມາດເກີດຂຶ້ນ
ເມື່ອຄ່າທີ່ແຕກຕ່າງກັນຂອງ TZ ຕົວແປສະພາບແວດລ້ອມໄດ້ຖືກນໍາໃຊ້.
ບັນຫາຂອງລັກສະນະທີ່ຄ້າຍຄືກັນຍັງສາມາດເກີດຂຶ້ນສໍາລັບການດໍາເນີນງານຂອງ delta ຜົນປະໂຫຍດ, ເຊິ່ງ
ປຽບທຽບໄຟລ໌ກ່ອນໜ້ານີ້ຕໍ່ກັບໄຟລ໌ທີ່ເຮັດວຽກເປັນສ່ວນໜຶ່ງຂອງການເຮັດວຽກປົກກະຕິຂອງມັນ.
ຕົວຢ່າງ
ບໍ່ມີ.
ສະຖານທີ່
ບໍ່ມີ.
ອະນາຄົດ DIRECTIONS
ບໍ່ມີ.
ໃຊ້ getposix ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net