ນີ້ແມ່ນຄໍາສັ່ງ git-pack-objects ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
git-pack-objects - ສ້າງບ່ອນເກັບມ້ຽນວັດຖຸບັນຈຸ
ສະຫຼຸບສັງລວມ
ໄປ pack-objects [-q | --ຄວາມຄືບໜ້າ | --all-progress] [--ຄວາມຄືບໜ້າ-ທັງໝົດ]
[--no-reuse-delta] [--delta-base-offset] [--non-empty]
[--local] [--incremental] [--window= ] [--ເລິກ= ]
[--revs [--unpacked | --all]] [--stdout | ຊື່ພື້ນຖານ]
[--shallow] [--keep-true-parents] < object-list
ລາຍລະອຽດ
ອ່ານລາຍການວັດຖຸຈາກການປ້ອນຂໍ້ມູນມາດຕະຖານ, ແລະຂຽນແຟ້ມຈັດເກັບທີ່ບັນຈຸໄວ້ໂດຍລະບຸໄວ້
ຊື່ພື້ນຖານ, ຫຼືຜົນຜະລິດມາດຕະຖານ.
ການເກັບມ້ຽນທີ່ບັນຈຸເປັນວິທີທີ່ມີປະສິດທິພາບໃນການໂອນຊຸດຂອງວັດຖຸລະຫວ່າງສອງ repositories
ເຊັ່ນດຽວກັນກັບຮູບແບບການເກັບຂໍ້ມູນທີ່ມີປະສິດທິພາບໃນການເຂົ້າເຖິງ. ໃນບ່ອນເກັບມ້ຽນທີ່ບັນຈຸ, ວັດຖຸແມ່ນຄືກັນ
ເກັບໄວ້ເປັນອັນເຕັມທີ່ທີ່ຖືກບີບອັດ ຫຼືແຕກຕ່າງຈາກວັດຖຸອື່ນ. ສຸດທ້າຍແມ່ນ
ມັກຈະເອີ້ນວ່າ delta.
ຮູບແບບການເກັບມ້ຽນທີ່ບັນຈຸ (.pack) ຖືກອອກແບບໃຫ້ບັນຈຸດ້ວຍຕົນເອງເພື່ອໃຫ້ສາມາດເປັນໄດ້
unpacked ໂດຍບໍ່ມີການຂໍ້ມູນເພີ່ມເຕີມໃດໆ. ດັ່ງນັ້ນ, ແຕ່ລະວັດຖຸທີ່ delta ແມ່ນຂຶ້ນກັບ
ຕ້ອງມີຢູ່ໃນຊຸດ.
ໄຟລ໌ດັດຊະນີຊຸດ (.idx) ຖືກສ້າງຂື້ນເພື່ອເຂົ້າເຖິງວັດຖຸໃນຊອງໄດ້ໄວ, ແບບສຸ່ມ.
ວາງທັງໄຟລ໌ດັດຊະນີ (.idx) ແລະແຟ້ມຈັດເກັບທີ່ບັນຈຸ (.pack) ໄວ້ໃນຊອງ/
ໄດເຣັກທໍຣີຍ່ອຍຂອງ $GIT_OBJECT_DIRECTORY (ຫຼືໄດເລກະທໍລີໃດນຶ່ງຢູ່ໃນ
$GIT_ALTERNATE_OBJECT_DIRECTORIES) ເປີດໃຊ້ Git ເພື່ອອ່ານຈາກແຟ້ມຈັດເກັບຊຸດ.
ໄດ້ ໄປ unpack-objects ຄໍາສັ່ງສາມາດອ່ານ packed archive ແລະຂະຫຍາຍວັດຖຸ
ບັນຈຸຢູ່ໃນຊຸດເຂົ້າໄປໃນຮູບແບບ "ຫນຶ່ງໄຟລ໌ຫນຶ່ງຈຸດປະສົງ"; ນີ້ປົກກະຕິແລ້ວແມ່ນເຮັດໄດ້ໂດຍ
ຄໍາສັ່ງ smart-pull ໃນເວລາທີ່ pack ໄດ້ຖືກສ້າງຂື້ນໃນການບິນສໍາລັບການຂົນສົ່ງເຄືອຂ່າຍປະສິດທິພາບໂດຍ
ມິດສະຫາຍຂອງເຂົາເຈົ້າ.
OPTIONS
ຊື່ພື້ນຖານ
ຂຽນເປັນຄູ່ຂອງໄຟລ໌ (.pack ແລະ .idx), ໂດຍໃຊ້ ເພື່ອກໍານົດຊື່
ຂອງໄຟລ໌ທີ່ສ້າງຂຶ້ນ. ເມື່ອທາງເລືອກນີ້ຖືກນໍາໃຊ້, ສອງໄຟລ໌ຈະຖືກຂຽນໄວ້ໃນ
- ໄຟລ໌ .{pack,idx}. ແມ່ນ hash ໂດຍອີງໃສ່ເນື້ອໃນຂອງຊອງແລະ
ຖືກຂຽນໃສ່ຜົນໄດ້ຮັບມາດຕະຖານຂອງຄໍາສັ່ງ.
--stdout
ຂຽນເນື້ອໃນຂອງຊອງ (ສິ່ງທີ່ຈະຖືກຂຽນໃສ່ໄຟລ໌ .pack) ອອກໄປຫາ
ຜົນຜະລິດມາດຕະຖານ.
--revs
ອ່ານການໂຕ້ຖຽງການແກ້ໄຂຈາກວັດສະດຸປ້ອນມາດຕະຖານ, ແທນທີ່ຈະເປັນວັດຖຸສ່ວນບຸກຄົນ
ຊື່. ການໂຕ້ຖຽງການທົບທວນຖືກປະມວນຜົນແບບດຽວກັນກັບ ໄປ rev-ບັນຊີລາຍຊື່ ກັບ
--objects flag ໃຊ້ commit arguments ເພື່ອສ້າງລາຍຊື່ວັດຖຸທີ່ມັນອອກມາ. ໄດ້
ວັດຖຸໃນບັນຊີລາຍຊື່ຜົນໄດ້ຮັບແມ່ນບັນຈຸ. ນອກຈາກການດັດແກ້, --ບໍ່ ຫຼື --ຕື້ນ
ສາຍຍັງຖືກຍອມຮັບ.
-- unpacked
ນີ້ຫມາຍເຖິງ --revs. ໃນເວລາທີ່ການປຸງແຕ່ງບັນຊີລາຍການຂອງການແກ້ໄຂການໂຕ້ຖຽງໄດ້ອ່ານຈາກ
ວັດສະດຸປ້ອນມາດຕະຖານ, ຈໍາກັດວັດຖຸທີ່ບັນຈຸໃສ່ກັບທີ່ຍັງບໍ່ໄດ້ບັນຈຸແລ້ວ.
--ທັງໝົດ
ນີ້ຫມາຍເຖິງ --revs. ນອກເຫນືອໄປຈາກບັນຊີລາຍຊື່ຂອງການໂຕ້ຖຽງການແກ້ໄຂທີ່ອ່ານຈາກ
ການປ້ອນຂໍ້ມູນມາດຕະຖານ, ທຳທ່າວ່າ refs ທັງໝົດພາຍໃຕ້ refs/ ຖືກລະບຸໃຫ້ຖືກລວມເຂົ້າ.
--include-tag
ຮວມເອົາແທັກທີ່ບໍ່ໄດ້ຖາມຫາຄຳອະທິບາຍປະກອບ ຖ້າວັດຖຸທີ່ເຂົາເຈົ້າອ້າງອີງຖືກລວມຢູ່ໃນ
packfile ຜົນໄດ້ຮັບ. ນີ້ສາມາດເປັນປະໂຫຍດທີ່ຈະສົ່ງແທັກໃຫມ່ໄປຫາລູກຄ້າ Git ພື້ນເມືອງ.
--window= , --ຄວາມເລິກ=
ທັງສອງທາງເລືອກນີ້ມີຜົນກະທົບວິທີການທີ່ວັດຖຸທີ່ມີຢູ່ໃນຊອງໄດ້ຖືກເກັບຮັກສາໂດຍໃຊ້ delta
ການບີບອັດ. ວັດຖຸໄດ້ຖືກຈັດຮຽງພາຍໃນຄັ້ງທໍາອິດໂດຍປະເພດ, ຂະຫນາດແລະທາງເລືອກ
ຊື່ແລະປຽບທຽບກັບວັດຖຸອື່ນໆພາຍໃນ --window ເພື່ອເບິ່ງວ່າໃຊ້ delta
compression ຊ່ວຍປະຫຍັດພື້ນທີ່. --depth ຈໍາກັດຄວາມເລິກ delta ສູງສຸດ; ເຮັດໃຫ້ມັນເລິກເກີນໄປ
ຜົນກະທົບຕໍ່ການປະຕິບັດໃນດ້ານ unpacker, ເນື່ອງຈາກວ່າຂໍ້ມູນ delta ຕ້ອງໄດ້ຮັບການນໍາໃຊ້
ຫຼາຍເທື່ອເພື່ອໄປຫາວັດຖຸທີ່ຈໍາເປັນ. ຄ່າເລີ່ມຕົ້ນຂອງ --window ແມ່ນ 10
ແລະ -- ຄວາມເລິກແມ່ນ 50.
--window-memory=
ທາງເລືອກນີ້ສະຫນອງການຈໍາກັດເພີ່ມເຕີມກ່ຽວກັບການເທິງຂອງ --window; ຂະຫນາດປ່ອງຢ້ຽມຈະ
ຂະຫນາດຂະຫນາດແບບເຄື່ອນໄຫວລົງເພື່ອບໍ່ໃຫ້ໃຊ້ເວລາຫຼາຍກ່ວາ bytes ໃນຫນ່ວຍຄວາມຈໍາ. ນີ້ແມ່ນ
ທີ່ເປັນປະໂຫຍດໃນ repositories ປະສົມຂອງວັດຖຸຂະຫນາດໃຫຍ່ແລະຂະຫນາດນ້ອຍທີ່ຈະບໍ່ຫມົດຄວາມຊົງຈໍາ
ມີປ່ອງຢ້ຽມຂະຫນາດໃຫຍ່, ແຕ່ຍັງສາມາດໃຊ້ປະໂຍດຈາກປ່ອງຢ້ຽມຂະຫນາດໃຫຍ່ສໍາລັບ
ວັດຖຸນ້ອຍກວ່າ. ຂະຫນາດສາມາດຖືກຕໍ່ທ້າຍດ້ວຍ "k", "m", ຫຼື "g". --window-memory=0
ເຮັດໃຫ້ການນໍາໃຊ້ຫນ່ວຍຄວາມຈໍາບໍ່ຈໍາກັດ, ຊຶ່ງເປັນຄ່າເລີ່ມຕົ້ນ.
--max-pack-size=
ຂະໜາດສູງສຸດຂອງແຕ່ລະໄຟລ໌ຊຸດຜົນຜະລິດ. ຂະຫນາດສາມາດຖືກຕໍ່ທ້າຍດ້ວຍ "k", "m", ຫຼື "g".
ຂະຫນາດຕໍາ່ສຸດທີ່ອະນຸຍາດແມ່ນຈໍາກັດ 1 MiB. ຖ້າລະບຸ, ໄຟລ໌ແພັກເກັດຫຼາຍອາດຈະເປັນ
ສ້າງ. ຄ່າເລີ່ມຕົ້ນແມ່ນບໍ່ຈໍາກັດ, ເວັ້ນເສຍແຕ່ວ່າຕົວແປ config pack.packSizeLimit ແມ່ນ
ຕັ້ງ.
--honor-pack-keep
ທຸງນີ້ເຮັດໃຫ້ວັດຖຸຢູ່ແລ້ວຢູ່ໃນຊອງທ້ອງຖິ່ນທີ່ມີໄຟລ໌ .keep ເປັນ
ບໍ່ສົນໃຈ, ເຖິງແມ່ນວ່າມັນຈະຖືກບັນຈຸເປັນຢ່າງອື່ນ.
-- ເພີ່ມຂຶ້ນ
ທຸງນີ້ເຮັດໃຫ້ວັດຖຸຢູ່ໃນຊອງຖືກລະເລີຍເຖິງແມ່ນວ່າມັນຈະມີ
ຖ້າບໍ່ດັ່ງນັ້ນໄດ້ຖືກບັນຈຸ.
--ທ້ອງຖິ່ນ
ທຸງນີ້ເຮັດໃຫ້ວັດຖຸທີ່ຢືມມາຈາກຮ້ານຂາຍວັດຖຸສະລັບກັນເປັນ
ບໍ່ສົນໃຈເຖິງແມ່ນວ່າມັນຈະຖືກບັນຈຸເປັນຢ່າງອື່ນ.
--ບໍ່ຫວ່າງ
ສ້າງບ່ອນເກັບມ້ຽນທີ່ບັນຈຸພຽງແຕ່ຖ້າມັນຈະມີຢ່າງຫນ້ອຍຫນຶ່ງວັດຖຸ.
- ແມ່ຍິງ
ສະຖານະຄວາມຄືບໜ້າຖືກລາຍງານຢູ່ໃນສະຕຣີມຄວາມຜິດພາດມາດຕະຖານຕາມຄ່າເລີ່ມຕົ້ນເມື່ອມັນຢູ່
ຕິດກັບ terminal, ເວັ້ນເສຍແຕ່ -q ຖືກກໍານົດ. ທຸງນີ້ບັງຄັບສະຖານະຄວາມຄືບຫນ້າເຖິງແມ່ນວ່າ
ຖ້າຫາກວ່າການສະຕຣີມຄວາມຜິດພາດມາດຕະຖານແມ່ນບໍ່ໄດ້ຖືກນໍາໄປຫາສະຖານທີ່.
-- ຄວາມຄືບຫນ້າທັງຫມົດ
ເມື່ອ --stdout ຖືກລະບຸຫຼັງຈາກນັ້ນບົດລາຍງານຄວາມຄືບຫນ້າຈະສະແດງໃນລະຫວ່າງການນັບວັດຖຸ
ແລະໄລຍະການບີບອັດແຕ່ຖືກຍັບຍັ້ງໃນໄລຍະການຂຽນອອກ. ເຫດຜົນແມ່ນວ່າໃນ
ບາງກໍລະນີກະແສຜົນຜະລິດຖືກເຊື່ອມຕໍ່ໂດຍກົງກັບຄໍາສັ່ງອື່ນທີ່ອາດຈະຕ້ອງການ
ສະແດງສະຖານະການຄວາມຄືບຫນ້າຂອງຕົນເອງຍ້ອນວ່າມັນປະມວນຜົນຂໍ້ມູນຊຸດທີ່ມາ. ທຸງນີ້ແມ່ນ
ເຊັ່ນ --progress ຍົກເວັ້ນວ່າມັນບັງຄັບໃຫ້ລາຍງານຄວາມຄືບຫນ້າສໍາລັບໄລຍະການຂຽນອອກເຊັ່ນດຽວກັນ
ເຖິງແມ່ນວ່າ --stdout ຖືກນໍາໃຊ້.
--ທຸກຄວາມຄືບໜ້າ-ບົ່ງບອກ
ອັນນີ້ຖືກໃຊ້ເພື່ອສະແດງເຖິງ --all-progress ທຸກຄັ້ງທີ່ສະແດງຄວາມຄືບໜ້າຖືກເປີດໃຊ້ງານ. ບໍ່ມັກ
--all-progress ທຸງນີ້ບໍ່ໄດ້ບັງຄັບໃຫ້ສະແດງຄວາມຄືບໜ້າໃດໆດ້ວຍຕົວມັນເອງ.
-q
ທຸງນີ້ເຮັດໃຫ້ຄໍາສັ່ງບໍ່ໃຫ້ລາຍງານຄວາມຄືບຫນ້າຂອງມັນຢູ່ໃນສະຕຣີມຄວາມຜິດພາດມາດຕະຖານ.
--no-reuse-delta
ເມື່ອສ້າງ packed archive ໃນ repository ທີ່ມີ packs ທີ່ມີຢູ່ແລ້ວ, ຄໍາສັ່ງ
ນຳໃຊ້ deltas ທີ່ມີຢູ່ແລ້ວຄືນໃໝ່. ບາງຄັ້ງອັນນີ້ເຮັດໃຫ້ເປັນຊຸດທີ່ເໝາະສົມເລັກນ້ອຍ. ນີ້
ທຸງບອກຄໍາສັ່ງບໍ່ໃຫ້ໃຊ້ deltas ທີ່ມີຢູ່ແລ້ວແຕ່ຄິດໄລ່ພວກມັນຈາກຈຸດເລີ່ມຕົ້ນ.
--no-reuse-object
ທຸງນີ້ບອກຄໍາສັ່ງບໍ່ໃຫ້ໃຊ້ຄືນຂໍ້ມູນວັດຖຸທີ່ມີຢູ່ແລ້ວ, ລວມທັງບໍ່ແມ່ນ
ວັດຖຸ deltified, forcing recompression ຂອງທຸກສິ່ງທຸກຢ່າງ. ນີ້ຫມາຍເຖິງ --no-reuse-delta.
ເປັນປະໂຫຍດພຽງແຕ່ໃນກໍລະນີທີ່ບໍ່ຊັດເຈນທີ່ການຂາຍຍົກຂອງການບີບອັດທີ່ແຕກຕ່າງກັນ
ລະດັບຂອງຂໍ້ມູນບັນຈຸແມ່ນຕ້ອງການ.
--ບີບອັດ=
ລະບຸລະດັບການບີບອັດສຳລັບຂໍ້ມູນທີ່ບີບອັດໃໝ່ໃນຊຸດທີ່ສ້າງຂຶ້ນ. ຖ້າບໍ່
ລະບຸໄວ້, ລະດັບການບີບອັດຊອງແມ່ນຖືກກໍານົດກ່ອນໂດຍ pack.compression, ຫຼັງຈາກນັ້ນໂດຍ
core.compression, ແລະຄ່າເລີ່ມຕົ້ນເປັນ -1, zlib default, ຖ້າທັງສອງບໍ່ໄດ້ຕັ້ງ. ເພີ່ມ
--no-reuse-object ຖ້າທ່ານຕ້ອງການບັງຄັບລະດັບການບີບອັດທີ່ເປັນເອກະພາບໃນຂໍ້ມູນທັງໝົດ no
ແຫຼ່ງທີ່ມາ.
--ບາງໆ
ສ້າງຊຸດ "ບາງ" ໂດຍການລະເວັ້ນວັດຖຸທົ່ວໄປລະຫວ່າງຜູ້ສົ່ງແລະຜູ້ຮັບໃນ
ເພື່ອຫຼຸດຜ່ອນການໂອນເຄືອຂ່າຍ. ທາງເລືອກນີ້ພຽງແຕ່ເຮັດໃຫ້ຄວາມຮູ້ສຶກໃນການສົມທົບກັບ
--stdout.
ໝາຍເຫດ: ຊອງບາງໆລະເມີດຮູບແບບການຈັດເກັບທີ່ບັນຈຸໄວ້ໂດຍການລະເວັ້ນວັດຖຸທີ່ຕ້ອງການ ແລະ
ດັ່ງນັ້ນຈຶ່ງບໍ່ສາມາດນຳໃຊ້ໄດ້ໂດຍ Git ໂດຍບໍ່ໄດ້ເຮັດໃຫ້ມັນເປັນຕົວຂອງມັນເອງ. ໃຊ້ git index-pack
--fix-thin (ເບິ່ງ git-index-pack(1)) ເພື່ອຟື້ນຟູຊັບສິນຂອງຕົນເອງ.
--ຕື້ນ
ເພີ່ມປະສິດທິພາບຊຸດທີ່ຈະຖືກສະຫນອງໃຫ້ກັບລູກຄ້າທີ່ມີບ່ອນເກັບມ້ຽນຕື້ນ. ນີ້
ທາງເລືອກ, ບວກກັບ --thin, ສາມາດສົ່ງຜົນໃຫ້ມີຊອງຂະຫນາດນ້ອຍກວ່າໃນຄ່າໃຊ້ຈ່າຍຂອງຄວາມໄວ.
--delta-base-offset
ແຟ້ມຈັດເກັບທີ່ບັນຈຸສາມາດສະແດງວັດຖຸພື້ນຖານຂອງ delta ເປັນວັດຖຸ 20-byte
ຊື່ຫຼືເປັນການຊົດເຊີຍໃນສາຍນ້ໍາ, ແຕ່ສະບັບເກົ່າຂອງ Git ບໍ່ເຂົ້າໃຈ
ຕໍ່ມາ. ໂດຍຄ່າເລີ່ມຕົ້ນ, ໄປ pack-objects ພຽງແຕ່ໃຊ້ຮູບແບບເກົ່າສໍາລັບທີ່ດີກວ່າ
ຄວາມເຂົ້າກັນໄດ້. ທາງເລືອກນີ້ອະນຸຍາດໃຫ້ຄໍາສັ່ງທີ່ຈະນໍາໃຊ້ຮູບແບບສຸດທ້າຍສໍາລັບ
ຄວາມຫນາແຫນ້ນ. ອີງຕາມຄວາມຍາວຂອງຕ່ອງໂສ້ delta ໂດຍສະເລ່ຍ, ຕົວເລືອກນີ້ໂດຍທົ່ວໄປ
ຫຍໍ້ packfile ຜົນໄດ້ຮັບລົງ 3-5 ເປີເຊັນ.
ຫມາຍເຫດ: ຄໍາສັ່ງ Porcelain ເຊັ່ນ git gc (ເບິ່ງ git-gc(1)), git repack (ເບິ່ງ git-
repack(1)) ຜ່ານທາງເລືອກນີ້ໂດຍຄ່າເລີ່ມຕົ້ນໃນ Git ທີ່ທັນສະໄຫມເມື່ອພວກເຂົາເອົາວັດຖຸຢູ່ໃນຂອງທ່ານ
repository ເຂົ້າໄປໃນໄຟລ໌ຊອງ. git bundle ກໍ່ຄືກັນ (ເບິ່ງ git-bundle(1)) ເມື່ອມັນສ້າງ a
bundle
--ກະທູ້=
ລະບຸຈໍານວນຂອງກະທູ້ທີ່ຈະວາງໄຂ່ໃນເວລາທີ່ຊອກຫາການຈັບຄູ່ delta ທີ່ດີທີ່ສຸດ. ນີ້
ຮຽກຮ້ອງໃຫ້ pack-objects ຖືກລວບລວມດ້ວຍ pthreads ຖ້າບໍ່ດັ່ງນັ້ນທາງເລືອກນີ້ຈະຖືກລະເລີຍ
ດ້ວຍການເຕືອນ. ນີ້ແມ່ນຫມາຍເຖິງການຫຼຸດຜ່ອນເວລາການຫຸ້ມຫໍ່ໃນເຄື່ອງຈັກ multiprocessor. ໄດ້
ຈໍານວນຫນ່ວຍຄວາມຈໍາທີ່ຕ້ອງການສໍາລັບປ່ອງຢ້ຽມຄົ້ນຫາ delta ແມ່ນຢ່າງໃດກໍ່ຕາມຄູນດ້ວຍ
ຈໍານວນຂອງກະທູ້. ການລະບຸ 0 ຈະເຮັດໃຫ້ Git ກວດພົບອັດຕະໂນມັດຈໍານວນຂອງ CPU ແລະ
ກໍານົດຈໍານວນຂອງກະທູ້ຕາມຄວາມເຫມາະສົມ.
--index-version= [, ]
ນີ້ມີຈຸດປະສົງເພື່ອໃຊ້ໂດຍຊຸດທົດສອບເທົ່ານັ້ນ. ມັນອະນຸຍາດໃຫ້ບັງຄັບສະບັບສໍາລັບ
ດັດຊະນີຊອງທີ່ສ້າງຂຶ້ນ, ແລະເພື່ອບັງຄັບການເຂົ້າດັດຊະນີ 64-bit ກ່ຽວກັບວັດຖຸທີ່ຢູ່ຂ້າງເທິງ
ຄ່າຊົດເຊີຍໃຫ້.
--ຮັກສາ-ຄວາມຈິງ-ພໍ່ແມ່
ດ້ວຍທາງເລືອກນີ້, ພໍ່ແມ່ທີ່ຖືກເຊື່ອງໄວ້ໂດຍການຕິດຕາແມ່ນໄດ້ຖືກບັນຈຸຢ່າງໃດກໍ່ຕາມ.
ໃຊ້ git-pack-objects ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net