ນີ້ແມ່ນຄໍາສັ່ງ cvsps ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
CVSps - ສ້າງຂໍ້ມູນ patchset ຈາກ CVS
ສະຫຼຸບສັງລວມ
cvsps [-h] [-x] [-u] [-z ] [-g] [-ສ ] [-ກ ] [-f ] [-ງ
[-ງ ]] [-ລ ] [-ຂ ] [-ຣ [-ຣ ]] [-ປ ]
[-v] [-t] [--norc] [--summary-first] [--test-log ] [--bkcvs] [--no-rlog]
[--diffe-opts ] [--cvs-direct] [--debuglvl ] [-Z ]
[-- ຮາກ ] [-q] [-A] [ ]
ລາຍລະອຽດ
CVSps ເປັນໂຄງການສໍາລັບການສ້າງຂໍ້ມູນ 'patchset' ຈາກ CVS repository. ກ
patchset ໃນກໍລະນີນີ້ແມ່ນກໍານົດເປັນຊຸດຂອງການປ່ຽນແປງທີ່ເຮັດໃຫ້ການເກັບກໍາຂອງໄຟລ໌, ແລະ
ຫມັ້ນສັນຍາທັງຫມົດໃນເວລາດຽວກັນ (ໃຊ້ຄໍາສັ່ງ 'cvs commit' ດຽວ). ຂໍ້ມູນນີ້ແມ່ນ
ມີຄຸນຄ່າທີ່ຈະເຫັນພາບໃຫຍ່ຂອງການວິວັດທະນາການຂອງໂຄງການ cvs. ໃນຂະນະທີ່ cvs ຕິດຕາມ
ຂໍ້ມູນການທົບທວນ, ມັນມັກຈະເປັນການຍາກທີ່ຈະເຫັນວ່າການປ່ຽນແປງໃດຖືກຫມັ້ນສັນຍາ
OPTIONS
-h ສະແດງຂໍ້ສັງລວມການນໍາໃຊ້
-x ບໍ່ສົນໃຈ (ແລະສ້າງໃຫມ່) ~/.cvsps/cvsps.cache ເອກະສານ
-u ການປັບປຸງ ~/.cvsps/cvsps.cache ເອກະສານ
-z
ກໍານົດປັດໄຈ fuzz ເວລາສໍາລັບການກໍານົດຊຸດ patch
-g ສ້າງຄວາມແຕກຕ່າງຂອງຊຸດ patch ທີ່ເລືອກ
-s [-[ ]][, ...]
ສ້າງຄວາມແຕກຕ່າງສໍາລັບໄລຍະ patchsets ແລະ patchset ທີ່ໃຫ້
-a
ຈໍາກັດການຜະລິດສໍາລັບການ patchsets ສ້າງໂດຍຜູ້ຂຽນ
-f
ຈໍາກັດການຜະລິດທີ່ຈະແກ້ໄຂທີ່ກ່ຽວຂ້ອງກັບໄຟລ໌
-d -d
ຖ້າຫາກວ່າພຽງແຕ່ຫນຶ່ງວັນທີ່ລະບຸໄວ້, ສະແດງໃຫ້ເຫັນການແກ້ໄຂໃຫມ່ກ່ວາວັນທີ 1. ຖ້າສອງວັນທີ
ລະບຸໄວ້, ສະແດງການດັດແກ້ລະຫວ່າງສອງວັນທີ.
-l
ຈໍາກັດການຜະລິດເພື່ອ patchsets ການຈັບຄູ່ regex ໃນຂໍ້ຄວາມບັນທຶກ
-b
ຈໍາກັດການຜະລິດສໍາລັບການ patchsets ຜົນກະທົບປະຫວັດສາດຂອງສາຂາ. ຖ້າທ່ານຕ້ອງການຈໍາກັດ
ໄປຫາສາຂາຫຼັກ, ໃຊ້ສາຂາຂອງ 'HEAD'.
-r -r
ຖ້າຫາກວ່າພຽງແຕ່ຫນຶ່ງໂຄດຄໍາສັ່ງ, ສະແດງໃຫ້ເຫັນການແກ້ໄຂນັບຕັ້ງແຕ່ tag1. ຖ້າສອງແທັກລະບຸ, ສະແດງ
ການແກ້ໄຂລະຫວ່າງສອງແທັກ.
-p
ຜົນຜະລິດ patchsets ສ່ວນບຸກຄົນເປັນໄຟລ໌ໃນ ເປັນ / .ເພີ້ມ
-v ສະແດງໃຫ້ເຫັນຂໍ້ຄວາມ verbose parsing ຫຼາຍ
-t ສະແດງສະຖິຕິການໃຊ້ຄວາມຊົງຈໍາສັ້ນໆບາງອັນ
--norc ເມື່ອເອີ້ນ cvs, ຢ່າສົນໃຈໄຟລ໌ .cvsrc
-- ສະຫຼຸບກ່ອນ
ເມື່ອຄວາມແຕກຕ່າງຂອງ patchset ຫຼາຍກໍາລັງຖືກສ້າງຂື້ນ, ເອົາບົດສະຫຼຸບ patchset ສໍາລັບທັງຫມົດ
patchsets ໃນຕອນຕົ້ນຂອງຜົນຜະລິດໄດ້.
--test-log <ຖືກຈັບ cvs log ໄຟລ໌>
ສໍາລັບການທົດສອບການປ່ຽນແປງ, ທ່ານສາມາດເກັບກໍາຜົນຜະລິດບັນທຶກ cvs, ຫຼັງຈາກນັ້ນທົດສອບຕໍ່ກັບນີ້
ໄຟລ໌ captured ແທນທີ່ຈະ hammering ບາງ server CVS ທີ່ບໍ່ດີ
--bkcvs
(ເບິ່ງບັນທຶກຂ້າງລຸ່ມນີ້) ເພື່ອໃຊ້ໃນການແຍກ BK->CVS ຮູບແບບໄມ້ຢືນຕົ້ນເທົ່ານັ້ນ. ນີ້
ເປີດໃຊ້ການແຮັກບາງອັນທີ່ບໍ່ສາມາດໃຊ້ໄດ້ໂດຍທົ່ວໄປ.
--no-rlog
ປິດການນຳໃຊ້ rlog ພາຍໃນ. ຫມາຍເຫດ: rlog ແມ່ນຕ້ອງການສໍາລັບ PatchSet ທີ່ຫມັ້ນຄົງ
ເລກ. ໃຊ້ດ້ວຍຄວາມລະມັດລະວັງ.
-- ຄວາມແຕກຕ່າງທາງເລືອກ <ທາງເລືອກ string >
ສົ່ງຊຸດຕົວເລືອກທີ່ກຳນົດເອງໃຫ້ແຕກຕ່າງ, ຕົວຢ່າງເພື່ອເພີ່ມຈຳນວນບໍລິບົດ
ເສັ້ນ, ຫຼືປ່ຽນຮູບແບບຄວາມແຕກຕ່າງ.
--cvs-ໂດຍກົງ (--no-cvs-direct)
ເປີດໃຊ້ (ປິດການໃຊ້ງານ) ລະຫັດລູກຄ້າ cvs ທີ່ມີໃນຕົວ. ນີ້ເຮັດໃຫ້ສາມາດ 'pipelining' ຂອງ
ການຮ້ອງຂໍຫຼາຍໃນໄລຍະລູກຄ້າດຽວ, ຫຼຸດຜ່ອນ overhead ຂອງການຈັບມືແລະ
ການກວດສອບຄວາມຖືກຕ້ອງຕໍ່ຫນຶ່ງຕໍ່ PatchSet ແທນທີ່ຈະເປັນຫນຶ່ງຕໍ່ໄຟລ໌.
--debuglvl
ເປີດໃຊ້ງານຊ່ອງທາງອອກ debug ຕ່າງໆ.
-Z
ຄ່າ 1-9 ທີ່ລະບຸປະລິມານການບີບອັດ. ຄ່າຂອງ 0 ປິດໃຊ້ງານ
ການບີບອັດ.
-- ຮາກ
ລົບລ້າງການຕັ້ງຄ່າຂອງ CVSROOT (ຍົກເລີກການເຮັດວຽກ ແລະສະພາບແວດລ້ອມ). ສໍາລັບ
--cvs-ໂດຍກົງເທົ່ານັ້ນ.
-q ງຽບໆກ່ຽວກັບການເຕືອນໄພ. -A ສະແດງກິ່ງງ່າບັນພະບຸລຸດເມື່ອພົບສາຂາໃໝ່.
ດໍາເນີນການຢູ່ໃນ repository ທີ່ກໍານົດໄວ້ (overrides ເຮັດວຽກ dir.)
ຫມາຍເຫດ ON TAG ການຈັດການ
ແທັກແມ່ນພື້ນຖານ 'ໄຟລ໌ໃນເວລາດຽວ' ໃນ cvs, ແຕ່ຄືກັບສິ່ງອື່ນ, ມັນຈະດີ
ເພື່ອຈິນຕະນາການວ່າພວກມັນເປັນ 'ບ່ອນເກັບມ້ຽນໃນເວລາດຽວ.' ວິທີການທີ່ cvsps ໃຊ້ເວລາແມ່ນແທັກ
ໄດ້ຖືກມອບຫມາຍໃຫ້ patchset. ຄວາມຫມາຍນີ້ແມ່ນວ່າຫຼັງຈາກ patchset ນີ້, ທຸກໆ
ການແກ້ໄຂທຸກໄຟລ໌ແມ່ນຫຼັງຈາກແທັກ (ແລະກົງກັນຂ້າມ, ກ່ອນທີ່ຈະ patchset ນີ້, ຢ່າງຫນ້ອຍ
ໄຟລ໌ຫນຶ່ງຍັງຢູ່ກ່ອນແທັກ). ຢ່າງໃດກໍຕາມ, ມີສອງປະເພດຂອງຄວາມບໍ່ສອດຄ່ອງ (ຫຼື
'funky') tags ທີ່ສາມາດສ້າງໄດ້, ເຖິງແມ່ນວ່າໃນເວລາທີ່ປະຕິບັດຕາມການປະຕິບັດທີ່ດີທີ່ສຸດສໍາລັບ cvs.
ທໍາອິດແມ່ນສິ່ງທີ່ເອີ້ນວ່າແທັກ FUNKY. ແທໍກ funky ແມ່ນຫນຶ່ງໃນບ່ອນທີ່ມີ patchsets
ເຊິ່ງແມ່ນຕາມລໍາດັບ (ແລະດັ່ງນັ້ນໂດຍ patchset id) ກ່ອນແທັກ, ແຕ່ແມ່ນ tagwise
ຫຼັງຈາກ. ແທັກເຫຼົ່ານີ້ຈະຖືກໝາຍເປັນ '**FUNKY**' ໃນແທັກ: ພາກຂອງຜົນຜະລິດ cvsps.
ເມື່ອແທັກ funky ຖືກລະບຸເປັນຫນຶ່ງໃນ '-r' arguments, ມີຈໍານວນຈໍານວນຫນຶ່ງ
patchsets ທີ່ຕ້ອງໄດ້ຮັບການພິຈາລະນາອອກຈາກລໍາດັບ. ໃນກໍລະນີນີ້, patchsets
ຕົວຂອງມັນເອງຈະຖືກຕິດສະຫຼາກ FUNKY ແລະຈະຖືກປຸງແຕ່ງຢ່າງຖືກຕ້ອງ.
ອັນທີສອງເອີ້ນວ່າແທັກບໍ່ຖືກຕ້ອງ. ແທັກທີ່ບໍ່ຖືກຕ້ອງແມ່ນແທັກທີ່ມີແທັບແພັກເກັດ
ເຊິ່ງແມ່ນ chronologically (ແລະດັ່ງນັ້ນໂດຍ patchset id) ກ່ອນຫນ້ານີ້ກ່ວາແທັກ, ແຕ່ວ່າມີ
ສະມາຊິກທີ່ມີ tagwise ທັງກ່ອນ, ແລະຫຼັງຈາກ tag, ໃນ patchset ດຽວກັນ. ຖ້າເປັນ
ແທັກບໍ່ຖືກຕ້ອງຖືກລະບຸເປັນໜຶ່ງໃນອາກິວເມັນ '-r', cvsps ຈະທຸງສະມາຊິກແຕ່ລະຄົນຂອງ
patchsets ທີ່ໄດ້ຮັບຜົນກະທົບເປັນກ່ອນຫຼືຫຼັງຈາກ tag ແລະສະຫຼຸບ patchset ຈະຊີ້ບອກວ່າອັນໃດ
ສະມາຊິກແມ່ນອັນໃດ, ແລະຄວາມແຕກຕ່າງຈະຖືກສ້າງຂື້ນຕາມຄວາມເຫມາະສົມ.
ຫມາຍເຫດ ON CVS ລຸ້ນ
ໃນບັນດາຄໍາສັ່ງຍ່ອຍ cvs ທີ່ແຕກຕ່າງກັນທີ່ໃຊ້ໂດຍ cvsps ແມ່ນຄໍາສັ່ງ 'rlog'. ຄໍາສັ່ງ rlog
ຖືກນໍາໃຊ້ເພື່ອເອົາປະຫວັດການດັດແກ້ຂອງໂມດູນ, ແລະມັນບໍ່ສົນໃຈການເຮັດວຽກໃນປະຈຸບັນ
ໄດເລກະທໍລີ. ຄວາມແຕກຕ່າງທີ່ສໍາຄັນລະຫວ່າງ 'rlog' ແລະ 'log' (ຈາກມຸມເບິ່ງ cvsps) ແມ່ນ
'rlog' ຈະປະກອບມີຂໍ້ມູນບັນທຶກສໍາລັບໄຟລ໌ທີ່ບໍ່ຢູ່ໃນໄດເລກະທໍລີທີ່ເຮັດວຽກໃນປະຈຸບັນ. ໄດ້
ຜົນກະທົບຂອງການນີ້ສ່ວນໃຫຍ່ແມ່ນໃນເວລາທີ່ມີລາຍການທີ່ໃນເວລາດຽວມີໄຟລ໌, ແຕ່ວ່າແມ່ນ
ໃນປັດຈຸບັນຫວ່າງເປົ່າ, ແລະໄດ້ຖືກຕັດອອກຈາກໄດເລກະທໍລີທີ່ເຮັດວຽກດ້ວຍຕົວເລືອກ '-P'. ຖ້າ
'rlog' ບໍ່ໄດ້ຖືກນໍາໃຊ້, ບັນທຶກໄຟລ໌ເຫຼົ່ານີ້ຈະບໍ່ຖືກວິເຄາະ, ແລະ PatchSet ຕົວເລກຈະ
ບໍ່ໝັ້ນຄົງ.
ບັນຫາຕົ້ນຕໍກັບ 'rlog' ແມ່ນວ່າ, ຈົນກ່ວາ cvs ຮຸ່ນ 1.11.1, 'rlog' ແມ່ນນາມແຝງສໍາລັບ.
ຄໍາສັ່ງ 'log'. ນີ້ຫມາຍຄວາມວ່າ, ສໍາລັບສະບັບເກົ່າຂອງ cvs, 'rlog' ມີ semantics ທີ່ແຕກຕ່າງກັນ
ແລະການນໍາໃຊ້. cvsps ຈະພະຍາຍາມແກ້ໄຂບັນຫານີ້ໂດຍການກວດສອບສະບັບທີ່ມີຄວາມສາມາດ
ຂອງ cvs. ຖ້າກວດພົບເວີຊັນເກົ່າ, 'ບັນທຶກ' ຈະຖືກໃຊ້ແທນ 'rlog', ແລະ YMMV.
ຫມາຍເຫດ ON ສ້າງຂຶ້ນ DIFFS
ຫມາຍເຫດທີ່ສໍາຄັນອີກອັນຫນຶ່ງແມ່ນວ່າ cvsps ຈະພະຍາຍາມ, ເມື່ອໃດກໍ່ຕາມທີ່ເປັນໄປໄດ້, ເພື່ອໃຊ້
r-commands (rlog, rdiff ແລະ co) ແທນຄໍາສັ່ງທ້ອງຖິ່ນ (log, diff, ແລະປັບປຸງ).
ນີ້ແມ່ນເພື່ອໃຫ້ cvsps ເຮັດວຽກໂດຍບໍ່ມີຕົ້ນໄມ້ທີ່ຖືກກວດສອບຢ່າງສົມບູນ. ເນື່ອງຈາກວ່າເຫຼົ່ານີ້
r-commands ຖືກນໍາໃຊ້, ຄວາມແຕກຕ່າງທີ່ສ້າງຂຶ້ນຈະປະກອບມີໄດເລກະທໍລີໂມດູນຢູ່ໃນພວກມັນ, ແລະມັນ
ແນະນໍາໃຫ້ໃຊ້ພວກມັນຢູ່ໃນໄດເລກະທໍລີທີ່ເຮັດວຽກດ້ວຍຕົວເລືອກ -p1 ກັບ patch
ຄໍາສັ່ງ. ຢ່າງໃດກໍຕາມ, ຖ້າຕົວເລືອກ --diff-opts ຖືກລະບຸ (ເພື່ອປ່ຽນແປງ, ຕົວຢ່າງ, the
ສາຍຂອງສະພາບການ), ຫຼັງຈາກນັ້ນ rdiff ບໍ່ສາມາດຖືກນໍາໃຊ້, ເນື່ອງຈາກວ່າມັນບໍ່ສະຫນັບສະຫນູນ arbitrary
ທາງເລືອກ. ໃນກໍລະນີນີ້, ເພີ້ມຈະໄດ້ຮັບການຜະລິດໂດຍບໍ່ມີການລະບົບໂມດູນໃນ
ເສັ້ນທາງ, ແລະ -p0 ຈະຖືກຕ້ອງການໃນເວລາທີ່ນໍາໃຊ້ patch. ເມື່ອຄວາມແຕກຕ່າງຖືກສ້າງຂື້ນໃນ
cvs-direct mode (ເບິ່ງຂ້າງລຸ່ມນີ້), ແນວໃດກໍ່ຕາມ, ພວກມັນສະເຫມີຈະເປັນ -p1 style patches.
ຫມາຍເຫດ ON BKCVS
ຕົວເລືອກ --bkcvs ແມ່ນຮູບແບບການໃຊ້ງານພິເສດທີ່ຄວນໃຊ້ພຽງແຕ່ເມື່ອວິເຄາະ
ບັນທຶກໄຟລ໌ຈາກ BK -> CVS ສົ່ງອອກຕົ້ນໄມ້ linux kernel. cvsps ໃຊ້ semantics ພິເສດ
ສໍາລັບການສ້າງ metadata BK ChangeSet ທີ່ຖືກຝັງຢູ່ໃນໄຟລ໌ບັນທຶກສໍາລັບສິ່ງເຫຼົ່ານັ້ນ
ຕົ້ນໄມ້. ທາງເລືອກ --bkcvs ຄວນຖືກລະບຸເມື່ອໄຟລ໌ cache ຖືກສ້າງຂື້ນເທົ່ານັ້ນ
ຫຼືປັບປຸງ (ເຊັ່ນການແລ່ນເບື້ອງຕົ້ນຂອງ cvsps, ຫຼືເມື່ອຕົວເລືອກ -u ແລະ -x ຖືກໃຊ້).
ຫມາຍເຫດ ON CVS-DIRECT
ໃນຖານະເປັນສະບັບ 2.0b6 cvsps ມີການປະຕິບັດບາງສ່ວນຂອງລະຫັດລູກຄ້າ cvs ທີ່ສ້າງຂຶ້ນໃນ.
ອັນນີ້ຊ່ວຍຫຼຸດ RTT ແລະ/ຫຼື ການຈັບມືກັນຂ້າມຫົວຈາກໜຶ່ງຕໍ່ສະມາຊິກ patchset ເປັນໜຶ່ງຕໍ່
ຊຸດແພັກເກັດ. ນີ້ຢ່າງຫຼວງຫຼາຍເພີ່ມຄວາມໄວຂອງການສ້າງຄວາມແຕກຕ່າງໃນໄລຍະການເຊື່ອມຕໍ່ຊ້າ, ແລະ
ປັບປຸງຄວາມສອດຄ່ອງຂອງການດໍາເນີນງານ. ໃນປັດຈຸບັນທາງເລືອກ --cvs-direct ເປີດການນໍາໃຊ້
ຂອງລະຫັດນີ້, ແຕ່ມັນດີຫຼາຍອາດຈະເປັນຄ່າເລີ່ມຕົ້ນໂດຍເວລາທີ່ 2.0 ອອກມາ. cvs ທີ່ມີໃນຕົວ
ລະຫັດພະຍາຍາມເຂົ້າກັນໄດ້ກັບ cvs, ແຕ່ອາດຈະມີບັນຫາ, ເຊິ່ງຄວນຈະຖືກລາຍງານ.
ມັນໃຫ້ກຽດກັບຕົວແປສະພາບແວດລ້ອມ CVS_RSH ແລະ CVS_SERVER, ແຕ່ບໍ່ໄດ້ວິເຄາະ.
~/.cvsrc ຍື່ນ.
ຫມາຍເຫດ ON CVSPS RC ເອກະສານ
CVSps ວິເຄາະໄຟລ໌ rc ໃນຕອນເລີ່ມຕົ້ນ. ໄຟລ໌ນີ້ຄວນຈະຢູ່ໃນ ~/.cvsps/cvspsrc. ໄດ້
ໄຟລ໌ຄວນມີ arguments, ໃນ syntax ທີ່ແນ່ນອນເປັນເສັ້ນຄໍາສັ່ງ, ຫນຶ່ງຕໍ່ແຖວ. ຖ້າ
argument ໃຊ້ພາລາມິເຕີ, ພາລາມິເຕີຄວນຈະຢູ່ໃນເສັ້ນດຽວກັນກັບການໂຕ້ຖຽງ.
ຫມາຍເຫດ ON DATE ຮູບແບບ
ວັນທີທັງໝົດແມ່ນລາຍງານຢູ່ໃນເວລາທ້ອງຖິ່ນ. ນີ້ສາມາດ overridden (ຕາມປົກກະຕິ) ໂດຍໃຊ້ TZ
ສະພາບແວດລ້ອມປ່ຽນແປງ. ວັນທີທີ່ເປັນອາກິວເມັນຕ້ອງຢູ່ໃນຮູບແບບ 'yyyy/mm/dd hh:mm:ss'; ສໍາລັບ
ຍົກຕົວຢ່າງ,
$ cvsps -d '2004/05/01 00:00:00' -d '2004/07/07 12:00:00'
ໃຊ້ cvsps ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net