grok-manifest - ອອນລາຍໃນຄລາວ

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

ໂຄງການ:

NAME


GROK-MANIFEST - ສ້າງ manifest ສໍາລັບການນໍາໃຊ້ກັບ grokmirror

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


grok-manifest [opts] -m manifest.js[.gz] -t /path [/path/to/bare.git]

ລາຍລະອຽດ


ໂທຫາ grok-manifest ຈາກ git post-update ຫຼື hook post-receive ເພື່ອສ້າງຫລ້າສຸດ
repository manifest. ໄຟລ໌ manifest ນີ້ຖືກດາວໂຫຼດໂດຍ mirror slaves (ຖ້າໃໝ່ກວ່າອັນໃດ
ພວກເຂົາເຈົ້າມີແລ້ວ) ແລະນໍາໃຊ້ພຽງແຕ່ clone / ດຶງ repositories ທີ່ມີການປ່ຽນແປງນັບຕັ້ງແຕ່
ໄລຍະສຸດທ້າຍຂອງກະຈົກ.

OPTIONS


- ການປ່ຽນແປງ
ສະ​ແດງ​ຕົວ​ເລກ​ສະ​ບັບ​ຂອງ​ໂຄງ​ການ​ແລະ​ອອກ​

-h, - ຊ່ວຍ
ສະແດງຂໍ້ຄວາມຊ່ວຍເຫຼືອນີ້ ແລະອອກ

-m MANIFILE, --manifest=MANIFILE
ສະຖານທີ່ຂອງ manifest.js ຫຼື manifest.js.gz

-t TOPLEVEL, --toplevel=TOPLEVEL
Top dir ບ່ອນທີ່ repositories ທັງຫມົດອາໄສຢູ່

-l ບັນທຶກບັນຊີ, --logfile=ບັນທຶກບັນຊີ
ເມື່ອລະບຸໄວ້, ຈະວາງບັນທຶກການດີບັກໃນສະຖານທີ່ນີ້

-c, --check-export-ok
ໃຫ້ກຽດແກ່ໄຟລ໌ magic git-daemon-export-ok ແລະຢ່າສົ່ງອອກ repositories ບໍ່ແມ່ນ
ໝາຍເປັນແນວນັ້ນ

-n, --ໃຊ້ດຽວນີ້
ໃຊ້ການປະທັບຕາເວລາປະຈຸບັນແທນທີ່ຈະເປັນຄໍາຫມັ້ນສັນຍາການແຍກ

-p, -- ລ້າງ
ລຶບລ້າງ git repositories ອອກຈາກ manifest

-x, -- ເອົາອອກ
ເອົາ repositories ທີ່ຜ່ານເປັນ arguments ຈາກໄຟລ໌ manifest

-y, --ງາມ
ພິມ manifest ທີ່ສ້າງຂຶ້ນຢ່າງສວຍງາມ (ຈັດຮຽງ repos ແລະເພີ່ມ indentation). ນີ້​ແມ່ນ
ຊ້າລົງຫຼາຍ, ສະນັ້ນຄວນໃຊ້ຢ່າງລະມັດລະວັງໃນການເກັບກໍາຂະຫນາດໃຫຍ່.

-w, -- wait-for-manifest
ເມື່ອແລ່ນດ້ວຍການໂຕ້ຖຽງ, ລໍຖ້າຖ້າ manifest ບໍ່ມີຢູ່ (ສາມາດເປັນປະໂຫຍດເມື່ອ
ນັກຂຽນຫຼາຍຄົນກໍາລັງຂຽນໃສ່ໄຟລ໌ manifest ຜ່ານ NFS)

-i ບໍ່ສົນໃຈ, --ignore-paths=ບໍ່ສົນໃຈ
ເມື່ອຊອກຫາ git dirs, ບໍ່ສົນໃຈເສັ້ນທາງເຫຼົ່ານີ້ (ສາມາດນໍາໃຊ້ຫຼາຍຄັ້ງ, ຍອມຮັບ
ໂກນແບບຫອຍ)

-v, -- verbose
ຈົ່ງເວົ້າຄຳເວົ້າ ແລະບອກພວກເຮົາວ່າເຈົ້າກຳລັງເຮັດຫຍັງຢູ່

ຕົວຢ່າງ


ຕົວຢ່າງສົມມຸດວ່າ repositories ແມ່ນຢູ່ໃນ /repos. ຖ້າ repositories ຂອງເຈົ້າແມ່ນ
in /var/lib/git, ປັບທັງສອງ -m ແລະ -t ທຸງຕາມຄວາມເຫມາະສົມ.

ການຜະລິດ manifest ເບື້ອງຕົ້ນ:

/usr/bin/grok-manifest -m /repos/manifest.js.gz -t /repos

ພາຍໃນ hook git:

/usr/bin/grok-manifest -m /repos/manifest.js.gz -t /repos -n `pwd`

ເພື່ອລຶບລ້າງ repositories ທີ່ຖືກລົບ, ໃຊ້ປຸ່ມ -p ທຸງເມື່ອແລ່ນຈາກ cron:

/usr/bin/grok-manifest -m /repos/manifest.js.gz -t /repos -p

ນອກນັ້ນທ່ານຍັງສາມາດເພີ່ມມັນໃສ່ "rm" ADC ຂອງ gitolite ໂດຍໃຊ້ -x ທຸງ:

/usr/bin/grok-manifest -m /repos/manifest.js.gz -t /repos -x $repo.git

ເພື່ອແກ້ໄຂບັນຫາທີ່ເປັນໄປໄດ້, ທ່ານສາມາດຜ່ານ -l ພາລາມິເຕີກັບ grok-manifest, ພຽງແຕ່ເຮັດໃຫ້
ໃຫ້ແນ່ໃຈວ່າຜູ້ໃຊ້ປະຕິບັດຄໍາສັ່ງ hook (ຜູ້ໃຊ້ git ຫຼື gitolite, ສໍາລັບການຍົກຕົວຢ່າງ) ສາມາດ
ຂຽນໄປທີ່ສະຖານທີ່ນັ້ນ:

/usr/bin/grok-manifest -m /repos/manifest.js.gz -t /repos
-l /var/log/git/grok-manifest-hook.log -n `pwd`

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



ລ່າສຸດ Linux ແລະ Windows ໂຄງການອອນໄລນ໌