ນີ້ແມ່ນຄໍາສັ່ງ cvs-mailcommit ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
cvs-mailcommit - ສົ່ງຄໍາຫມັ້ນສັນຍາ CVS ຜ່ານທາງໄປສະນີ
ສະຫຼຸບສັງລວມ
cvs-mailcommit [ທາງເລືອກ] [ສະບັບ *]
ລາຍລະອຽດ
cvs-mailcommit ເປັນຄໍາຮ້ອງສະຫມັກຜູ້ຊ່ວຍ CVS ເພື່ອຊ່ວຍໃຫ້ປະຊາຊົນຕິດຕາມ CVS
repositories ຜ່ານທາງໄປສະນີ. ມັນຕິດຢູ່ໃນລະບົບ CVS ຜ່ານທາງ CVSROOT/ຂໍ້ມູນບັນທຶກ ໄຟລ໌. ມັນ
ຈະອ່ານຂໍ້ມູນການດັດແກ້ຈາກ CVS ຜ່ານ stdin ແລະຕ້ອງການຂໍ້ມູນສະບັບໂດຍຜ່ານ
ເສັ້ນຄໍາສັ່ງ.
cvs-mailcommit ຈະສົ່ງຄວາມແຕກຕ່າງຂອງໄຟລ໌ດັດແກ້ຫຼືໄຟລ໌ໃຫມ່ທັງຫມົດຜ່ານທາງໄປສະນີໄປຫາ
ທີ່ຢູ່ສະແດງໃຫ້ເຫັນ.
ທ່ານຈະຕ້ອງເຊື່ອມຕໍ່ມັນເຂົ້າໄປໃນ CVS ສໍາລັບແຕ່ລະໂມດູນໃນ repository ທີ່ທ່ານຕ້ອງການຕິດຕາມ
ຜ່ານທາງໄປສະນີ. ເບິ່ງ ການຕິດຕັ້ງ ຕ່ໍາກວ່າ
OPTIONS
ໂຄງການນີ້ສະຫນັບສະຫນູນການໂຕ້ຖຽງຕໍ່ໄປນີ້. ໃນເວລາທີ່ການໂຕ້ຖຽງບໍ່ມີຄວາມຫມາຍ
ໂຄງການຈະບໍ່ເຮັດຫຍັງ.
-m ທີ່ຢູ່, --mailto ທີ່ຢູ່
ສົ່ງອີເມວໄປຫາທີ່ລະບຸໄວ້ ທີ່ຢູ່. ທາງເລືອກນີ້ສາມາດໄດ້ຮັບການລະບຸໄວ້ໃນ
ເສັ້ນຄໍາສັ່ງຫຼາຍຄັ້ງ.
--ຄວາມແຕກຕ່າງ
ສ້າງຄວາມແຕກຕ່າງທີ່ເປັນເອກະພາບສໍາລັບໄຟລ໌ທີ່ດັດແປງທັງຫມົດ.
-- ເຕັມ
ລວມເອົາການຕື່ມຂໍ້ມູນທັງໝົດສໍາລັບໄຟລ໌ທີ່ສ້າງຂຶ້ນໃໝ່ທີ່ຖືກເພີ່ມໃສ່ບ່ອນເກັບມ້ຽນ.
--maxlines nnn
ທ່ານສາມາດກໍານົດຈໍານວນແຖວຕໍ່ໄຟລ໌ອາດຈະຖືກອ້າງອີງໃນເມລຜົນໄດ້ຮັບ.
ການຈໍາກັດຈໍານວນແຖວທີ່ອ້າງອີງອາດຈະເປັນປະໂຫຍດສໍາລັບ repositories ທີ່ມີຫຼາຍເກີນໄປ
ການປ່ຽນແປງທີ່ຄ້າຍຄືກັນ. ຄ່າເລີ່ມຕົ້ນແມ່ນເພື່ອຄັດລອກ 400 ແຖວ.
--xloop ທີ່ຢູ່
ປະກອບມີພິເສດ X-Loop header ໃນເມລທີ່ສ້າງຂຶ້ນ. ນີ້ແມ່ນຈຸດປະສົງສໍາລັບຜູ້ໃຊ້
ເພື່ອໃຫ້ສາມາດກັ່ນຕອງ CVS mails ໂດຍແຖວຫົວຂໍ້ທົ່ວໄປ. ເສັ້ນຈະຄ້າຍຄື
X-Loop: ທີ່ຢູ່
--ຈາກ ທີ່ຢູ່
ສ້າງ ກ From:- ເສັ້ນຂອງຮູບແບບ
ຈາກ: CVS User fooທີ່ຢູ່>
ຖ້າບໍ່ດັ່ງນັ້ນຜູ້ໃຊ້ທ້ອງຖິ່ນທີ່ໂຄງການດໍາເນີນການພາຍໃຕ້ຈະຖືກນໍາໃຊ້ແທນ ທີ່ຢູ່.
ດ້ວຍຕົວກໍານົດການນີ້, ທ່ານສາມາດຮັບປະກັນວ່າອີເມລ໌ທັງຫມົດຈະຖືກສົ່ງກັບດຽວກັນ
ຈາກເສັ້ນ, ເຊິ່ງອາດຈະເປັນປະໂຫຍດສໍາລັບບັນຊີລາຍຊື່ທີ່ປານກາງຫຼືບາງບ່ອນທີ່ມີພຽງແຕ່ຜູ້ຈອງ
ອາດຈະຂຽນ.
--ຕອບກັບ ທີ່ຢູ່
ພະຍາຍາມປ່ຽນເສັ້ນທາງການຕອບກັບອີເມວ CVS ໄປຫາທີ່ຢູ່ອື່ນໂດຍການຕັ້ງຫົວຂໍ້ທີ່ເຫມາະສົມ
ສາຍເຊັ່ນ
ຕອບກັບ: ທີ່ຢູ່
Mail-Follow-To: ທີ່ຢູ່
--ອະນຸມັດ ທີ່ຢູ່
ປະກອບມີພິເສດ ອະນຸມັດ:-line ໃນ mail ໄດ້. ສ່ວນຫົວນີ້ມີຈຸດປະສົງເພື່ອປານກາງ
mailing-lists ເພື່ອຜ່ານກົນໄກການເບິ່ງແຍງ SmartList. ສ່ວນຫົວທີ່ສ້າງຂຶ້ນຈະ
ຄ້າຍຄື
ອະນຸມັດ: ທີ່ຢູ່
--cvs ສະບັບພາສາ string
ຕົວເລືອກນີ້ເອົາຂໍ້ມູນສະບັບ CVS ຈາກ CVS ເຂົ້າໄປໃນໂປຼແກຼມ. ມັນຈະເປັນ
ເພີ່ມອັດຕະໂນມັດໂດຍ CVS. ໃນເວລາທີ່ການຕິດຕັ້ງໂຄງການນີ້ເຂົ້າໄປໃນ ຂໍ້ມູນບັນທຶກ ໄຟລ໌ຂອງ ກ
CVS repository, ທ່ານຈະຕ້ອງເພີ່ມທາງເລືອກຕໍ່ໄປນີ້:
--cvs %{sVv}
ຖ້າຫາກວ່າທ່ານຕ້ອງການທີ່ຈະທົດສອບໂຄງການນີ້ດ້ວຍຕົນເອງທ່ານຈະຕ້ອງໄດ້ສະຫນອງການລະບົບໂມດູນ
ແລະໄຟລ໌ດັດແກ້ລວມທັງຮຸ່ນເກົ່າແລະໃຫມ່. ນີ້ຈະເບິ່ງຄືວ່າ
--cvs 'CVSROOT loginfo,1.1,1.2'
ທາງເລືອກນີ້ແມ່ນເປັນປະໂຫຍດພຽງແຕ່ສໍາລັບຮູບແບບ CVS ແບບເກົ່າ (ເຊັ່ນກ່ອນ CVS
1.12.6). ທ່ານສາມາດສືບຕໍ່ໃຊ້ສະຕຣິງຮູບແບບເກົ່າກັບ cvs ໃໝ່ກວ່າຖ້າທ່ານ
ຂຽນ %1{sVv} ແລະຕັ້ງ ໃຊ້NewInfoFmtStrings=yes ໃນ CVSROOT/config. ສໍາລັບຫຼ້າສຸດ
ຢ່າງໃດກໍຕາມ, ສະບັບຂອງ CVS ທ່ານຄວນໃຊ້ການໂຕ້ຖຽງ --root ແລະ --dir ໃຫມ່ແລະ
ວາງ %{sVv} ຢູ່ທ້າຍແຖວຄຳສັ່ງ.
-- ຮາກ cvs repository
ລະບຸລາຍຊື່ບ່ອນເກັບມ້ຽນ CVS. ປົກກະຕິນີ້ແມ່ນເຮັດໂດຍເຊີບເວີ CVS.
ກ່ອນທີ່ຈະສະບັບ 1.12 repository ໄດ້ຖືກສົ່ງໄປໂຮງງານຜະລິດບັນທຶກໂດຍຜ່ານການ
CVSROOT ສະພາບແວດລ້ອມປ່ຽນແປງ. ພາລາມິເຕີຂອງທາງເລືອກນີ້ແມ່ນປົກກະຕິຕື່ມໃສ່ໂດຍ
CVS ໂດຍໃຊ້ສະຕຣິງຮູບແບບ %r:
-- ຮາກ %r
--dir ໂມດູນ ລະບົບ
ລະບຸໄດເລກະທໍລີພາຍໃນ CVS repository ທີ່ໄດເລກະທໍລີຫຼືໄຟລ໌ໃດ
ເພີ່ມ ຫຼືດັດແກ້. ພາລາມິເຕີຂອງທາງເລືອກນີ້ແມ່ນປົກກະຕິຕື່ມໃສ່ໂດຍ CVS ໂດຍໃຊ້
ສະຕຣິງຮູບແບບ %p:
--dir %p
CONFIGURATION ເອກະສານ
cvs-mailcommit ຮອງຮັບໄຟລ໌ການຕັ້ງຄ່າເພີ່ມເຕີມ /etc/cvs-mailcommit.pl ດັ່ງນັ້ນ
ຄ່າເລີ່ມຕົ້ນທີ່ລະຫັດຍາກສາມາດຂຽນທັບໄດ້. ໄຟລ໌ໄດ້ຖືກລວມເຂົ້າໂດຍຜ່ານຄວາມຕ້ອງການແລະເພາະສະນັ້ນ
ຈໍາເປັນຕ້ອງມີລະຫັດ Perl ທີ່ຖືກຕ້ອງ, ເຊິ່ງປະເມີນເຖິງ ທີ່ແທ້ຈິງ. ເຊັ່ນວ່າສະຖານທີ່ 1; ໃນຕອນທ້າຍຂອງ
ໄຟລ໌.
ການຕິດຕັ້ງ
ໄດ້ CVSROOT/ຂໍ້ມູນບັນທຶກ ໄຟລ໌ຄວບຄຸມບ່ອນໃດ cvs ຄໍາຫມັ້ນສັນຍາ ຂໍ້ມູນບັນທຶກຖືກສົ່ງ. ທໍາອິດ
entry on a line ເປັນ expression ປົກກະຕິທີ່ຕ້ອງກົງກັບ directory (alias module) ນັ້ນ
ການປ່ຽນແປງແມ່ນໄດ້ຖືກເຮັດໃຫ້, ພີ່ນ້ອງກັບ $CVSROOT. ຖ້າພົບການແຂ່ງຂັນ, ຫຼັງຈາກນັ້ນ
ສ່ວນທີ່ເຫຼືອຂອງເສັ້ນແມ່ນໂຄງການການກັ່ນຕອງທີ່ຄວນຈະຄາດຫວັງຂໍ້ມູນບັນທຶກກ່ຽວກັບມັນ
ວັດສະດຸປ້ອນມາດຕະຖານ.
A ຂໍ້ມູນບັນທຶກ ເສັ້ນຄ້າຍຄື
-- --
ຫມາຍເຫດ
ໄດ້ --cvs ທາງເລືອກແມ່ນມີພຽງແຕ່ສໍາລັບສະຕຣິງຮູບແບບ CVS ແບບເກົ່າກ່ອນທີ່ຈະສະບັບ 1.12.6 ຂອງ
CVS ກັບ %{sVv} ຫຼືສຳລັບສະຕຣິງຮູບແບບ CVS ແບບໃໝ່ໂດຍໃຊ້ການແຮັກເຂົ້າກັນໄດ້ກັບ
%1{sVv}.
ສຳລັບສະຕຣິງຮູບແບບ CVS ຮູບແບບໃໝ່ສຳລັບ CVS ເວີຊັນ 1.12.6 ຫຼືສູງກວ່າ --cvs ບໍ່ຕ້ອງໄດ້ຖືກນໍາໃຊ້
ອີກຕໍ່ໄປ, ແຕ່ແທນທີ່ຈະ -- ຮາກ ແລະ --dir ຕ້ອງການ. ຂໍ້ມູນສະບັບ %{sVv} ຕ້ອງ
ຈະຖືກເພີ່ມໃສ່ໃນຕອນທ້າຍຂອງເສັ້ນຄໍາສັ່ງ.
EXAMPLE
ສົມມຸດວ່າທ່ານຕ້ອງການຕິດຕາມການປ່ຽນແປງໃນ CVSROOT ໂມດູນ, ຫຼັງຈາກນັ້ນທ່ານອາດຈະຕ້ອງການໃຊ້
ແຖວຕໍ່ໄປນີ້.
CVSROOT cvs-mailcommit
--mailto master@host.org
--ຈາກ cvs@cvshost.com
--cvs %{sVv} --diff --ເຕັມ
ຖ້າທ່ານຕ້ອງການແຈກຢາຍການປ່ຽນແປງໃນໂມດູນໂດຍຜ່ານບັນຊີລາຍຊື່ທາງໄປສະນີທີ່ມີພຽງແຕ່ບັນທຶກເຫຼົ່ານີ້
ຂໍ້ຄວາມຄວນຈະປາກົດ, ທ່ານອາດຈະຕ້ອງເພີ່ມ X-Loop: ຫຼືອະນຸມັດ: ເສັ້ນຫົວ.
webwml cvs-mailcommit
--mailto master@host.org
--ຈາກ cvs@cvshost.com
--ອະນຸມັດ cvsmaster@cvshost.com
--cvs %{sVv} --diff --ເຕັມ
ເສັ້ນການຕັ້ງຄ່າຂ້າງເທິງນີ້ໃຊ້ໄດ້ກັບສະຕຣິງຮູບແບບເກົ່າເທົ່ານັ້ນ. ພ້ອມກັບອີກ
CVS ຮຸ່ນຫຼ້າສຸດ (1.12.6 ຫຼືໃຫມ່ກວ່າ) ທ່ານຈະຕ້ອງປ່ຽນແທນ %{sVv} ກັບ %1{sVv} ແລະຕັ້ງ
ໃຊ້NewInfoFmtStrings to yes in CVSROOT/config.
ສໍາລັບຮູບແບບ CVS ຮູບແບບໃຫມ່, ຕົວກໍານົດການອື່ນໆຈໍາເປັນຕ້ອງຖືກນໍາໃຊ້ນັບຕັ້ງແຕ່ CVS ມີການປ່ຽນແປງ
syntax ແລະ semantics. ເຈົ້າບໍ່ຄວນໃຊ້ --cvs ທາງເລືອກອີກຕໍ່ໄປແຕ່ຈໍາເປັນຕ້ອງໃຊ້ -- ຮາກ
ແລະ --dir ແລະວາງບັນຊີລາຍຊື່ສະບັບຢູ່ໃນທ້າຍ. ຕົວຢ່າງສຸດທ້າຍທີ່ປ່ຽນເປັນແບບໃໝ່
ຮູບແບບສະຕຣິງມີລັກສະນະດັ່ງຕໍ່ໄປນີ້:
webwml cvs-mailcommit
--mailto master@host.org
--ຈາກ cvs@cvshost.com
--ອະນຸມັດ cvsmaster@cvshost.com
--diff --full --root %r --dir %p %{sVv}
ເພື່ອປັບປຸງຄວາມສາມາດໃນການອ່ານ, ເສັ້ນຂ້າງເທິງໄດ້ຖືກແບ່ງອອກເປັນຫຼາຍສາຍໂດຍໃຊ້ປົກກະຕິ
ສາຍຕໍ່ເນື່ອງ. ນີ້ບໍ່ໄດ້ຮັບການສະຫນັບສະຫນູນໂດຍ CVS. ທ່ານຈະຕ້ອງຂຽນມັນຢູ່ໃນຫນຶ່ງ
ເສັ້ນດຽວ.
ຄໍາເຕືອນ
CVS ບໍ່ຮອງຮັບແຖວຕໍ່ເນື່ອງ (ຫຼາຍເສັ້ນຕໍ່ຄໍາສັ່ງ) ໃນ
CVSROOT/ຂໍ້ມູນບັນທຶກ ໄຟລ໌. ທ່ານຈະຕ້ອງຂຽນແຕ່ລະຕົວກອງໃນແຖວດຽວຂອງມັນເອງ.
ແຫຼ່ງຂໍ້ມູນ
http://www.infodrom.org/Infodrom/tools/cvs-mailcommit.html
ໃຊ້ cvs-mailcommit ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net