ນີ້ແມ່ນຄໍາສັ່ງ cvs2cl ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
cvs2cl - ປ່ຽນຂໍ້ຄວາມບັນທຶກ cvs ເປັນ changelogs
ສະຫຼຸບສັງລວມ
cvs2cl [ທາງເລືອກໃນການ] [ໄຟລ 1 [ໄຟລ 2 ...]]
ລາຍລະອຽດ
cvs2cl ຜະລິດ ChangeLog ແບບ GNU ສໍາລັບແຫຼ່ງທີ່ຄວບຄຸມ CVS ໂດຍການແລ່ນ "cvs log" ແລະ
paring ຜົນຜະລິດໄດ້. ຂໍ້ຄວາມບັນທຶກທີ່ຊ້ໍາກັນໄດ້ຮັບການເປັນເອກະພາບໃນວິທີທີ່ຖືກຕ້ອງ.
ຜົນຜະລິດເລີ່ມຕົ້ນຂອງ cvs2cl ໄດ້ຖືກອອກແບບໃຫ້ມີຄວາມຫນາແຫນ້ນ, ບໍ່ມີຄວາມຊັດເຈນຢ່າງເປັນທາງການ, ແຕ່ຍັງຄົງຢູ່
ງ່າຍສໍາລັບມະນຸດທີ່ຈະອ່ານ. ມັນຄວນຈະເປັນການອະທິບາຍຕົນເອງສ່ວນໃຫຍ່; ຕົວຫຍໍ້ອັນນຶ່ງນັ້ນ
ອາດຈະບໍ່ຈະແຈ້ງແມ່ນ "utags". ມັນຫຍໍ້ມາຈາກ "ແທັກທົ່ວໄປ" -- ໂຄດຄໍາສັ່ງທົ່ວໄປແມ່ນ
ໄຟລ໌ຫນຶ່ງທີ່ຖືໂດຍໄຟລ໌ທັງຫມົດໃນການປ່ຽນແປງທີ່ກໍານົດ.
ຖ້າທ່ານຕ້ອງການຜົນຜະລິດທີ່ງ່າຍສໍາລັບໂຄງການທີ່ຈະວິເຄາະ, ໃຫ້ໃຊ້ --xml ທາງເລືອກ. ໃຫ້ສັງເກດວ່າ
ດ້ວຍຜົນຜະລິດ XML, ພຽງແຕ່ກ່ຽວກັບຂໍ້ມູນທີ່ມີຢູ່ທັງຫມົດແມ່ນລວມຢູ່ໃນແຕ່ລະການປ່ຽນແປງ,
ບໍ່ວ່າທ່ານຈະຮ້ອງຂໍໃຫ້ມັນຫຼືບໍ່, ຕາມທິດສະດີທີ່ຕົວວິເຄາະຂອງທ່ານສາມາດລະເລີຍສິ່ງທີ່ມັນເປັນ
ບໍ່ໄດ້ຊອກຫາ.
ຖ້າຊື່ໄຟລ໌ຖືກມອບໃຫ້ເປັນອາກິວເມັນ cvs2cl ພຽງແຕ່ສະແດງຂໍ້ມູນບັນທຶກສໍາລັບໄຟລ໌ທີ່ມີຊື່.
OPTIONS
-h, -ຊ່ວຍ, - ຊ່ວຍ, -?
ສະແດງການຊ່ວຍເຫຼືອສັ້ນໆ ແລະອອກ.
- ການປ່ຽນແປງ
ສະແດງສະບັບແລະອອກ.
-r, -- ການປັບປຸງ
ສະແດງຕົວເລກການແກ້ໄຂໃນຜົນຜະລິດ.
-b, --ສາຂາ
ສະແດງຊື່ສາຂາໃນການແກ້ໄຂເມື່ອເປັນໄປໄດ້.
-t, --ແທັກ
ສະແດງແທັກ (ຊື່ສັນຍາລັກ) ໃນການສົ່ງອອກ.
-T, --tagdates
ສະແດງ tags ໃນຜົນຜະລິດໃນການເກີດທໍາອິດຂອງເຂົາເຈົ້າ.
--show-ຕາຍ
ສະແດງໄຟລ໌ທີ່ຕາຍແລ້ວ.
--stdin
ອ່ານຈາກ stdin, ຢ່າແລ່ນບັນທຶກ cvs.
--stdout
ສົ່ງອອກໄປ stdout ບໍ່ໃຫ້ ChangeLog.
-d, -- ແຈກຢາຍ
ໃສ່ ChangeLogs ໃນ subdirs.
-f ເອກະສານ, --file ເອກະສານ
ຂຽນຫາ ເອກະສານ ແທນ ChangeLog.
--fsf
ໃຊ້ອັນນີ້ຖ້າຂໍ້ມູນບັນທຶກຢູ່ໃນຮູບແບບ FSF ChangeLog.
--FSF
ພະຍາຍາມຢ່າງເຂັ້ມງວດຜົນຜະລິດເຂົ້າກັນໄດ້ມາດຕະຖານ FSF (ບໍ່ເຂົ້າກັນໄດ້ກັບ --accum).
-W SECS, --ປ່ອງຢ້ຽມ SECS
ປ່ອງຢ້ຽມຂອງເວລາທີ່ບັນທຶກເຂົ້າເປັນເອກະພາບ.
-U UFILE, -- ແຜນທີ່ຜູ້ໃຊ້ UFILE
ຂະຫຍາຍຊື່ຜູ້ໃຊ້ໄປຫາທີ່ຢູ່ອີເມວຈາກ UFILE.
--passwd ໄຟລ໌ລະຫັດຜ່ານ
ໃຊ້ໄຟລ໌ passwd ຂອງລະບົບສໍາລັບການຂະຫຍາຍຊື່ຜູ້ໃຊ້. ຖ້າບໍ່ມີໂດເມນອີເມລ໌ຖືກສະໜອງໃຫ້ (ຜ່ານ
--ໂດເມນ), ມັນພະຍາຍາມອ່ານຫນຶ່ງຈາກ /etc/mailname, ຜົນຜະລິດຂອງ hostname -d,
dnsdomainname, ຫຼື ຊື່ໂດເມນ. cvs2cl ອອກມາດ້ວຍຄວາມຜິດພາດຖ້າບໍ່ມີທາງເລືອກເຫຼົ່ານັ້ນ
ສໍາເລັດ. ໃຊ້ໂດເມນຂອງ '' ເພື່ອປ້ອງກັນການເພີ່ມໂດເມນເມລ.
--ໂດເມນ DOMAIN
ໂດເມນເພື່ອສ້າງທີ່ຢູ່ອີເມວຈາກ.
--gecos
ເອົາຂໍ້ມູນຜູ້ໃຊ້ຈາກຂໍ້ມູນ GECOS.
-R REGEXP, --regexp REGEXP
ຮວມສະເພາະລາຍການທີ່ກົງກັນ REGEXP. ຕົວເລືອກນີ້ອາດຈະຖືກນໍາໃຊ້ຫຼາຍຄັ້ງ.
-I REGEXP, --ບໍ່ສົນໃຈ REGEXP
ບໍ່ສົນໃຈໄຟລ໌ທີ່ມີຊື່ກົງກັນ REGEXP. ຕົວເລືອກນີ້ອາດຈະຖືກນໍາໃຊ້ຫຼາຍຄັ້ງ. ໄດ້
regexp ແມ່ນການສະແດງອອກປົກກະຕິ perl. ມັນຖືກຈັບຄູ່ເປັນ; ເຈົ້າອາດຈະຕ້ອງການນຳໜ້າດ້ວຍ
a ^ ຫຼືຄຳຕໍ່ທ້າຍດ້ວຍ $ ເພື່ອສະໝໍການຈັບຄູ່.
-C, --ຕົວພິມນ້ອຍໃຫຍ່ບໍ່ອ່ອນໄຫວ
ທຸກໆການຈັບຄູ່ regexp ແມ່ນຖືກປະຕິບັດໂດຍບໍ່ຮູ້ຕົວ.
-F ປະຕູ, --ຕິດຕາມ ປະຕູ
ສະແດງໃຫ້ເຫັນພຽງແຕ່ການແກ້ໄຂກ່ຽວກັບການຫຼືບັນພະບຸລຸດເພື່ອ ປະຕູ.
-- ຕິດຕາມເທົ່ານັ້ນ ປະຕູ
ເຊັ່ນດຽວກັນກັບ --follow, ແຕ່ສາຂາຍ່ອຍບໍ່ໄດ້ປະຕິບັດຕາມ.
--ບໍ່ມີບັນພະບຸລຸດ
ເມື່ອນໍາໃຊ້ -F, ພຽງແຕ່ຕິດຕາມການປ່ຽນແປງນັບຕັ້ງແຕ່ ປະຕູ ເລີ່ມຕົ້ນ.
--no-hide-branch-additions
ໂດຍຄ່າເລີ່ມຕົ້ນ, ລາຍການທີ່ສ້າງຂຶ້ນໂດຍ cvs ສໍາລັບໄຟລ໌ທີ່ເພີ່ມໃສ່ສາຂາ (ລາຍການທີ່ຕາຍແລ້ວ 1.1)
ບໍ່ໄດ້ສະແດງໃຫ້ເຫັນ. ທຸງນີ້ປີ້ນກັບການກະທໍານັ້ນ.
-S, --ສ່ວນຫົວແຍກຕ່າງຫາກ
ເສັ້ນຫວ່າງລະຫວ່າງແຕ່ລະສ່ວນຫົວ ແລະຂໍ້ຄວາມບັນທຶກ.
--group-ພາຍໃນວັນທີ
Group ChangeLog entries ໃນວັນດຽວກັນຮ່ວມກັນ, ແທນທີ່ຈະມີການເຂົ້າແຍກຕ່າງຫາກ
ສໍາລັບແຕ່ລະຄໍາຫມັ້ນສັນຍາໃນມື້ນັ້ນ.
-- ສະຫຼຸບ
ເພີ່ມຂໍ້ມູນສະຫຼຸບການປ່ຽນແປງ CVS.
--no-wrap
ຢ່າຫໍ່ຂໍ້ຄວາມບັນທຶກອັດຕະໂນມັດ (ແນະນໍາ -S ຍັງ).
--ບໍ່ຫຍໍ້ໜ້າ
ຫ້າມຫຍໍ້ໜ້າຂໍ້ຄວາມບັນທຶກ
--gmt, --utc
ສະແດງເວລາໃນ GMT/UTC ແທນເວລາທ້ອງຖິ່ນ.
--accum
ເພີ່ມໃສ່ ChangeLog ທີ່ມີຢູ່ແລ້ວ (ບໍ່ເຂົ້າກັນໄດ້ກັບ --xml ແລະ --FSF).
-w, --ມື້ຂອງອາທິດ
ສະແດງມື້ຂອງອາທິດ.
-- ບໍ່ມີເວລາ
ຢ່າສະແດງເວລາອອກ.
--chrono
ບັນທຶກຜົນອອກໃນລຳດັບຕາມລຳດັບ (ຄ່າເລີ່ມຕົ້ນແມ່ນລຳດັບຕາມລຳດັບປີ້ນກັບ).
--ຫົວ ເອກະສານ
ເອົາສ່ວນຫົວ ChangeLog ຈາກ ເອກະສານ ("-" ຫມາຍຄວາມວ່າ stdin).
--xml
ຜົນຜະລິດ XML ແທນຮູບແບບ ChangeLog (ບໍ່ເຂົ້າກັນໄດ້ກັບ --accum).
--xml-ການເຂົ້າລະຫັດ ກຳລັງເຂົ້າລະຫັດ
ໃສ່ຂໍ້ຄວາມການເຂົ້າລະຫັດໃນສ່ວນຫົວ XML.
--xml-stylesheet ເອກະສານ
ໃສ່ຄໍາແນະນໍາການປຸງແຕ່ງ xml-stylesheet ກັບ ເອກະສານ ການຈັດຮູບແບບເສັ້ນທາງໄຟລ໌ stylesheet
ໃນສ່ວນຫົວ XML.
--noxmlns
ຢ່າລວມເອົາ xmlns= attribute ໃນອົງປະກອບຮາກ.
--hide-filenames
ຢ່າສະແດງຊື່ໄຟລ໌ (ຖືກລະເລີຍສໍາລັບຜົນຜະລິດ XML).
--no-common-dir
ຢ່າຫຍໍ້ຊື່ໄດເລກະທໍລີຈາກຊື່ໄຟລ໌.
--rcs CVSROOT
ຈັດການຊື່ໄຟລ໌ຈາກ RCS ດິບ, ຕົວຢ່າງທີ່ຜະລິດໂດຍຜົນຜະລິດ "cvs rlog",
ຖອດຄຳນຳໜ້າ CVSROOT.
-P, --prune
ຢ່າສະແດງຂໍ້ຄວາມບັນທຶກຫວ່າງເປົ່າ.
--lines-ດັດແກ້
ອອກຈໍານວນຂອງສາຍທີ່ເພີ່ມແລະຈໍານວນຂອງສາຍອອກສໍາລັບແຕ່ລະ checkin (ຖ້າ
ໃຊ້ໄດ້). ໃນປັດຈຸບັນ, ນີ້ມີຜົນກະທົບພຽງແຕ່ຮູບແບບຜົນຜະລິດ XML.
--ignore-tag TAG
ບໍ່ສົນໃຈການປ່ຽນແປງສ່ວນບຸກຄົນທີ່ກ່ຽວຂ້ອງກັບແທັກທີ່ໃຫ້. ອາດຈະຊ້ໍາອີກ, ຖ້າ
ດັ່ງນັ້ນ, ການປ່ຽນແປງທີ່ກ່ຽວຂ້ອງກັບ tags ໃດໆທີ່ໃຫ້ຖືກລະເລີຍ.
--show-tag TAG
ບັນທຶກພຽງແຕ່ການປ່ຽນແປງສ່ວນບຸກຄົນທີ່ກ່ຽວຂ້ອງກັບແທັກທີ່ໃຫ້. ອາດຈະຊ້ໍາອີກ, ຖ້າ
ດັ່ງນັ້ນ, ການປ່ຽນແປງທີ່ກ່ຽວຂ້ອງກັບ tags ໃດໆທີ່ໃຫ້ຖືກບັນທຶກ.
--delta FROM_TAG:TO_TAG
ພະຍາຍາມ delta ລະຫວ່າງສອງແທັກ (ນັບຕັ້ງແຕ່ FROM_TAG ເຖິງແລະລວມທັງ TO_TAG) The
algorithm ແມ່ນວັນທີທີ່ງ່າຍດາຍ (ນີ້ແມ່ນບັນຫາທີ່ຍາກ) ດັ່ງນັ້ນຜົນໄດ້ຮັບແມ່ນ
ບໍ່ສົມບູນແບບ.
-g OPTS, --global-opts OPTS
ຜ່ານ OPTS ກັບ cvs ຄືໃນ "cvs OPTS ບັນທຶກ ... ".
-l OPTS, --log-opts OPTS
ຜ່ານ OPTS to cvs log like in "cvs... log OPTS".
ຫມາຍເຫດກ່ຽວກັບທາງເລືອກແລະການໂຕ້ຖຽງ:
·ທ -I ແລະ -F ທາງເລືອກອາດຈະປາກົດຫຼາຍຄັ້ງ.
·ເພື່ອປະຕິບັດຕາມການປັບປຸງລໍາຕົ້ນ, ໃຊ້ "-F ລໍາຕົ້ນ"("-F ລຳຕົ້ນ"ຍັງເຮັດວຽກ) ນີ້ບໍ່ເປັນຫຍັງ
ເພາະວ່າບໍ່ເຄີຍ, ເຄີຍບ້າພໍທີ່ຈະຕັ້ງຊື່ສາຂາ "ລໍາຕົ້ນ", ແມ່ນບໍ? ສິດ.
· ສໍາລັບ -U ທາງເລືອກ, ໄດ້ UFILE ຄວນຖືກຈັດຮູບແບບເຊັ່ນ CVSROOT/ຜູ້ໃຊ້. ນັ້ນແມ່ນ, ແຕ່ລະຄົນ
ເສັ້ນທາງຂອງ UFILE ເບິ່ງຄືແນວນີ້:
jrandom:[email protected]
ຫຼືບາງທີອາດເປັນແບບນີ້
jrandom:'Jesse ຖາມ Random[email protected]>'
ຢ່າລືມອ້າງເຖິງສ່ວນຫຼັງຈາກຈໍ້າສອງເມັດຖ້າຈໍາເປັນ.
· ຫຼາຍຄົນຕ້ອງການກັ່ນຕອງຕາມວັນທີ. ເພື່ອເຮັດສິ່ງນີ້, ເອີ້ນ cvs2cl ແບບນີ້:
cvs2cl -l "-d'DATESPEC'"
ບ່ອນທີ່ DATESPEC ແມ່ນສະເພາະວັນທີໃດນຶ່ງທີ່ຖືກຕ້ອງສໍາລັບ "cvs log -d". (ໃຫ້ສັງເກດວ່າ CVS
1.10.7 ແລະຂ້າງລຸ່ມນີ້ຮຽກຮ້ອງໃຫ້ບໍ່ມີຊ່ອງຫວ່າງລະຫວ່າງ -d ແລະການໂຕ້ຖຽງຂອງມັນ).
· ວັນທີ/ເວລາຖືກຕີຄວາມໝາຍໃນເຂດເວລາທ້ອງຖິ່ນ.
· ຈືຂໍ້ມູນການອ້າງເຖິງການໂຕ້ຖຽງກັບ `-l' ເພື່ອວ່າແກະຂອງທ່ານບໍ່ໄດ້ແປຄວາມສະຫວ່າງເປັນ
ຕົວແຍກການໂຕ້ຖຽງ.
· ເບິ່ງພາກສ່ວນ 'ຕົວເລືອກທົ່ວໄປ' ຂອງຄູ່ມື cvs ('ຂໍ້ມູນ cvs' ໃນລະບົບທີ່ຄ້າຍຄືກັບ UNIX)
ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ.
·ສັງເກດວ່າກົດລະບຽບສໍາລັບການອ້າງອິງພາຍໃຕ້ປ່ອງປ່ອງຢ້ຽມແມ່ນແຕກຕ່າງກັນ.
· ເພື່ອດໍາເນີນການໃນສະພາບແວດລ້ອມອັດຕະໂນມັດເຊັ່ນ CGI ຫຼື PHP, suidperl ອາດຈະຈໍາເປັນໃນຄໍາສັ່ງ
ເພື່ອປະຕິບັດເປັນຜູ້ໃຊ້ທີ່ຖືກຕ້ອງເພື່ອເປີດໃຊ້ / cvsroot ອ່ານໄຟລ໌ lock ທີ່ຈະຂຽນສໍາລັບ
ຄໍາສັ່ງ 'cvs log'. ນີ້ອາດຈະເປັນພຽງແຕ່ກໍລະນີຂອງການປ່ຽນແປງ /usr/bin/perl
ສັ່ງໃຫ້ /usr/bin/suidperl, ແລະປະກາດຕົວແປ PATH ຢ່າງຈະແຈ້ງ.
ຕົວຢ່າງ
ບາງຕົວຢ່າງ (ເຮັດວຽກຢູ່ໃນ UNIX shells):
# ບັນທຶກຫຼັງຈາກວັນທີ 6 ມີນາ 2003 (ລວມ)
cvs2cl -l "-d'> 2003-03-06'"
# ບັນທຶກຫຼັງ 4:34 ໂມງແລງ ວັນທີ 6 ມີນາ 2003 (ລວມ)
cvs2cl -l "-d'> 2003-03-06 16:34'"
# ບັນທຶກລະຫວ່າງ 4:46PM ວັນທີ 6 ມີນາ 2003 (ສະເພາະ) ແລະ
# 4:34 ໂມງແລງ ວັນທີ 6 ມີນາ 2003 (ລວມ)
cvs2cl -l "-d'2003-03-06 16:46>2003-03-06 16:34'"
ບາງຕົວຢ່າງ (ຢູ່ໃນແກະທີ່ບໍ່ແມ່ນ UNIX):
# ລາຍງານການເຮັດວຽກໃນ windows xp/2000
cvs2cl -l "-d"">2003-10-18;ມື້ນີ້<"""
AUTHORS
Karl Fogel
Melissa O'Neill
Martyn J. Pearce
ການປະກອບສ່ວນຈາກ
Mike Ayers
Tim Bradshaw
Richard Broberg
Nathan Bryant
Oswald Buddenhagen
Neil Conway
Arthur de Jong
Mark W. Eichin
Dave Elcock
Reid Ellis
Simon Josefsson
Robin Hugh Johnson
Terry Kane
Pete Kempf
Akos Kiss
Claus Klein
Eddie Kohler
Richard Laager
Kevin Lilly
Karl-Heinz Marbaise
Mitsuaki Masuhara
Henrik Nordstrom
Joe Orton
Peter Palfrader
Thomas Parmelan
Jordan Russell
Jacek Sliwerski
Johannes Stezenbach
ໂຈເຊັບ Walton
Ernie Zapata
ໃຊ້ cvs2cl ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net