ນີ້ແມ່ນຄໍາສັ່ງ git-notifier ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
git-notifier - script ທີ່ຈະໃຊ້ກັບ git ເປັນ hook post-receive
ສະຫຼຸບສັງລວມ
git-notifier [ທາງເລືອກໃນການ]
ລາຍລະອຽດ
git-notifier ແມ່ນສະຄຣິບທີ່ຈະໃຊ້ກັບ git ເປັນ hook post-receive. ເມື່ອຕິດຕັ້ງແລ້ວ, ມັນ
ສົ່ງອີເມວສະຫຼຸບການປ່ຽນແປງທັງໝົດໃນແຕ່ລະຄັ້ງທີ່ຜູ້ໃຊ້ຍູ້ການອັບເດດໄປຫາບ່ອນເກັບມ້ຽນ.
ແຕກຕ່າງຈາກຕົວອັກສອນທີ່ຄ້າຍຄືກັນອື່ນໆ, git-notifier ສົ່ງອີເມວທີ່ແນ່ນອນຕໍ່ການປ່ຽນແປງ,
ແຕ່ລະອັນປະກອບມີຄວາມແຕກຕ່າງທີ່ສົມບູນຂອງການດັດແປງທັງຫມົດເຊັ່ນດຽວກັນກັບຊຸດຂອງສາຂາ
ຈາກທີ່ການແກ້ໄຂໃຫມ່ສາມາດບັນລຸໄດ້. ສະຄຣິບຮັບປະກັນວ່າແຕ່ລະການປ່ຽນແປງແມ່ນ
ສົ່ງອອກໄປພຽງແຕ່ຄັ້ງດຽວໂດຍການຮັກສາໄຟລ໌ຂອງລັດຂອງການດັດແກ້ທີ່ລາຍງານແລ້ວ.
ເພີ່ມເຕີມ, git-notifier ຍັງສົ່ງຈົດໝາຍອັບເດດເມື່ອສາຂາ ຫຼືແທັກຫຍໍ້ໜ້າຖືກສ້າງຂື້ນ
ຫຼືເອົາອອກ; ແລະມັນຍັງສົ່ງບົດສະຫຼຸບການແກ້ໄຂຖ້າຫົວຫນ້າຍ້າຍໄປໃນປັດຈຸບັນປະກອບມີ
commits ໄດ້ລາຍງານກ່ອນຫນ້ານັ້ນ (ຕົວຢ່າງ, ໃນໄວຕໍ່ຫນ້າ).
ຖ້າມີຂໍ້ຄວາມທີ່ຕັ້ງໄວ້ [ດັງ], ເມລທີ່ສ້າງຂຶ້ນຈະບໍ່ປະກອບມີຄວາມແຕກຕ່າງ. ຖ້າ ກ
commit ຂໍ້ຄວາມປະກອບດ້ວຍ [nomail], ບໍ່ມີເມລຈະຖືກສົ່ງສໍາລັບການປ່ຽນແປງນັ້ນ.
git-notifier ສະຫນັບສະຫນູນທາງເລືອກຂ້າງລຸ່ມນີ້. ທາງເລືອກໃນການໃຫ້ພວກເຂົາຢູ່ໃນເສັ້ນຄໍາສັ່ງ,
ທັງຫມົດຂອງພວກເຂົາຍັງສາມາດຖືກກໍານົດໂດຍຜ່ານ ໄປ config hooks.. ສໍາລັບຕົວຢ່າງ, ກໍານົດຜູ້ຮັບ
ທີ່ຢູ່, ເຮັດ ໄປ config hooks.mailinglist [email protected].
ສໍາລັບເອກະສານສະບັບເຕັມ, ເບິ່ງຫນ້າທໍາອິດທີ່: http://www.icir.org/robin/git-notifier/.
ການຕິດຕັ້ງ
ການຕິດຕັ້ງພື້ນຖານແມ່ນງ່າຍດາຍ: ພຽງແຕ່ດໍາເນີນການ script ຈາກ hooks/post-receive, ເຊັ່ນດຽວກັນກັບ:
#!/ ຖັງ / sh
/full/path/to/git-notifier
ໂດຍຄ່າເລີ່ມຕົ້ນ, ສະຄຣິບຈະສົ່ງອີເມວຂອງມັນໄປຫາຜູ້ໃຊ້ທີ່ແລ່ນ git-notifier (ໝາຍ ຄວາມວ່າ
ຫນຶ່ງດໍາເນີນການປັບປຸງ). ເນື່ອງຈາກວ່າມັນມັກຈະບໍ່ແມ່ນຜູ້ຮັບທີ່ຕ້ອງການ, ເປັນອີເມວທາງເລືອກ
ທີ່ຢູ່ສາມາດຖືກລະບຸຜ່ານເສັ້ນຄໍາສັ່ງຫຼືທາງເລືອກ git, ເບິ່ງຕົວເລືອກ mailinglist
ຂ້າງລຸ່ມນີ້.
OPTIONS
-- ການປ່ຽນແປງທັງຫມົດ
ລາຍການ ສໍາລັບການປ່ຽນແປງທັງຫມົດທີ່ເຮັດໃຫ້ເຂົາເຈົ້າຄວນຈະຖືກສົ່ງອອກເປັນ
ຄວາມແຕກຕ່າງທີ່ກົງກັບລັດທີ່ຜ່ານມາຂອງພວກເຂົາ, ເອກະລາດບໍ່ວ່າຈະເປັນທີ່ສອດຄ້ອງກັນ
commit ໄດ້ຖືກລາຍງານແລ້ວໃນອະດີດ. ສໍາລັບ merge commits, mails ປະກອບມີ
ຄວາມແຕກຕ່າງຢ່າງເຕັມທີ່ (ie, git's diff -m). ຕົວຢ່າງນີ້ອາດຈະເຮັດໃຫ້ຄວາມຮູ້ສຶກສໍາລັບແມ່ບົດ
ຖ້າຫາກວ່າຜູ້ຫນຶ່ງຕ້ອງການທີ່ຈະຕິດຕາມຢ່າງໃກ້ຊິດການດັດແກ້ທີ່ນໍາໃຊ້.
ແມ່ນບັນຊີລາຍຊື່ຂອງຊື່ທີ່ແຍກດ້ວຍເຄື່ອງໝາຍຈຸດຂອງຫົວເພື່ອປິ່ນປົວດ້ວຍວິທີນີ້.
--ສາຂາ
ລາຍການ ເພື່ອລວມ / ຍົກເວັ້ນໃນການລາຍງານ. ໂດຍຄ່າເລີ່ມຕົ້ນ, ສາຂາທັງຫມົດແມ່ນ
ລວມ. ຖ້າຕົວເລືອກນີ້ຖືກລະບຸ, ມີພຽງແຕ່ສາຂາທີ່ມີລາຍຊື່ເທົ່ານັ້ນ.
ອີກທາງເລືອກຫນຶ່ງ, ຫນຶ່ງສາມາດນໍາຫນ້າສາຂາທີ່ມີ - ເພື່ອຍົກເວັ້ນມັນ: ຫຼັງຈາກນັ້ນທັງຫມົດ, ຍົກເວັ້ນ
ລາຍງານການຍົກເວັ້ນ.
ແມ່ນບັນຊີລາຍຊື່ຂອງຊື່ທີ່ແຍກດ້ວຍເຄື່ອງໝາຍຈຸດຂອງຫົວເພື່ອປິ່ນປົວດ້ວຍວິທີນີ້.
--config=PATH
PATH ກັບໄຟລ໌ການຕັ້ງຄ່າທາງເລືອກ.
--debug
ດໍາເນີນການສະຄິບໃນຮູບແບບດີບັກ, ຊຶ່ງຫມາຍຄວາມວ່າມັນຈະ (1) ບັນທຶກ verbosely ແລະ
to stderr, ແລະ (2) ແລ່ນ git-notifier ກັບ --debug ແລະ --ການອັບເດດ ຕົວເລືອກ
--ຄວາມແຕກຕ່າງ [rev1...] ສະບັບ 2
Mails ອອກຄວາມແຕກຕ່າງລະຫວ່າງການແກ້ໄຂທັງຫມົດກ່ຽວກັບວິທີທໍາອິດຂອງພໍ່ແມ່ຈາກ ສະບັບ 1 to ສະບັບ 2.
ຕົວເລືອກນີ້ຜະລິດຜົນຜະລິດທີ່ຄ້າຍຄືກັນກັບຫົວທີ່ກ້າວໄປຂ້າງຫນ້າ
ລະບຸໄວ້ກັບ -- ການປ່ຽນແປງທັງຫມົດທີ່ຢູ່ ຖ້າຫາກວ່າ ສະບັບ 1 ຖືກຂ້າມ, rev2~1 ແມ່ນສົມມຸດ.
ທາງເລືອກນີ້ແມ່ນຕົ້ນຕໍສໍາລັບການ debugging ແລະ retropective (re-) ການຜະລິດນີ້
outut, ແລະບໍ່ປ່ຽນແປງສະຖານະການແຈ້ງເຕືອນໃນປະຈຸບັນໃນທາງໃດກໍ່ຕາມ. ຕົ້ນຕໍ
ຄວາມແຕກຕ່າງກັບ --ຄູ່ມື ແມ່ນວ່າມັນພິຈາລະນາພຽງແຕ່ການແກ້ໄຂກ່ຽວກັບພໍ່ແມ່ຄັ້ງທໍາອິດ
ເສັ້ນທາງ, ແລະ mails ອອກຄວາມແຕກຕ່າງຕົວຈິງລະຫວ່າງເຫຼົ່ານີ້.
--emailprefix
ລະບຸຄຳນຳໜ້າຂອງຫົວຂໍ້ຂອງຈົດໝາຍ. ຖ້າຄໍານໍາຫນ້າປະກອບດ້ວຍ an %r, that
ຈະຖືກແທນທີ່ດ້ວຍຊື່ repositories. ຄ່າເລີ່ມຕົ້ນແມ່ນ [git/%r]. ໃຫ້ສັງເກດວ່າຊື່
ທາງເລືອກນີ້ແມ່ນເຂົ້າກັນໄດ້ກັບບາງສະຄິບການແຈ້ງເຕືອນ git ອື່ນໆ.
--ຊື່ເຈົ້າພາບ
ກໍານົດຊື່ໂຮດທີ່ຈະໃຊ້ໃນເວລາສ້າງເສັ້ນທາງ repository ທີ່ສະແດງຢູ່ໃນ
ຈົດໝາຍແຈ້ງ. ຄ່າເລີ່ມຕົ້ນແມ່ນຊື່ canonical ຂອງລະບົບທີ່ສະຄິບແມ່ນ
ແລ່ນສຸດ.
-- ignoreremotes
ຖ້າໃຫ້, git-notifier ຈະບໍ່ໄດ້ລາຍງານຄໍາຫມັ້ນສັນຍາທີ່ຮູ້ຈັກແລ້ວໂດຍໃດຫນຶ່ງ
ການຕັ້ງຄ່າ repository ຫ່າງໄກສອກຫຼີກ.
--gitbasedir=ທິດທາງ
ລະບຸພື້ນຖານ ທິດທາງ ສໍາລັບ git repository. ຖ້າບໍ່ໃຫ້, ປະຈຸບັນ
ໄດເລກະທໍລີເປັນຄ່າເລີ່ມຕົ້ນ.
-ຊ, - ຊ່ວຍ
ສະແດງຂໍ້ຄວາມຊ່ວຍເຫຼືອ ແລະອອກ
--link
ລະບຸ ກ ທີ່ຈະຖືກລວມເຂົ້າໃນຈົດໝາຍແຈ້ງເຫດສໍາລັບການຊອກຫາ a
ການປ່ຽນແປງອອນໄລນ໌. ໄດ້ ສາມາດບັນຈຸເປັນ %s ຕົວຍຶດທີ່ຈະຖືກແທນທີ່ດ້ວຍ
ຕົວເລກການແກ້ໄຂ git ທີ່ສອດຄ້ອງກັນ. ໄດ້ ຍັງສາມາດບັນຈຸມີ %r ບ່ອນນັ່ງ
ທີ່ຈະຖືກແທນທີ່ດ້ວຍຊື່ຂອງ repository.
--ບັນທຶກ
ຂຽນຂໍ້ມູນບັນທຶກເຂົ້າໄປໃນທີ່ກໍານົດໄວ້ . ຄ່າເລີ່ມຕົ້ນແມ່ນ git-notifier.log ພາຍໃນ
ຄັງເກັບມ້ຽນ.
--mailcmd
ລະບຸຄໍາສັ່ງທີ່ຈະໃຊ້ສໍາລັບການສົ່ງອີເມວ. ຄ່າເລີ່ມຕົ້ນແມ່ນ /usr/sbin/sendmail.
--ບັນຊີລາຍຊື່ທາງໄປສະນີ
ລະບຸຜູ້ຮັບສໍາລັບຈົດໝາຍທີ່ສ້າງຂຶ້ນທັງໝົດ. ຄ່າເລີ່ມຕົ້ນແມ່ນສົ່ງໄປໃຫ້ລະບົບ
ບັນຊີທີ່ແລ່ນສະຄຣິບ.
--mailserver
ເຊີບເວີ SMTP ທີ່ຈະໃຊ້ສໍາລັບອີເມວຂາອອກ. ຄ່າເລີ່ມຕົ້ນແມ່ນ ບໍ່ມີ, ໃນກໍລະນີນີ້ mail ໄດ້ຮັບ
ສົ່ງຜ່ານທ້ອງຖິ່ນ mailmail (ຫຼືໃດກໍ່ຕາມ --mailcmd ກໍານົດທາງເລືອກ).
--mailsubjectlen
ຈຳກັດຫົວຂໍ້ຂອງຈົດໝາຍທີ່ສ້າງຂຶ້ນເພື່ອ ຕົວລະຄອນ. os ເລີ່ມຕົ້ນບໍ່ມີຂອບເຂດຈໍາກັດ.
--ຄູ່ມື [rev1..] ສະບັບ 2
ສົ່ງການແຈ້ງເຕືອນສໍາລັບການແກ້ໄຂທັງຫມົດກ່ຽວກັບການຈາກ ສະບັບ 1 to ສະບັບ 2ທີ່ຢູ່ ຖ້າຫາກວ່າ ສະບັບ 1 is
ຂ້າມ, rev2~1 ແມ່ນສົມມຸດ.
ທາງເລືອກນີ້ແມ່ນຕົ້ນຕໍສໍາລັບການ debugging ແລະ retropective (re-) ການຜະລິດນີ້
ຜົນຜະລິດ, ແລະບໍ່ປ່ຽນແປງສະຖານະການແຈ້ງເຕືອນໃນປະຈຸບັນໃນທາງໃດກໍ່ຕາມ.
-- ສູງສຸດ
ຈໍາກັດອາຍຸຂອງຄໍາຫມັ້ນສັນຍາທີ່ຈະລາຍງານ. ບໍ່ມີຄໍາຫມັ້ນສັນຍາເກົ່າກວ່ານີ້ຫຼາຍມື້ຈະ
ກະຕຸ້ນການແຈ້ງເຕືອນ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 30 ມື້; ສູນປິດການກວດສອບອາຍຸ.
--ປັບຂະໜາດສູງສຸດ
ຈໍາກັດ ຂອງ ຈົດ ໝາຍ by ໃຫ້ a ສູງສຸດ ຈໍານວນ of ກິໂລໄບ ທີ່ a diff ອາດຈະ
ມີ. If ໄດ້ diff ສໍາລັບການປ່ຽນແປງທີ່ໃຫຍ່ກວ່າຄ່ານີ້, ຈົດຫມາຍແຈ້ງການແມ່ນ
ຍັງສົ່ງອອກແຕ່ diff ຖືກຍົກເວັ້ນ (ແລະແທນທີ່ດ້ວຍບັນທຶກທີ່ເວົ້າດັ່ງນັ້ນ).
ຄ່າເລີ່ມຕົ້ນແມ່ນ 50K.
-- ຮວມກັນ
ລາຍການ ສໍາລັບການຜະສົມຜະສານຄວນປະກອບມີອັນເຕັມທີ່ diff, ລວມທັງົດ
ການປ່ຽນແປງທີ່ເປັນສ່ວນຫນຶ່ງຂອງຄໍາຫມັ້ນສັນຍາຂອງສາຂາ.
ແມ່ນບັນຊີລາຍຊື່ຂອງຄໍາສັ່ງແຍກຊື່ຂອງຫົວຫນ້າເພື່ອປະຕິບັດວິທີນີ້.
--ການອັບເດດ
ບໍ່ໄດ້ປັບປຸງໄຟລ໌ສະຖານະພາຍໃນ, ຊຶ່ງຫມາຍຄວາມວ່າການປັບປຸງໃດໆຈະຖືກລາຍງານ
ອີກຄັ້ງໃນຄັ້ງຕໍ່ໄປ script ຖືກແລ່ນ.
--ຕອບກັບ
ເພີ່ມການຕອບກັບຫາ: ສ່ວນຫົວໄປຫາຈົດໝາຍທີ່ອອກ.
--repouri=URI
ຢ່າງເຕັມທີ່ URI ສໍາລັບ repository ໄດ້
--ຜູ້ສົ່ງ
ກໍານົດຜູ້ສົ່ງ ສໍາລັບອີເມລທີ່ສ້າງຂຶ້ນທັງຫມົດ. ຄ່າເລີ່ມຕົ້ນແມ່ນຜູ້ໃຊ້ເຮັດ
ອັບເດດ (ຖ້າ gitolite ຖືກນໍາໃຊ້, ນັ້ນແມ່ນບັນຊີ gitolite ເຮັດການຊຸກຍູ້, ບໍ່ແມ່ນ
ບັນຊີລະບົບແລ່ນ git-notifier.)
--ອັບເດດເທົ່ານັ້ນ
ບໍ່ໄດ້ສົ່ງອອກແຈ້ງການທາງເມລແຕ່ຍັງປັບປຸງດັດຊະນີ. ໃນອື່ນໆ
ຄໍາສັບຕ່າງໆ, ການປ່ຽນແປງທີ່ຜ່ານມາທັງຫມົດຈະຖືກຫມາຍເປັນ "ເຫັນ", ໂດຍບໍ່ມີການລາຍງານໃຫ້ເຂົາເຈົ້າ.
-- ຜູ້ໃຊ້
ນີ້ແມ່ນພຽງແຕ່ສໍາລັບການຕິດຕັ້ງໂດຍໃຊ້ gitolite , ທີ່ຜູ້ສົ່ງເລີ່ມຕົ້ນ
ທີ່ຢູ່ສໍາລັບອີເມລທັງຫມົດໂດຍປົກກະຕິຈະເປັນຊື່ບັນຊີຜູ້ໃຊ້ gitolite ຂອງ
ບຸກຄົນທີ່ດໍາເນີນການຊຸກຍູ້. ດ້ວຍຕົວເລືອກນີ້, ທາງເລືອກອື່ນສາມາດລະບຸໄຟລ໌ທີ່
ແຜນທີ່ຊື່ບັນຊີດັ່ງກ່າວໄປຫາທີ່ຢູ່ທາງເລືອກ, ເຊິ່ງຫຼັງຈາກນັ້ນຈະຖືກໃຊ້ເປັນ
ຜູ້ສົ່ງຈົດໝາຍ.
ໃຫ້ສັງເກດວ່າເຖິງແມ່ນວ່າ -- ຜູ້ໃຊ້ ບໍ່ໄດ້ໃຫ້, git-notifier ຍັງຈະຊອກຫາດັ່ງກ່າວ
ຍື່ນໃນ ../conf/sender.cfg, ທຽບກັບໄດເລກະທໍລີ repository ລະດັບສູງສຸດ. ໃນ
ຄໍາສັບຕ່າງໆອື່ນໆ, ທ່ານສາມາດກວດສອບໄຟລ໌ sender.cfg ປະກອບດ້ວຍແຜນທີ່ເຂົ້າໄປໃນ
ຂອງ gitolite config/ directory ແລະມັນຄວນຈະພຽງແຕ່ເຮັດວຽກ.
- ການປ່ຽນແປງ
ສະແດງໝາຍເລກເວີຊັນຂອງໂປຣແກຣມ ແລະອອກ
ໃຊ້ git-notifier ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net