ນີ້ແມ່ນ cvs ຄໍາສັ່ງທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
cvs - ລະບົບລຸ້ນພ້ອມກັນ
ສະຫຼຸບສັງລວມ
cvs [ cvs_options ]
cvs_command [ command_options ] [ command_args ]
ຫມາຍເຫດ
manpage ນີ້ແມ່ນສະຫຼຸບສັງລວມຂອງບາງລັກສະນະຂອງ cvs. ມັນແມ່ນການຜະລິດອັດຕະໂນມັດຈາກ
ເອກະສານຊ້ອນທ້າຍຂອງຄູ່ມື CVS. ສໍາລັບເອກະສານທີ່ເລິກເຊິ່ງ, ກະລຸນາປຶກສາ
ຄູ່ມື Cederqvist (ຜ່ານການເຊື່ອມຕໍ່ cvs(GNU) ໃນຫນ້າຄູ່ມືອອນໄລນ໌ MirBSD (HTML), the
ຂໍ້ມູນ CVS ຄໍາສັ່ງຫຼືຖ້າບໍ່ດັ່ງນັ້ນ, ດັ່ງທີ່ອະທິບາຍໄວ້ໃນພາກ SEE ALSO ຂອງຫນ້ານີ້).
ການອ້າງອິງຂ້າມໃນໜ້າຜູ້ຊາຍນີ້ຫມາຍເຖິງ nodes ໃນອັນດຽວກັນ.
CVS ຄໍາສັ່ງ
ຄູ່ມື to CVS ຄໍາສັ່ງ
ເອກະສານຊ້ອນທ້າຍນີ້ອະທິບາຍໂຄງສ້າງໂດຍລວມຂອງ cvs ຄໍາສັ່ງ, ແລະອະທິບາຍບາງຄໍາສັ່ງ
ໃນລາຍລະອຽດ (ອື່ນໆແມ່ນໄດ້ອະທິບາຍຢູ່ບ່ອນອື່ນ; ສໍາລັບການອ້າງອີງໄວ cvs ຄໍາສັ່ງ, ເບິ່ງ node
'ການເອີ້ນ CVS' ໃນຄູ່ມື CVS).
ໂຄງສ້າງ
ໂດຍລວມ ໂຄງປະກອບການ of CVS ຄໍາສັ່ງ
ຮູບແບບໂດຍລວມຂອງທັງຫມົດ cvs ຄໍາສັ່ງແມ່ນ:
cvs [ cvs_options ] cvs_command [ command_options ] [ command_args ]
cvs
ຊື່ຂອງ cvs ໂຄງການ.
cvs_options
ບາງທາງເລືອກທີ່ມີຜົນກະທົບຄໍາສັ່ງຍ່ອຍທັງຫມົດຂອງ cvs. ເຫຼົ່ານີ້ແມ່ນໄດ້ອະທິບາຍຂ້າງລຸ່ມນີ້.
cvs_command
ຫນຶ່ງໃນຄໍາສັ່ງຍ່ອຍທີ່ແຕກຕ່າງກັນຫຼາຍ. ບາງຄໍາສັ່ງມີນາມແຝງທີ່ສາມາດເປັນ
ໃຊ້ແທນ; ນາມແຝງເຫຼົ່ານັ້ນຖືກບັນທຶກໄວ້ໃນຄູ່ມືອ້າງອີງສໍາລັບຄໍາສັ່ງນັ້ນ. ຢູ່ທີ່ນັ້ນ
ມີພຽງແຕ່ສອງສະຖານະການທີ່ເຈົ້າອາດຈະລະເວັ້ນ cvs_command: cvs -H elicits ບັນຊີລາຍຊື່ຂອງ
ຄໍາສັ່ງທີ່ມີຢູ່, ແລະ cvs -v ສະແດງຂໍ້ມູນສະບັບກ່ຽວກັບ cvs ຕົວເອງ
command_options
ທາງເລືອກທີ່ສະເພາະສໍາລັບຄໍາສັ່ງ.
command_args
ການໂຕ້ຖຽງກັບຄໍາສັ່ງ.
ແຕ່ຫນ້າເສຍດາຍ, ມີຄວາມສັບສົນບາງຢ່າງລະຫວ່າງ cvs_options ແລະ command_optionsທີ່ຢູ່ ເມື່ອໃດ
ມອບໃຫ້ເປັນ cvs_option, ບາງທາງເລືອກພຽງແຕ່ມີຜົນກະທົບບາງຄໍາສັ່ງ. ເມື່ອມອບເປັນ ກ
command_option ມັນອາດຈະມີຄວາມຫມາຍທີ່ແຕກຕ່າງກັນ, ແລະໄດ້ຮັບການຍອມຮັບໂດຍຄໍາສັ່ງຫຼາຍ. ໃນ
ຄໍາສັບຕ່າງໆອື່ນໆ, ຢ່າເອົາການຈັດປະເພດຂ້າງເທິງນີ້ຢ່າງຮຸນແຮງເກີນໄປ. ເບິ່ງຢູ່
ເອກະສານແທນ.
ການທ່ອງທ່ຽວ ສະຖານະພາບ
CVS ຂອງ ການທ່ອງທ່ຽວ ສະຖານະພາບ
cvs ສາມາດຊີ້ບອກເຖິງສະພາບແວດລ້ອມການໂທວ່າມັນສໍາເລັດຫຼືລົ້ມເຫຼວໂດຍການຕັ້ງຄ່າຂອງຕົນ
ການທ່ອງທ່ຽວ ສະຖານະພາບ. ວິທີການທີ່ແນ່ນອນຂອງການທົດສອບສະຖານະການອອກຈະແຕກຕ່າງກັນຈາກລະບົບປະຕິບັດການຫນຶ່ງ
ກັບຄົນອື່ນ. ຕົວຢ່າງໃນ unix shell script the $? ຕົວແປຈະເປັນ 0 ຖ້າສຸດທ້າຍ
ຄໍາສັ່ງສົ່ງຄືນສະຖານະການອອກທີ່ປະສົບຜົນສໍາເລັດ, ຫຼືຫຼາຍກວ່າ 0 ຖ້າສະຖານະການອອກໄດ້ຊີ້ໃຫ້ເຫັນ
ຄວາມລົ້ມເຫຼວ.
If cvs ແມ່ນສົບຜົນສໍາເລັດ, ມັນກັບຄືນສະຖານະພາບສົບຜົນສໍາເລັດ; ຖ້າຫາກວ່າມີຄວາມຜິດພາດ, ມັນພິມ an
ຂໍ້ຄວາມຜິດພາດແລະກັບຄືນສະຖານະການຄວາມລົ້ມເຫຼວ. ຂໍ້ຍົກເວັ້ນຫນຶ່ງໃນການນີ້ແມ່ນ cvs diff
ຄໍາສັ່ງ. ມັນຈະກັບຄືນສະຖານະພາບທີ່ປະສົບຜົນສໍາເລັດຖ້າມັນບໍ່ພົບຄວາມແຕກຕ່າງ, ຫຼືຄວາມລົ້ມເຫລວ
ສະຖານະຖ້າມີຄວາມແຕກຕ່າງຫຼືມີຂໍ້ຜິດພາດ. ເນື່ອງຈາກວ່າພຶດຕິກໍານີ້ສະຫນອງ
ບໍ່ມີວິທີທີ່ດີທີ່ຈະກວດພົບຂໍ້ຜິດພາດ, ໃນອະນາຄົດມັນກໍ່ເປັນໄປໄດ້ cvs diff ຈະມີການປ່ຽນແປງ
ປະຕິບັດຕົວຄືກັບຄົນອື່ນ cvs ຄຳ ສັ່ງ.
~/.cvsrc
ມາດຕະຖານ ທາງເລືອກໃນການ ແລະ ໄດ້ ~/.cvsrc ເອກະສານ
ມີບາງຄົນ command_options ທີ່ໃຊ້ເລື້ອຍໆຈົນເຈົ້າອາດຈະຕັ້ງນາມແຝງ
ຫຼືບາງວິທີອື່ນເພື່ອໃຫ້ແນ່ໃຈວ່າທ່ານລະບຸຕົວເລືອກນັ້ນສະເໝີ. ຕົວຢ່າງຫນຶ່ງ (ຫນຶ່ງ
ທີ່ເຮັດໃຫ້ການປະຕິບັດຂອງ .cvsrc ສະຫນັບສະຫນູນ, ຕົວຈິງແລ້ວ) ແມ່ນວ່າປະຊາຊົນຈໍານວນຫຼາຍຊອກຫາ
ຜົນຜະລິດເລີ່ມຕົ້ນຂອງ diff ຄໍາສັ່ງທີ່ຈະອ່ານຍາກຫຼາຍ, ແລະສະພາບການນັ້ນ
diffs ຫຼື unidiffs ແມ່ນເຂົ້າໃຈງ່າຍກວ່າ.
ໄດ້ ~/.cvsrc ໄຟລ໌ແມ່ນວິທີທີ່ທ່ານສາມາດເພີ່ມທາງເລືອກໃນຕອນຕົ້ນ cvs_commands ພາຍໃນ cvs,
ແທນທີ່ຈະອີງໃສ່ນາມແຝງ ຫຼືສະຄຣິບແກະອື່ນໆ.
ຮູບແບບຂອງ ~/.cvsrc ໄຟລ໌ແມ່ນງ່າຍດາຍ. ໄຟລ໌ໄດ້ຖືກຄົ້ນຫາສໍາລັບເສັ້ນທີ່ເລີ່ມຕົ້ນ
ທີ່ມີຊື່ດຽວກັນກັບ cvs_command ຖືກປະຕິບັດ. ຖ້າພົບການແຂ່ງຂັນ, ຫຼັງຈາກນັ້ນ
ສ່ວນທີ່ເຫຼືອຂອງເສັ້ນຖືກແບ່ງອອກ (ຢູ່ຕົວອັກສອນທີ່ຊ່ອງຫວ່າງ) ເປັນທາງເລືອກທີ່ແຍກຕ່າງຫາກ ແລະ
ເພີ່ມໃສ່ການໂຕ້ຖຽງຄໍາສັ່ງ ກ່ອນທີ່ຈະ ທາງເລືອກໃດໆຈາກເສັ້ນຄໍາສັ່ງ.
ຖ້າຄໍາສັ່ງມີສອງຊື່ (ເຊັ່ນ: ກວດເບິ່ງ ແລະ co), ຊື່ຢ່າງເປັນທາງການ, ບໍ່ຈໍາເປັນ
ຫນຶ່ງທີ່ໃຊ້ໃນເສັ້ນຄໍາສັ່ງ, ຈະຖືກນໍາໃຊ້ເພື່ອຈັບຄູ່ກັບໄຟລ໌. ສະນັ້ນຖ້າຫາກວ່ານີ້ແມ່ນ
ເນື້ອໃນຂອງຜູ້ໃຊ້ ~/.cvsrc file:
ບັນທຶກ -N
ຄວາມແຕກຕ່າງ -uN
rdiff -u
ອັບເດດ -Pd
ຈ່າຍເງິນ -P
ປ່ອຍ -d
ຄໍາສັ່ງ cvs ກວດເບິ່ງ ຟູ ຈະມີ -P ທາງເລືອກທີ່ເພີ່ມໃສ່ການໂຕ້ຖຽງ, ເຊັ່ນດຽວກັນກັບ
cvs co ຟູ.
ມີໄຟລ໌ຕົວຢ່າງຂ້າງເທິງ, ຜົນຜະລິດຈາກ cvs diff ຟຸບາ ຈະຢູ່ໃນຮູບແບບ unidiff.
cvs diff -c ຟຸບາ ຈະສະຫນອງຄວາມແຕກຕ່າງຂອງສະພາບການ, ຕາມປົກກະຕິ. ການໄດ້ຮັບຮູບແບບ "ເກົ່າ" ແຕກຕ່າງກັນ
ຈະສັບສົນກວ່າເລັກນ້ອຍ, ເພາະວ່າ diff ບໍ່ມີທາງເລືອກທີ່ຈະລະບຸການນໍາໃຊ້
ຮູບແບບ "ເກົ່າ", ດັ່ງນັ້ນທ່ານຕ້ອງການ cvs -f diff ຟຸບາ.
ແທນທີ່ຊື່ຄໍາສັ່ງທີ່ທ່ານສາມາດນໍາໃຊ້ cvs ເພື່ອລະບຸທາງເລືອກທົ່ວໂລກ (ເບິ່ງ node 'Global
ທາງເລືອກໃນຄູ່ມື CVS). ສໍາລັບຕົວຢ່າງ, ໃນແຖວຕໍ່ໄປນີ້ .cvsrc
cvs -z6
ສາເຫດ cvs ການນໍາໃຊ້ລະດັບການບີບອັດ 6.
Global ທາງເລືອກໃນການ
ມີ cvs_options (ທີ່ຖືກມອບໃຫ້ທາງຊ້າຍຂອງ cvs_command) ແມ່ນ:
--allow-root=ຮາກ
ອາດຈະຖືກຮຽກຮ້ອງຫຼາຍຄັ້ງເພື່ອລະບຸທາງກົດຫມາຍຫນຶ່ງ cvsroot ໄດເລກະທໍລີກັບແຕ່ລະຄົນ
ຄຳຮຽກຮ້ອງ. ຍັງເຮັດໃຫ້ CVS ກະກຽມໄຟລ໌ການຕັ້ງຄ່າສໍາລັບແຕ່ລະຮາກທີ່ລະບຸ,
ເຊິ່ງສາມາດເປັນປະໂຫຍດໃນເວລາທີ່ configuring write proxies, ເບິ່ງ node 'Password authentication
server' ໃນຄູ່ມື CVS & node 'ຂຽນ proxies' ໃນຄູ່ມື CVS.
-a
ກວດສອບການສື່ສານທັງໝົດລະຫວ່າງລູກຄ້າ ແລະເຊີບເວີ. ພຽງແຕ່ມີຜົນກະທົບກ່ຽວກັບ
ໄດ້ cvs ລູກຄ້າ. ໃນຖານະເປັນລາຍລັກອັກສອນນີ້, ນີ້ແມ່ນພຽງແຕ່ປະຕິບັດໃນເວລາທີ່ການນໍາໃຊ້ GSSAPI
ການເຊື່ອມຕໍ່ (ເບິ່ງ node 'GSSAPI authenticated' ໃນຄູ່ມື CVS). ການພິສູດຢືນຢັນປ້ອງກັນ
ການໂຈມຕີບາງປະເພດທີ່ກ່ຽວຂ້ອງກັບການລັກລອບບຸກໂຈມຕີ tcp ການເຊື່ອມຕໍ່. ການເປີດໃຊ້ງານ
ການພິສູດຢືນຢັນບໍ່ໄດ້ເປີດໃຊ້ການເຂົ້າລະຫັດ.
-b bindir
In cvs 1.9.18 ແລະສູງກວ່າ, ນີ້ລະບຸວ່າ RCS ໂຄງການແມ່ນຢູ່ໃນ bindir ລະບົບ.
ສະບັບປະຈຸບັນຂອງ cvs ບໍ່ດໍາເນີນການ RCS ໂຄງການ; ສໍາລັບຄວາມເຂົ້າກັນໄດ້ທາງເລືອກນີ້ແມ່ນ
ຍອມຮັບ, ແຕ່ມັນບໍ່ໄດ້ເຮັດຫຍັງເລີຍ.
-T tempdir
ການນໍາໃຊ້ tempdir ເປັນໄດເລກະທໍລີທີ່ໄຟລ໌ຊົ່ວຄາວຕັ້ງຢູ່.
ໄດ້ cvs ລູກຄ້າ ແລະເຊີບເວີເກັບໄຟລ໌ຊົ່ວຄາວໄວ້ໃນໄດເລກະທໍລີຊົ່ວຄາວ. ເສັ້ນທາງໄປ
ໄດເລກະທໍລີຊົ່ວຄາວນີ້ຖືກຕັ້ງຜ່ານ, ຕາມລໍາດັບກ່ອນ:
· ການໂຕ້ຖຽງກັບທົ່ວໂລກ -T ທາງເລືອກ.
· ຄ່າທີ່ກໍານົດສໍາລັບການ TmpDir ໃນໄຟລ໌ config (ເຄື່ອງແມ່ຂ່າຍເທົ່ານັ້ນ - ເບິ່ງ node 'config' ໃນ
CVS ຄູ່ມື).
· ເນື້ອໃນຂອງ $TMPDIR ຕົວແປສະພາບແວດລ້ອມ (%TMPDIR% ໃນ Windows - ເບິ່ງ node
'ຕົວແປສະພາບແວດລ້ອມ' ໃນຄູ່ມື CVS).
· / tmp
ໄດເລກະທໍລີຊົ່ວຄາວຄວນຈະຖືກລະບຸເປັນຊື່ເສັ້ນທາງຢ່າງແທ້ຈິງ. ເມື່ອໃດ
ແລ່ນລູກຄ້າ CVS, -T ມີຜົນກະທົບພຽງແຕ່ຂະບວນການທ້ອງຖິ່ນ; ການລະບຸ -T ສໍາລັບລູກຄ້າ
ບໍ່ມີຜົນກະທົບກັບເຄື່ອງແມ່ຂ່າຍແລະໃນທາງກັບກັນ.
-d cvs_root_directory
ການນໍາໃຊ້ cvs_root_directory ເປັນຊື່ເສັ້ນທາງໄດເລກະທໍລີຮາກຂອງ repository. overrides ໄດ້
ການຕັ້ງຄ່າຂອງ $CVSROOT ສະພາບແວດລ້ອມປ່ຽນແປງ. ເບິ່ງ node 'Repository' ໃນຄູ່ມື CVS.
-e ບັນນາທິການ
ການນໍາໃຊ້ ບັນນາທິການ ເພື່ອປ້ອນຂໍ້ມູນບັນທຶກການແກ້ໄຂ. ລົບລ້າງການຕັ້ງຄ່າຂອງ $CVSEDITOR
ແລະ $ EDITOR ຕົວແປສະພາບແວດລ້ອມ. ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ, ເບິ່ງ node 'Committing your
ການປ່ຽນແປງໃນຄູ່ມື CVS.
-f
ຢ່າອ່ານ ~/.cvsrc ໄຟລ໌. ທາງເລືອກນີ້ຖືກນໍາໃຊ້ຫຼາຍທີ່ສຸດເນື່ອງຈາກການ
ບໍ່ເປັນຮູບແບບຂອງ cvs ຕັ້ງທາງເລືອກ. ສໍາລັບຕົວຢ່າງ, ໄດ້ cvs log ທາງເລືອກ -N (ປິດ
ສະແດງຊື່ແທັກ) ບໍ່ມີທາງເລືອກທີ່ສອດຄ້ອງກັນເພື່ອເປີດການສະແດງຜົນ. ດັ່ງນັ້ນ
ຖ້າທ່ານມີ -N ໃນ ~/.cvsrc ເຂົ້າສໍາລັບ log, ທ່ານອາດຈະຕ້ອງໃຊ້ -f ເພື່ອສະແດງແທັກ
ຊື່.
-g
ປອມແປງການອະນຸຍາດທີ່ຂຽນເປັນກຸ່ມກ່ຽວກັບໄຟລ໌ໃນສໍາເນົາທີ່ເຮັດວຽກໄດ້. ທາງເລືອກນີ້ແມ່ນ
ໂດຍປົກກະຕິແມ່ນໃຊ້ໃນເວລາທີ່ທ່ານມີຜູ້ໃຊ້ຫຼາຍຄົນແບ່ງປັນຕົ້ນໄມ້ດຽວທີ່ກວດເບິ່ງອອກ,
ອະນຸຍາດໃຫ້ພວກເຂົາປະຕິບັດການແກະຂອງເຂົາເຈົ້າດ້ວຍ umask ອັນຕະລາຍຫນ້ອຍໂດຍຄ່າໃຊ້ຈ່າຍຂອງ cvs
ຄວາມປອດໄພ. ເພື່ອໃຊ້ຄຸນສົມບັດນີ້, ສ້າງໄດເລກະທໍລີເພື່ອຖືຕົ້ນໄມ້ແຫຼ່ງທີ່ກວດສອບແລ້ວ,
ຕັ້ງມັນເປັນກຸ່ມເອກະຊົນ, ແລະຕັ້ງຄ່າລະບົບທີ່ໄຟລ໌ທີ່ສ້າງຂຶ້ນພາຍໃຕ້ການມັນ
ສືບທອດ gid ຂອງໄດເລກະທໍລີ. ໃນລະບົບ BSD, ນີ້ເກີດຂື້ນໂດຍອັດຕະໂນມັດ. ໃນ SYSV
ລະບົບແລະ GNU/Linux, bit sgid ຕ້ອງຖືກຕັ້ງຢູ່ໃນໄດເລກະທໍລີສໍາລັບການນີ້. ຜູ້ໃຊ້
ຜູ້ທີ່ຈະແບ່ງປັນຕົ້ນໄມ້ທີ່ຖືກກວດກາຕ້ອງຖືກຈັດໃສ່ໃນກຸ່ມທີ່ເປັນເຈົ້າຂອງ
ລະບົບ.
ໃຫ້ສັງເກດວ່າການແບ່ງປັນຕົ້ນໄມ້ທີ່ຜ່ານການກວດສອບດຽວແມ່ນແຕກຕ່າງກັນຫຼາຍຈາກການໃຫ້
ຜູ້ໃຊ້ຈໍານວນຫນຶ່ງເຂົ້າເຖິງທົ່ວໄປ cvs ຄັງເກັບມ້ຽນ. ການເຂົ້າເຖິງທົ່ວໄປ cvs repository
ຮັກສາສິດອະນຸຍາດຂຽນກຸ່ມຮ່ວມກັນຢູ່ແລ້ວ ແລະບໍ່ຕ້ອງການທາງເລືອກນີ້.
ເນື່ອງຈາກຜົນກະທົບດ້ານຄວາມປອດໄພ, ການຕັ້ງຄ່າທາງເລືອກນີ້ທົ່ວໂລກໃນຂອງທ່ານ .cvsrc file ແມ່ນ
ທໍ້ຖອຍໃຈຢ່າງແຂງແຮງ; ຖ້າທ່ານຕ້ອງການ, ໃຫ້ແນ່ໃຈວ່າການກວດສອບແຫຼ່ງທັງຫມົດແມ່ນ "firewalled" ພາຍໃນ a
ກຸ່ມສ່ວນຕົວຫຼືຮູບແບບສ່ວນຕົວ 0700 ໄດເລກະທໍລີ.
ທາງເລືອກນີ້ແມ່ນສ່ວນຂະຫຍາຍ MidnightBSD ລວມເຂົ້າໄປໃນ MirBSD cvs.
-H
- ຊ່ວຍ
ສະແດງຂໍ້ມູນການນໍາໃຊ້ທີ່ລະບຸໄວ້ cvs_command (ແຕ່ບໍ່ປະຕິບັດຕົວຈິງ
ຄໍາສັ່ງ). ຖ້າທ່ານບໍ່ລະບຸຊື່ຄໍາສັ່ງ, cvs -H ສະແດງໃຫ້ເຫັນການຊ່ວຍເຫຼືອໂດຍລວມສໍາລັບການ
cvs, ລວມທັງບັນຊີລາຍຊື່ຂອງທາງເລືອກການຊ່ວຍເຫຼືອອື່ນໆ.
-R
ເປີດໂໝດບ່ອນເກັບຂໍ້ມູນແບບອ່ານເທົ່ານັ້ນ. ອັນນີ້ເຮັດໃຫ້ຄົນເຮົາສາມາດກວດສອບໄດ້ຈາກການອ່ານເທົ່ານັ້ນ
repository, ເຊັ່ນ: ພາຍໃນເຄື່ອງແມ່ຂ່າຍ anoncvs, ຫຼືຈາກ a CD-ROM repository
ຜົນກະທົບດຽວກັນກັບວ່າ CVSREADONLYFS ຕົວແປສະພາບແວດລ້ອມໄດ້ຖືກກໍານົດ. ການນໍາໃຊ້ -R ຍັງສາມາດເຮັດໄດ້
ເລັ່ງການຊໍາລະຜ່ານ NFS ຢ່າງຫຼວງຫຼາຍ.
-n
ຢ່າປ່ຽນໄຟລ໌ໃດໆ. ຄວາມພະຍາຍາມທີ່ຈະປະຕິບັດ cvs_command, ແຕ່ວ່າພຽງແຕ່ອອກບົດລາຍງານ;
ຢ່າເອົາ, ປັບປຸງ, ຫຼືລວມໄຟລ໌ທີ່ມີຢູ່ແລ້ວ, ຫຼືສ້າງໄຟລ໌ໃຫມ່ໃດໆ.
ໃຫ້ສັງເກດວ່າ cvs ຈະບໍ່ຈໍາເປັນຕ້ອງຜະລິດຜົນຜະລິດຄືກັນອ້ອຍຕ້ອຍເປັນໂດຍບໍ່ມີການ -n. ໃນ
ບາງກໍລະນີຜົນຜະລິດຈະຄືກັນ, ແຕ່ໃນກໍລະນີອື່ນໆ cvs ຈະຂ້າມບາງສ່ວນຂອງ
ການປຸງແຕ່ງທີ່ຕ້ອງການເພື່ອຜະລິດຜົນຜະລິດດຽວກັນ.
-Q
ເຮັດໃຫ້ຄໍາສັ່ງແມ່ນງຽບແທ້ໆ; ຄໍາສັ່ງພຽງແຕ່ຈະສ້າງຜົນຜະລິດສໍາລັບການຮ້າຍແຮງ
ບັນຫາ.
-q
ເຮັດໃຫ້ຄໍາສັ່ງແມ່ນຂ້ອນຂ້າງງຽບ; ຂໍ້ຄວາມຂໍ້ມູນຂ່າວສານ, ເຊັ່ນ: ບົດລາຍງານຂອງ
recursion ຜ່ານ subdirectories, ຖືກສະກັດກັ້ນ.
-r
ສ້າງໄຟລ໌ທີ່ເຮັດວຽກໃໝ່ແບບອ່ານໄດ້ເທົ່ານັ້ນ. ຜົນກະທົບດຽວກັນກັບວ່າ $CVSREAD ຕົວແປສິ່ງແວດລ້ອມ
ຖືກກໍານົດ (ເບິ່ງ node 'ຕົວແປສະພາບແວດລ້ອມ' ໃນຄູ່ມື CVS). ຄ່າເລີ່ມຕົ້ນແມ່ນເພື່ອເຮັດໃຫ້
ໄຟລ໌ທີ່ເຮັດວຽກສາມາດຂຽນໄດ້, ເວັ້ນເສຍແຕ່ວ່າໂມງເປີດຢູ່ (ເບິ່ງ node 'Watches' ໃນຄູ່ມື CVS).
-s ຕົວແປ=ມູນຄ່າ
ກໍານົດຕົວແປຜູ້ໃຊ້ (ເບິ່ງ node 'ຕົວແປ' ໃນຄູ່ມື CVS).
-t
ການປະຕິບັດໂຄງການຕິດຕາມ; ສະແດງຂໍ້ຄວາມສະແດງໃຫ້ເຫັນຂັ້ນຕອນຂອງ cvs ກິດຈະກໍາ.
ໂດຍສະເພາະແມ່ນເປັນປະໂຫຍດກັບ -n ເພື່ອຄົ້ນຫາຜົນກະທົບທີ່ເປັນໄປໄດ້ຂອງຄໍາສັ່ງທີ່ບໍ່ຄຸ້ນເຄີຍ.
-v
- ການປ່ຽນແປງ
ສະບັບສະແດງແລະຂໍ້ມູນລິຂະສິດສໍາລັບ cvs.
-w
ສ້າງໄຟລ໌ທີ່ເຮັດວຽກໃຫມ່ອ່ານ-ຂຽນ. ລົບລ້າງການຕັ້ງຄ່າຂອງ $CVSREAD ສະພາບແວດລ້ອມ
ຕົວແປ. ໄຟລ໌ຖືກສ້າງເປັນ read-write ຕາມຄ່າເລີ່ມຕົ້ນ, ເວັ້ນເສຍແຕ່ $CVSREAD ຖືກກໍານົດຫຼື -r is
ໃຫ້.
-x
ເຂົ້າລະຫັດການສື່ສານທັງຫມົດລະຫວ່າງລູກຄ້າແລະເຄື່ອງແມ່ຂ່າຍ. ພຽງແຕ່ມີຜົນກະທົບກ່ຽວກັບ
cvs ລູກຄ້າ. ໃນຖານະເປັນລາຍລັກອັກສອນນີ້, ນີ້ແມ່ນພຽງແຕ່ປະຕິບັດໃນເວລາທີ່ການນໍາໃຊ້ການເຊື່ອມຕໍ່ GSSAPI
(ເບິ່ງ node 'GSSAPI authenticated' ໃນຄູ່ມື CVS) ຫຼືການເຊື່ອມຕໍ່ Kerberos (ເບິ່ງ node
'Kerberos authenticated' ໃນຄູ່ມື CVS). ການເປີດໃຊ້ການເຂົ້າລະຫັດໝາຍເຖິງຂໍ້ຄວາມນັ້ນ
ການຈາລະຈອນຍັງໄດ້ຮັບການຢັ້ງຢືນ. ການຮອງຮັບການເຂົ້າລະຫັດບໍ່ສາມາດໃຊ້ໄດ້ໂດຍຄ່າເລີ່ມຕົ້ນ; ມັນຕ້ອງ
ຖືກເປີດໃຊ້ໂດຍໃຊ້ຕົວເລືອກການຕັ້ງຄ່າພິເສດ, --enable-encryption, ໃນເວລາທີ່ທ່ານສ້າງ cvs.
-z ລະດັບ
ຮ້ອງຂໍການບີບອັດ ລະດັບ ສໍາລັບການຈະລາຈອນເຄືອຂ່າຍ. cvs ການຕີຄວາມ ໝາຍ ລະດັບ ຄືກັນກັບ
gzip ໂຄງການ. ລະດັບທີ່ຖືກຕ້ອງແມ່ນ 1 (ຄວາມໄວສູງ, ການບີບອັດຕ່ໍາ) ເຖິງ 9 (ຄວາມໄວຕ່ໍາ, ສູງ
compression), ຫຼື 0 ເພື່ອປິດການບີບອັດ (ຄ່າເລີ່ມຕົ້ນ). ຂໍ້ມູນທີ່ຖືກສົ່ງໄປຫາເຄື່ອງແມ່ຂ່າຍຈະ
ຈະຖືກບີບອັດໃນລະດັບທີ່ຮ້ອງຂໍແລະລູກຄ້າຈະຮ້ອງຂໍໃຫ້ເຄື່ອງແມ່ຂ່າຍໃຊ້ດຽວກັນ
ລະດັບການບີບອັດສໍາລັບຂໍ້ມູນກັບຄືນມາ. ເຄື່ອງແມ່ຂ່າຍຈະໃຊ້ລະດັບທີ່ໃກ້ຄຽງທີ່ສຸດທີ່ອະນຸຍາດໃຫ້ໂດຍ
ຜູ້ເບິ່ງແຍງເຊີບເວີເພື່ອບີບອັດຂໍ້ມູນທີ່ສົ່ງຄືນ. ຕົວເລືອກນີ້ມີຜົນກະທົບພຽງແຕ່ເມື່ອ
ຜ່ານໄປ cvs ລູກຄ້າ.
ສາມັນ ທາງເລືອກໃນການ
ສາມັນ ຄໍາສັ່ງ ທາງເລືອກໃນການ
ພາກນີ້ອະທິບາຍເຖິງ command_options ທີ່ມີຢູ່ໃນຈໍານວນຫນຶ່ງ cvs ຄຳ ສັ່ງ.
ທາງເລືອກເຫຼົ່ານີ້ແມ່ນສະເຫມີໃຫ້ສິດທິຂອງ cvs_command. ບໍ່ແມ່ນຄໍາສັ່ງທັງຫມົດສະຫນັບສະຫນູນທັງຫມົດ
ຂອງທາງເລືອກເຫຼົ່ານີ້; ແຕ່ລະທາງເລືອກແມ່ນສະຫນັບສະຫນູນພຽງແຕ່ຄໍາສັ່ງທີ່ມັນມີຄວາມຫມາຍ.
ຢ່າງໃດກໍຕາມ, ເມື່ອຄໍາສັ່ງມີຫນຶ່ງໃນທາງເລືອກເຫຼົ່ານີ້, ທ່ານເກືອບສະເຫມີສາມາດນັບໄດ້ຄືກັນ
ພຶດຕິກໍາຂອງທາງເລືອກໃນຄໍາສັ່ງອື່ນໆ. (ທາງເລືອກຄໍາສັ່ງອື່ນໆ, ທີ່ມີລາຍຊື່
ກັບຄໍາສັ່ງສ່ວນບຸກຄົນ, ອາດຈະມີພຶດຕິກໍາທີ່ແຕກຕ່າງກັນຈາກຫນຶ່ງ cvs ຄຳ ສັ່ງໃຫ້
ອື່ນໆ).
ຫມາຍເຫດ: ໄດ້ ປະຫວັດສາດ ຄໍາສັ່ງ is an ຂໍ້ຍົກເວັ້ນ; it ສະຫນັບສະຫນູນ ຈໍານວນຫຼາຍ ທາງເລືອກໃນການ ທີ່ ການຂັດແຍ້ງ ເຖິງແມ່ນວ່າ
ກັບ ເຫຼົ່ານີ້ ມາດຕະຖານ ຕົວເລືອກ
-D date_spec
ໃຊ້ການດັດແກ້ຫຼ້າສຸດບໍ່ເກີນ date_spec. date_spec ເປັນການໂຕ້ຖຽງດຽວ, ກ
ລາຍລະອຽດວັນທີທີ່ລະບຸວັນທີໃນອະດີດ.
ສະເພາະແມ່ນ ຫນຽວ ໃນເວລາທີ່ທ່ານໃຊ້ມັນເພື່ອເຮັດໃຫ້ສໍາເນົາເອກະຊົນຂອງໄຟລ໌ແຫຼ່ງ;
ນັ້ນແມ່ນ, ເມື່ອທ່ານໄດ້ຮັບໄຟລ໌ທີ່ເຮັດວຽກໂດຍໃຊ້ -D, cvs ບັນທຶກວັນທີທີ່ທ່ານກໍານົດ, ດັ່ງນັ້ນ
ວ່າການປັບປຸງເພີ່ມເຕີມໃນໄດເລກະທໍລີດຽວກັນຈະໃຊ້ວັນທີດຽວກັນ (ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ
ໃນແທັກ/ວັນທີທີ່ຕິດ, ເບິ່ງ 'ແທັກຕິດ' ໃນຄູ່ມື CVS).
-D ສາມາດໃຊ້ໄດ້ກັບ ບັນທຶກ, ກວດເບິ່ງ, diff, ການສົ່ງອອກ, ປະຫວັດສາດ, ls, rdiff, rls,
rtag, ໂຄດຄໍາສັ່ງ, ແລະ ການປັບປຸງ ຄໍາສັ່ງ. (ໄດ້ ປະຫວັດສາດ ຄໍາສັ່ງໃຊ້ທາງເລືອກນີ້ໃນເລັກນ້ອຍ
ວິທີທີ່ແຕກຕ່າງກັນ; ເບິ່ງ node 'ຕົວເລືອກປະຫວັດສາດ' ໃນຄູ່ມື CVS).
ສໍາລັບລາຍລະອຽດຄົບຖ້ວນສົມບູນຂອງຮູບແບບວັນທີທີ່ຍອມຮັບໂດຍ cvs, ເບິ່ງ node 'ການປ້ອນຂໍ້ມູນວັນທີ
ຮູບແບບ' ໃນຄູ່ມື CVS.
ຈືຂໍ້ມູນການທີ່ຈະອ້າງເຖິງການໂຕ້ຖຽງກັບ -D ທຸງເພື່ອບໍ່ໃຫ້ຫອຍຂອງເຈົ້າຕີຄວາມໝາຍ
ຍະຫວ່າງເປັນຕົວແຍກການໂຕ້ແຍ້ງ. ຄໍາສັ່ງການນໍາໃຊ້ -D ທຸງສາມາດມີລັກສະນະນີ້:
$ cvs diff -D "1 ຊົ່ວໂມງກ່ອນຫນ້ານີ້" cvs.texinfo
-f
ເມື່ອທ່ານລະບຸວັນທີສະເພາະ ຫຼືແທັກໄປ cvs ຄໍາສັ່ງ, ພວກເຂົາເຈົ້າປົກກະຕິບໍ່ສົນໃຈໄຟລ໌
ທີ່ບໍ່ມີແທັກ (ຫຼືບໍ່ມີກ່ອນວັນທີ) ທີ່ທ່ານລະບຸ.
ການນໍາໃຊ້ -f ທາງເລືອກຖ້າຫາກວ່າທ່ານຕ້ອງການໄຟລ໌ໄດ້ຮັບເຖິງແມ່ນວ່າໃນເວລາທີ່ບໍ່ມີການຈັບຄູ່ສໍາລັບໂຄດຄໍາສັ່ງຫຼື
ວັນທີ. (ການດັດແກ້ຫຼ້າສຸດຂອງໄຟລ໌ຈະຖືກນໍາໃຊ້).
ໃຫ້ສັງເກດວ່າເຖິງແມ່ນວ່າມີ -f, ແທັກທີ່ທ່ານລະບຸຕ້ອງມີ (ນັ້ນແມ່ນ, ໃນບາງໄຟລ໌, ບໍ່ແມ່ນ
ຈໍາເປັນໃນທຸກໄຟລ໌). ນີ້ແມ່ນດັ່ງນັ້ນ cvs ຈະສືບຕໍ່ໃຫ້ຄວາມຜິດພາດຖ້າທ່ານ
ພິມຊື່ແທັກຜິດ.
-f ສາມາດໃຊ້ໄດ້ກັບຄໍາສັ່ງເຫຼົ່ານີ້: ບັນທຶກ, ກວດເບິ່ງ, ການສົ່ງອອກ, rdiff, rtag, ແລະ
ການປັບປຸງ.
ຄໍາເຕືອນ: ໄດ້ ຄໍາຫມັ້ນສັນຍາ ແລະ ເອົາ ຄໍາສັ່ງ ຍັງ ມີ a -f ທາງເລືອກ, ແຕ່ it ມີ a ທີ່ແຕກຕ່າງກັນ
ພຶດຕິກໍາ ສໍາລັບການ ຜູ້ ຄຳ ສັ່ງ. ເບິ່ງ node 'ຄໍາຫມັ້ນສັນຍາ ທາງເລືອກ in ໄດ້ CVS ຄູ່ມື, ແລະ node
'ເອົາອອກ ໄຟລ໌ in ໄດ້ CVS ຄູ່ມື.
-k kflag
ລົບລ້າງການປະມວນຜົນເລີ່ມຕົ້ນຂອງ RCS ຄໍາອື່ນທີ່ບໍ່ແມ່ນ -kb. ເບິ່ງ node 'Keyword
ການທົດແທນ' ໃນຄູ່ມື CVS, ສໍາລັບຄວາມຫມາຍຂອງ kflag. ໃຊ້ກັບ ກວດເບິ່ງ ແລະ
ການປັບປຸງ ຄໍາສັ່ງ, ຂອງທ່ານ kflag ສະເພາະແມ່ນ ຫນຽວ; ນັ້ນແມ່ນ, ເມື່ອທ່ານໃຊ້ຕົວເລືອກນີ້
ມີ ກວດເບິ່ງ or ການປັບປຸງ ຄໍາສັ່ງ, cvs ສະມາຄົມທີ່ທ່ານເລືອກ kflag ກັບໄຟລ໌ໃດຫນຶ່ງມັນ
ດໍາເນີນການຢູ່, ແລະສືບຕໍ່ໃຊ້ມັນ kflag ກັບຄໍາສັ່ງໃນອະນາຄົດໃນໄຟລ໌ດຽວກັນ
ຈົນກ່ວາທ່ານກໍານົດເປັນຢ່າງອື່ນ.
ໄດ້ -k ທາງເລືອກທີ່ມີຢູ່ກັບ ເພີ່ມ, ກວດເບິ່ງ, diff, ການສົ່ງອອກ, ການນໍາເຂົ້າ, rdiff, ແລະ
ການປັບປຸງ ຄຳ ສັ່ງ.
ຄໍາເຕືອນ: ກ່ອນ to CVS ສະບັບພາສາ 1.12.2, ໄດ້ -k ທຸງ overrode ໄດ້ -kb indication ສໍາລັບການ a
binary ຍື່ນ. ນີ້ ສາມາດເຮັດໄດ້ ບາງຄັ້ງ ເສຍຫາຍ binary ໄຟລ໌. ເບິ່ງ node 'ການລວມເຂົ້າກັນ ແລະ
ຄໍາສໍາຄັນ in ໄດ້ CVS ຄູ່ມື, ສໍາລັບການ more
-l
ທ້ອງຖິ່ນ; ດໍາເນີນການພຽງແຕ່ຢູ່ໃນໄດເລກະທໍລີທີ່ເຮັດວຽກໃນປະຈຸບັນ, ແທນທີ່ຈະ recursing ຜ່ານ
ໄດເລກະທໍລີຍ່ອຍ.
ສາມາດໃຊ້ໄດ້ກັບຄໍາສັ່ງຕໍ່ໄປນີ້: ບັນທຶກ, ກວດເບິ່ງ, ຄໍາຫມັ້ນສັນຍາ, diff, ດັດແກ້, ບັນນາທິການ,
ການສົ່ງອອກ, log, rdiff, ເອົາ, rtag, ສະຖານະພາບ, ໂຄດຄໍາສັ່ງ, ບໍ່ໄດ້ດັດແກ້, ການປັບປຸງ, ສັງເກດເບິ່ງ, ແລະ watchers.
-m ຂໍ້ຄວາມ
ການນໍາໃຊ້ ຂໍ້ຄວາມ ເປັນຂໍ້ມູນບັນທຶກ, ແທນທີ່ຈະຮຽກຮ້ອງບັນນາທິການ.
ສາມາດໃຊ້ໄດ້ກັບຄໍາສັ່ງຕໍ່ໄປນີ້: ເພີ່ມ, ຄໍາຫມັ້ນສັນຍາ ແລະ ການນໍາເຂົ້າ.
-n
ຢ່າແລ່ນໂຄງການແທັກໃດໆ. (ໂຄງການສາມາດຖືກກໍານົດໃຫ້ດໍາເນີນການຢູ່ໃນຖານຂໍ້ມູນຂອງໂມດູນ
(ເບິ່ງ node 'modules' ໃນຄູ່ມື CVS); ທາງເລືອກນີ້ຂ້າມມັນ).
ຫມາຍເຫດ: ນີ້ is ບໍ່ ໄດ້ ດຽວກັນ as ໄດ້ cvs -n ໂຄງການ ທາງເລືອກ, ທີ່ ທ່ານ ສາມາດເຮັດໄດ້ ລະບຸ to ໄດ້
ໄວ້ of a cvs ຄຳ ສັ່ງ!
ສາມາດໃຊ້ໄດ້ກັບ ກວດເບິ່ງ, ຄໍາຫມັ້ນສັນຍາ, ການສົ່ງອອກ, ແລະ rtag ຄຳ ສັ່ງ.
-P
ຕັດໄດເລກະທໍລີຫວ່າງເປົ່າ. ເບິ່ງ node 'ການຖອນໄດເລກະທໍລີ' ໃນຄູ່ມື CVS.
-p
ທໍ່ໄຟລ໌ທີ່ດຶງມາຈາກ repository ໄປຫາຜົນໄດ້ຮັບມາດຕະຖານ, ແທນທີ່ຈະຂຽນ
ພວກມັນຢູ່ໃນໄດເລກະທໍລີປະຈຸບັນ. ສາມາດໃຊ້ໄດ້ກັບ ກວດເບິ່ງ ແລະ ການປັບປຸງ ຄຳ ສັ່ງ.
-R
ດໍາເນີນການໄດເລກະທໍລີ recursively. ນີ້ແມ່ນຄ່າເລີ່ມຕົ້ນສໍາລັບທຸກຄົນ cvs ຄໍາສັ່ງ, ກັບ
ຂໍ້ຍົກເວັ້ນຂອງ ls & rls.
ສາມາດໃຊ້ໄດ້ກັບຄໍາສັ່ງຕໍ່ໄປນີ້: ບັນທຶກ, ກວດເບິ່ງ, ຄໍາຫມັ້ນສັນຍາ, diff, ດັດແກ້, ບັນນາທິການ,
ການສົ່ງອອກ, ls, rdiff, ເອົາ, rls, rtag, ສະຖານະພາບ, ໂຄດຄໍາສັ່ງ, ບໍ່ໄດ້ດັດແກ້, ການປັບປຸງ, ສັງເກດເບິ່ງ, ແລະ watchers.
-r ໂຄດຄໍາສັ່ງ
-r ໂຄດຄໍາສັ່ງ[:ວັນ]
ໃຊ້ການດັດແກ້ທີ່ລະບຸໄວ້ໂດຍ ໂຄດຄໍາສັ່ງ ການໂຕ້ຖຽງ (ແລະ ວັນ ການໂຕ້ຖຽງສໍາລັບຄໍາສັ່ງ
ທີ່ຍອມຮັບມັນ) ແທນທີ່ຈະເປັນຄ່າເລີ່ມຕົ້ນ ຫົວຫນ້າ ການປັບປຸງ. ເຊັ່ນດຽວກັນກັບ tags arbitrary
ກໍານົດດ້ວຍ ໂຄດຄໍາສັ່ງ or rtag ຄໍາສັ່ງ, ສອງແທັກພິເສດແມ່ນມີຢູ່ສະເຫມີ: HEAD ຫມາຍ
ກັບສະບັບຫລ້າສຸດທີ່ມີຢູ່ໃນ repository (ຍັງເອີ້ນວ່າປາຍຂອງ
HAND ສາຂາ, ເຊິ່ງເອີ້ນກັນວ່າ ລຳຕົ້ນ; ຊື່ຂອງສາຂາຫມາຍເຖິງປາຍຂອງມັນ; ສະບັບນີ້
of cvs ແນະນໍາ .ຫົວ, ແຕ່ວ່າພຽງແຕ່ສໍາລັບການ diff ຄໍາສັ່ງ, ສໍາລັບດຽວກັນ), ແລະ ພື້ນຖານ ຫມາຍ
ຕໍ່ກັບການດັດແກ້ຄັ້ງສຸດທ້າຍທີ່ທ່ານໄດ້ກວດກາເບິ່ງຢູ່ໃນໄດເລກະທໍລີທີ່ເຮັດວຽກໃນປະຈຸບັນ.
ຂໍ້ກໍານົດຂອງແທັກແມ່ນຫນຽວເມື່ອທ່ານໃຊ້ນີ້ກັບ ກວດເບິ່ງ or ການປັບປຸງ ເພື່ອເຮັດໃຫ້ຂອງທ່ານ
ສຳເນົາໄຟລ໌ຂອງຕົນເອງ: cvs ຈື່ tag ແລະສືບຕໍ່ໃຊ້ມັນໃນການປັບປຸງໃນອະນາຄົດ
ຄໍາສັ່ງ, ຈົນກ່ວາທ່ານຈະລະບຸເປັນຢ່າງອື່ນ (ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບການ tags ຫນຽວ / ວັນທີ, ເບິ່ງ
node 'Sticky tags' ໃນຄູ່ມື CVS).
ແທັກສາມາດເປັນແທັກທີ່ເປັນສັນຍາລັກ ຫຼືຕົວເລກ, ດັ່ງທີ່ອະທິບາຍໄວ້ໃນ node 'Tags' ໃນ CVS
ຄູ່ມື, ຫຼືຊື່ຂອງສາຂາ, ດັ່ງທີ່ອະທິບາຍໄວ້ໃນ node 'Branching and merging' ໃນ CVS
ຄູ່ມື. ເມື່ອໃດ ໂຄດຄໍາສັ່ງ ແມ່ນຊື່ຂອງສາຂາ, ບາງຄໍາສັ່ງຍອມຮັບທາງເລືອກ ວັນ
ການໂຕ້ຖຽງເພື່ອລະບຸການດັດແກ້ໃນວັນທີທີ່ໃຫ້ຢູ່ໃນສາຂາ. ເມື່ອຄໍາສັ່ງ
ຄາດວ່າຈະມີການດັດແກ້ສະເພາະ, ຊື່ຂອງສາຂາຖືກຕີຄວາມວ່າຫລ້າສຸດ
ການທົບທວນຄືນກ່ຽວກັບສາຂານັ້ນ.
ເປັນ MirOS cvs ການຂະຫຍາຍ, ການລະບຸ ພື້ນຖານ ເປັນ ວັນ ສ່ວນຫນຶ່ງຂອງການໂຕ້ຖຽງໃຫ້ຜົນໄດ້ຮັບ
ຖານ ການແກ້ໄຂ ຂອງສາຂາທີ່ກໍານົດໂດຍ ໂຄດຄໍາສັ່ງ ສ່ວນຫນຶ່ງຂອງການໂຕ້ຖຽງ, ie ໄດ້
ການແກ້ໄຂກ່ຽວກັບສາຂາແມ່ຂອງ ໂຄດຄໍາສັ່ງ ສາຂາແຍກອອກ, ຫຼື, ບ່ອນທີ່ທັງສອງສາຂາແມ່ນ
ດຽວກັນ. ທາງເລືອກນີ້ບໍ່ໄດ້ຮັບການທົດສອບຫຼາຍ, ລະວັງ!
ການລະບຸ -q ທາງເລືອກທົ່ວໂລກພ້ອມກັບ -r ຕົວເລືອກຄໍາສັ່ງມັກຈະເປັນປະໂຫຍດ, to
ສະກັດກັ້ນຂໍ້ຄວາມເຕືອນໃນເວລາທີ່ RCS ໄຟລ໌ບໍ່ມີແທັກທີ່ລະບຸ.
ຫມາຍເຫດ: ນີ້ is ບໍ່ ໄດ້ ດຽວກັນ as ໄດ້ ໂດຍລວມ cvs -r ທາງເລືອກ, ທີ່ ທ່ານ ສາມາດເຮັດໄດ້ ລະບຸ to ໄດ້
ໄວ້ of a cvs ຄຳ ສັ່ງ!
-r ໂຄດຄໍາສັ່ງ ສາມາດໃຊ້ໄດ້ກັບ ຄໍາຫມັ້ນສັນຍາ ແລະ ປະຫວັດສາດ ຄຳ ສັ່ງ.
-r ໂຄດຄໍາສັ່ງ[:ວັນ] ສາມາດໃຊ້ໄດ້ກັບ ບັນທຶກ, ກວດເບິ່ງ, diff, ການສົ່ງອອກ, rdiff, rtag, ແລະ
ການປັບປຸງ ຄຳ ສັ່ງ.
-W
ລະບຸຊື່ໄຟລ໌ທີ່ຄວນຈະຖືກກັ່ນຕອງ. ທ່ານສາມາດໃຊ້ຕົວເລືອກນີ້ຊ້ຳໆໄດ້. ໄດ້
spec ສາມາດເປັນຮູບແບບຊື່ໄຟລ໌ຂອງປະເພດດຽວກັນທີ່ທ່ານສາມາດກໍານົດໃນ
.cvswrappers ໄຟລ໌. ສາມາດໃຊ້ໄດ້ກັບຄໍາສັ່ງຕໍ່ໄປນີ້: ການນໍາເຂົ້າ, ແລະ ການປັບປຸງ.
admin
ການບໍລິຫານ
· ຕ້ອງການ: repository, ການເຮັດວຽກລະບົບ.
· ການປ່ຽນແປງ: repository.
· ຄຳສັບຄ້າຍຄືກັນ: rcs
ນີ້ແມ່ນ cvs ການໂຕ້ຕອບກັບສະຖານທີ່ບໍລິຫານຕ່າງໆ. ບາງສ່ວນຂອງເຂົາເຈົ້າມີ
ທີ່ເປັນປະໂຫຍດທີ່ຫນ້າສົງໄສສໍາລັບ cvs ແຕ່ມີຢູ່ສໍາລັບຈຸດປະສົງປະຫວັດສາດ. ບາງສ່ວນຂອງ
ທາງເລືອກທີ່ເປັນຄໍາຖາມມີແນວໂນ້ມທີ່ຈະຫາຍໄປໃນອະນາຄົດ. ຄໍາສັ່ງນີ້ ບໍ່ ການເຮັດວຽກ
recursively, ສະນັ້ນການດູແລທີ່ສຸດຄວນໄດ້ຮັບການນໍາໃຊ້.
ໃນ unix, ຖ້າມີກຸ່ມທີ່ມີຊື່ cvsadmin, ສະເພາະສະມາຊິກຂອງກຸ່ມນັ້ນສາມາດແລ່ນໄດ້ cvs
admin ຄໍາສັ່ງ, ຍົກເວັ້ນສໍາລັບການທີ່ລະບຸໄວ້ໂດຍການນໍາໃຊ້ UserAdminOptions configuration
ທາງເລືອກໃນການ CVSROOT/config ໄຟລ໌. ທາງເລືອກທີ່ລະບຸໄວ້ໂດຍນໍາໃຊ້ UserAdminOptions ສາມາດດໍາເນີນການໄດ້
ໂດຍຜູ້ໃຊ້ໃດກໍ່ຕາມ. ເບິ່ງ node 'config' ໃນຄູ່ມື CVS ສໍາລັບເພີ່ມເຕີມກ່ຽວກັບ UserAdminOptions.
ໄດ້ cvsadmin ກຸ່ມຄວນຈະມີຢູ່ໃນເຊີບເວີ, ຫຼືລະບົບໃດກໍ່ຕາມທີ່ເຮັດວຽກ
ບໍ່ແມ່ນລູກຄ້າ/ເຊີບເວີ cvs. ຫ້າມ cvs admin ສໍາລັບຜູ້ໃຊ້ທັງຫມົດ, ສ້າງກຸ່ມທີ່ບໍ່ມີ
ຜູ້ໃຊ້ໃນມັນ. ໃນ NT, ໄດ້ cvsadmin ຄຸນນະສົມບັດບໍ່ມີຢູ່ແລະຜູ້ໃຊ້ທັງຫມົດສາມາດດໍາເນີນການໄດ້ cvs
admin.
admin ທາງເລືອກໃນການ
ບາງທາງເລືອກເຫຼົ່ານີ້ມີປະໂຫຍດທີ່ຫນ້າສົງໄສສໍາລັບ cvs ແຕ່ມີຢູ່ສໍາລັບປະຫວັດສາດ
ຈຸດປະສົງ. ບາງຄົນກໍ່ເຮັດໃຫ້ມັນເປັນໄປບໍ່ໄດ້ທີ່ຈະໃຊ້ cvs ຈົນກວ່າທ່ານຍົກເລີກຜົນກະທົບ!
-Aໄຟລ໌ເກົ່າ
ອາດຈະບໍ່ເຮັດວຽກຮ່ວມກັນກັບ cvs. ຕື່ມໃສ່ບັນຊີລາຍຊື່ການເຂົ້າເຖິງຂອງ ໄຟລ໌ເກົ່າ ໄປຫາບັນຊີລາຍຊື່ການເຂົ້າເຖິງ
ຂອງ RCS ຍື່ນ.
-aເຂົ້າສູ່ລະບົບ
ອາດຈະບໍ່ເຮັດວຽກຮ່ວມກັນກັບ cvs. ຕື່ມໃສ່ຊື່ເຂົ້າສູ່ລະບົບທີ່ປາກົດຢູ່ໃນ
ບັນຊີລາຍຊື່ທີ່ຂັ້ນດ້ວຍເຄື່ອງໝາຍຈຸດ ເຂົ້າສູ່ລະບົບ ກັບບັນຊີລາຍຊື່ການເຂົ້າເຖິງຂອງ RCS ຍື່ນ.
-b[ປ]
ຕັ້ງສາຂາເລີ່ມຕົ້ນເປັນ ປ. ໃນ cvs, ໂດຍປົກກະຕິທ່ານບໍ່ manipulate ສາຂາເລີ່ມຕົ້ນ;
sticky tags (ເບິ່ງ node 'Sticky tags' ໃນຄູ່ມື CVS) ເປັນວິທີທີ່ດີກວ່າທີ່ຈະຕັດສິນໃຈວ່າອັນໃດ.
ສາຂາທີ່ເຈົ້າຕ້ອງການເຮັດວຽກ. ມີເຫດຜົນຫນຶ່ງທີ່ຈະດໍາເນີນການ cvs admin -b: ກັບຄືນໄປບ່ອນ
ສະບັບຂອງຜູ້ຂາຍໃນເວລາທີ່ນໍາໃຊ້ສາຂາຂອງຜູ້ຂາຍ (ເບິ່ງ node 'ການກັບຄືນການປ່ຽນແປງທ້ອງຖິ່ນ' ໃນ
CVS ຄູ່ມື). ບໍ່ສາມາດມີຊ່ອງຫວ່າງລະຫວ່າງ -b ແລະການໂຕ້ຖຽງຂອງຕົນ.
-cstring
ກໍານົດຜູ້ນໍາຄໍາເຫັນເປັນ string. ຜູ້ນໍາຄໍາເຫັນບໍ່ໄດ້ຖືກນໍາໃຊ້ໂດຍສະບັບປະຈຸບັນ
of cvs or RCS 5.7. ເພາະສະນັ້ນ, ທ່ານເກືອບແນ່ນອນບໍ່ສາມາດກັງວົນກ່ຽວກັບມັນ. ເບິ່ງ node
'ການທົດແທນຄໍາສໍາຄັນ' ໃນຄູ່ມື CVS.
-e[ເຂົ້າສູ່ລະບົບ]
ອາດຈະບໍ່ເຮັດວຽກຮ່ວມກັນກັບ cvs. ລຶບຊື່ເຂົ້າສູ່ລະບົບທີ່ປາກົດຢູ່ໃນ
ບັນຊີລາຍຊື່ທີ່ຂັ້ນດ້ວຍເຄື່ອງໝາຍຈຸດ ເຂົ້າສູ່ລະບົບ ຈາກບັນຊີລາຍຊື່ການເຂົ້າເຖິງຂອງໄຟລ໌ RCS. ຖ້າ ເຂົ້າສູ່ລະບົບ ຖືກລະເວັ້ນ,
ລຶບລາຍຊື່ການເຂົ້າເຖິງທັງໝົດ. ບໍ່ສາມາດມີຊ່ອງຫວ່າງລະຫວ່າງ -e ແລະການໂຕ້ຖຽງຂອງຕົນ.
-I
ດໍາເນີນການໂຕ້ຕອບ, ເຖິງແມ່ນວ່າ input ມາດຕະຖານບໍ່ແມ່ນ terminal. ທາງເລືອກນີ້ບໍ່ໄດ້
ເຮັດວຽກກັບລູກຄ້າ / ເຄື່ອງແມ່ຂ່າຍ cvs ແລະມີແນວໂນ້ມທີ່ຈະຫາຍໄປໃນການປ່ອຍຕົວໃນອະນາຄົດ cvs.
-i
ບໍ່ມີປະໂຫຍດກັບ cvs. ນີ້ສ້າງແລະເລີ່ມຕົ້ນໃຫມ່ RCS ໄຟລ໌, ໂດຍບໍ່ມີການຝາກ a
ການປັບປຸງ. ກັບ cvs, ເພີ່ມໄຟລ໌ທີ່ມີ cvs ເພີ່ມ ຄໍາສັ່ງ (ເບິ່ງ node 'ການເພີ່ມໄຟລ໌' ໃນ
CVS ຄູ່ມື).
-kຍ່ອຍ
ກໍານົດຄ່າເລີ່ມຕົ້ນການທົດແທນຄໍາສໍາຄັນເປັນ ຍ່ອຍ. ເບິ່ງ node 'ການທົດແທນຄໍາສໍາຄັນ' ໃນ
CVS ຄູ່ມື. ການໃຫ້ຄວາມຊັດເຈນ -k ທາງເລືອກທີ່ຈະ cvs ການປັບປຸງ, cvs ການສົ່ງອອກ, ຫຼື cvs ກວດເບິ່ງ
ລົບລ້າງຄ່າເລີ່ມຕົ້ນນີ້.
-l[ປ]
ລັອກການແກ້ໄຂດ້ວຍຕົວເລກ ປ. ຖ້າສາຂາຖືກມອບໃຫ້, ໃຫ້ລັອກການແກ້ໄຂຫຼ້າສຸດ
ສາຂານັ້ນ. ຖ້າ ປ ຖືກລະເວັ້ນ, ລັອກການແກ້ໄຂຫຼ້າສຸດຢູ່ໃນສາຂາເລີ່ມຕົ້ນ. ຢູ່ທີ່ນັ້ນ
ສາມາດບໍ່ມີຊ່ອງຫວ່າງລະຫວ່າງ -l ແລະການໂຕ້ຖຽງຂອງຕົນ.
ນີ້ສາມາດຖືກນໍາໃຊ້ຮ່ວມກັບ rcslock.pl script ໃນ ປະກອບສ່ວນ ໄດເລກະທໍລີຂອງ
ໄດ້ cvs ການແຜ່ກະຈາຍແຫຼ່ງເພື່ອສະຫນອງການຊໍາລະທີ່ສະຫງວນໄວ້ (ບ່ອນທີ່ມີຜູ້ໃຊ້ພຽງແຕ່ຄົນດຽວເທົ່ານັ້ນ
ການແກ້ໄຂໄຟລ໌ທີ່ໄດ້ຮັບໃນເວລາດຽວ). ເບິ່ງຄໍາເຫັນໃນໄຟລ໌ນັ້ນສໍາລັບລາຍລະອຽດ (ແລະເບິ່ງ
README ໄຟລ໌ໃນໄດເລກະທໍລີນັ້ນສໍາລັບການປະຕິເສດຄວາມຮັບຜິດຊອບກ່ຽວກັບລັກສະນະທີ່ບໍ່ສະຫນັບສະຫນູນຂອງການປະກອບສ່ວນ).
ອີງຕາມຄໍາຄິດເຫັນໃນເອກະສານນັ້ນ, ການລັອກຕ້ອງຖືກກໍານົດໃຫ້ເຄັ່ງຄັດ (ເຊິ່ງເປັນຄ່າເລີ່ມຕົ້ນ).
-L
ກຳນົດການລັອກໃຫ້ເຂັ້ມງວດ. ການລັອກຢ່າງເຂັ້ມງວດຫມາຍຄວາມວ່າເຈົ້າຂອງໄຟລ໌ RCS ບໍ່ໄດ້ຮັບການຍົກເວັ້ນ
ຈາກການລັອກເຊັກອິນ. ສໍາລັບການນໍາໃຊ້ກັບ cvs, locking ເຄັ່ງຄັດຕ້ອງໄດ້ຮັບການກໍານົດ; ເບິ່ງ
ການສົນທະນາພາຍໃຕ້ການ -l ທາງເລືອກຂ້າງເທິງ.
-mປ:msg
ແທນທີ່ຂໍ້ຄວາມບັນທຶກຂອງການປັບປຸງ ປ ກັບ msg.
-Nຊື່[:[ປ]]
ປະຕິບັດຄື -n, ຍົກເວັ້ນການລົບລ້າງການມອບໝາຍທີ່ຜ່ານມາຂອງ ຊື່. ສໍາລັບການນໍາໃຊ້ magic
ສາຂາ, ເບິ່ງ node 'ເລກສາຂາ Magic' ໃນຄູ່ມື CVS.
-nຊື່[:[ປ]]
ເຊື່ອມໂຍງຊື່ສັນຍາລັກ ຊື່ ກັບສາຂາຫຼືການປັບປຸງ ປ. ມັນເປັນປົກກະຕິດີກວ່າ
ການນໍາໃຊ້ cvs ໂຄດຄໍາສັ່ງ or cvs rtag ແທນ. ລຶບຊື່ສັນຍາລັກຖ້າທັງສອງ : ແລະ ປ ມີ
ຖືກລະເວັ້ນ; ຖ້າບໍ່ດັ່ງນັ້ນ, ພິມຂໍ້ຄວາມສະແດງຂໍ້ຜິດພາດຖ້າ ຊື່ ແມ່ນກ່ຽວຂ້ອງກັບອັນອື່ນແລ້ວ
ເລກ. ຖ້າ ປ ເປັນສັນຍາລັກ, ມັນໄດ້ຖືກຂະຫຍາຍກ່ອນທີ່ຈະສະມາຄົມ. ກ ປ ປະກອບດ້ວຍ
ເລກສາຂາຕາມດ້ວຍ ກ . ຫຍໍ້ມາຈາກການດັດແກ້ຫຼ້າສຸດໃນສາຂາ. ກ :
ກັບຫວ່າງເປົ່າ ປ ຫຍໍ້ມາຈາກການດັດແກ້ຫຼ້າສຸດໃນສາຂາເລີ່ມຕົ້ນ, ໂດຍປົກກະຕິ
ລໍາຕົ້ນ. ຍົກຕົວຢ່າງ, cvs admin -nຊື່: ເພື່ອນຮ່ວມງານ ຊື່ ກັບຫລ້າສຸດໃນປະຈຸບັນ
ການແກ້ໄຂໄຟລ໌ RCS ທັງໝົດ; ນີ້ກົງກັນຂ້າມກັບ cvs admin -nຊື່:$ ທີ່ຮ່ວມ
ຊື່ ກັບຕົວເລກການດັດແກ້ທີ່ສະກັດມາຈາກຄໍາສໍາຄັນໃນຄໍາທີ່ສອດຄ້ອງກັນ
ໄຟລ໌ທີ່ເຮັດວຽກ.
-oລະດັບ
ລຶບ (ລ້າສະໄຫມ) ການແກ້ໄຂໂດຍ ລະດັບ.
ໃຫ້ສັງເກດວ່າຄໍາສັ່ງນີ້ສາມາດເປັນອັນຕະລາຍຫຼາຍເວັ້ນເສຍແຕ່ວ່າທ່ານຮູ້ ຢ່າງແນ່ນອນ ເຈົ້າກຳລັງເຮັດຫຍັງຢູ່
(ຕົວຢ່າງເບິ່ງຄໍາເຕືອນຂ້າງລຸ່ມນີ້ກ່ຽວກັບວິທີການ ສະບັບ 1:ສະບັບ 2 syntax ແມ່ນສັບສົນ).
ຖ້າຫາກວ່າທ່ານສັ້ນໃນແຜ່ນທາງເລືອກນີ້ອາດຈະຊ່ວຍທ່ານໄດ້. ແຕ່ຄິດສອງເທື່ອກ່ອນທີ່ຈະໃຊ້ມັນ -
ບໍ່ມີທາງສັ້ນທີ່ຈະຟື້ນຟູການສໍາຮອງຂໍ້ມູນຫຼ້າສຸດເພື່ອຍົກເລີກຄໍາສັ່ງນີ້! ຖ້າເຈົ້າ
ລົບການແກ້ໄຂທີ່ແຕກຕ່າງກັນຫຼາຍກ່ວາທີ່ທ່ານໄດ້ວາງໄວ້, ທັງເນື່ອງຈາກການ careless ຫຼື (ສະຫວັນ
ຫ້າມ) ກ cvs bug, ບໍ່ມີໂອກາດທີ່ຈະແກ້ໄຂຂໍ້ຜິດພາດກ່ອນທີ່ຈະມີການແກ້ໄຂ
ລຶບແລ້ວ. ມັນອາດຈະເປັນຄວາມຄິດທີ່ດີທີ່ຈະທົດລອງກ່ຽວກັບສໍາເນົາຂອງ repository
ຄັ້ງທໍາອິດ.
ລະບຸວ່າ ລະດັບ ໃນຫນຶ່ງໃນວິທີການດັ່ງຕໍ່ໄປນີ້:
ສະບັບ 1::ສະບັບ 2
ຫຍໍ້ການດັດແກ້ທັງໝົດລະຫວ່າງ rev1 ແລະ rev2, ດັ່ງນັ້ນ cvs ພຽງແຕ່ເກັບຮັກສາຄວາມແຕກຕ່າງ
ກ່ຽວຂ້ອງກັບການໄປຈາກ rev1 ຫາ rev2, ບໍ່ແມ່ນຂັ້ນຕອນກາງ. ຕົວຢ່າງ, ຫຼັງຈາກ
-o 1.3 :: 1.5 ຫນຶ່ງສາມາດດຶງເອົາການດັດແກ້ 1.3, ການແກ້ໄຂ 1.5, ຫຼືຄວາມແຕກຕ່າງທີ່ຈະໄດ້ຮັບ
ຈາກ 1.3 ຫາ 1.5, ແຕ່ບໍ່ແມ່ນການແກ້ໄຂ 1.4, ຫຼືຄວາມແຕກຕ່າງລະຫວ່າງ 1.3 ແລະ 1.4.
ຕົວຢ່າງອື່ນ Other: -o 1.3 :: 1.4 ແລະ -o 1.3 :: 1.3 ບໍ່ມີຜົນ, ເພາະວ່າບໍ່ມີ
ການດັດແກ້ລະດັບປານກາງເພື່ອເອົາອອກ.
::ປ
ຫຍໍ້ການແກ້ໄຂລະຫວ່າງຈຸດເລີ່ມຕົ້ນຂອງສາຂາທີ່ມີ ປ ແລະ ປ ຕົວເອງ
ສາຂາ ແລະ ປ ຖືກປະໄວ້ intact. ຍົກຕົວຢ່າງ, -o :: 1.3.2.6 ລຶບການດັດແກ້
1.3.2.1, ການແກ້ໄຂ 1.3.2.5, ແລະທຸກສິ່ງທຸກຢ່າງຢູ່ໃນລະຫວ່າງ, ແຕ່ອອກຈາກ 1.3 ແລະ 1.3.2.6.
ສະພາບເດີມ
ປ::
ຫຍໍ້ການດັດແກ້ລະຫວ່າງ ປ ແລະໃນຕອນທ້າຍຂອງສາຂາທີ່ປະກອບດ້ວຍ ປ. ການທົບທວນ ປ
ຖືກປະໄວ້ intact ແຕ່ການດັດແກ້ຫົວຫນ້າໄດ້ຖືກລຶບຖິ້ມ.
ປ
ລຶບການດັດແກ້ ປທີ່ຢູ່ ຍົກຕົວຢ່າງ, -o 1.3 ເທົ່າກັບ -o 1.2 :: 1.4.
ສະບັບ 1:ສະບັບ 2
ລຶບການດັດແກ້ຈາກ ສະບັບ 1 to ສະບັບ 2, ລວມທັງ, ໃນສາຂາດຽວກັນ. ຫນຶ່ງຈະບໍ່
ສາມາດດຶງຂໍ້ມູນ ສະບັບ 1 or ສະບັບ 2 ຫຼືການດັດແກ້ໃດໆໃນລະຫວ່າງ. ສໍາລັບຕົວຢ່າງ, ໄດ້
ຄໍາສັ່ງ cvs admin -oR_1_01:R_1_02 . ບໍ່ຄ່ອຍເປັນປະໂຫຍດ. ມັນຫມາຍຄວາມວ່າຈະລົບການປັບປຸງ
ເຖິງ, ແລະລວມທັງແທັກ R_1_02. ແຕ່ລະວັງ! ຖ້າມີໄຟລ໌ທີ່ບໍ່ມີ
ປ່ຽນລະຫວ່າງ R_1_02 ແລະ R_1_03 ໄຟລ໌ຈະມີ ໄດ້ ດຽວກັນ ການປັບປຸງຈໍານວນ
ຕົວເລກທີ່ຖືກມອບໝາຍໃຫ້ກັບແທັກ R_1_02 ແລະ R_1_03. ດັ່ງນັ້ນບໍ່ພຽງແຕ່ມັນເປັນໄປບໍ່ໄດ້ທີ່ຈະ
ດຶງຂໍ້ມູນ R_1_02; R_1_03 ຍັງຈະຕ້ອງໄດ້ຟື້ນຟູຈາກເທບ! ໃນກໍລະນີຫຼາຍທີ່ສຸດ
ທ່ານຕ້ອງການລະບຸ ສະບັບ 1::ສະບັບ 2 ແທນທີ່ຈະເປັນ.
:ປ
ລົບການດັດແກ້ຈາກຈຸດເລີ່ມຕົ້ນຂອງສາຂາທີ່ມີ ປ ເຖິງແລະລວມທັງ
ປ.
ປ:
ລົບການດັດແກ້ຈາກການແກ້ໄຂ ປ, ລວມທັງ ປ ຕົວຂອງມັນເອງ, ໃນຕອນທ້າຍຂອງສາຂາ
ບັນຈຸມີ ປ.
ບໍ່ມີການດັດແກ້ໃດໆທີ່ຈະລຶບອາດມີສາຂາ ຫຼື locks.
ຖ້າການດັດແກ້ໃດໆທີ່ຈະຖືກລຶບຖິ້ມມີຊື່ສັນຍາລັກ, ແລະຫນຶ່ງລະບຸຫນຶ່ງໃນ
ໄດ້ :: syntaxes, ຫຼັງຈາກນັ້ນ cvs ຈະໃຫ້ຄວາມຜິດພາດແລະບໍ່ໄດ້ລົບການແກ້ໄຂໃດໆ. ຖ້າເຈົ້າ
ຕ້ອງການລຶບທັງຊື່ສັນຍາລັກແລະການດັດແກ້, ທໍາອິດລຶບ
ຊື່ສັນຍາລັກກັບ cvs ໂຄດຄໍາສັ່ງ -d, ຫຼັງຈາກນັ້ນດໍາເນີນການ cvs admin -o. ຖ້າຫາກວ່າຜູ້ໃດກໍານົດການບໍ່ແມ່ນ::
syntaxes, ຫຼັງຈາກນັ້ນ cvs ຈະລຶບການແກ້ໄຂແຕ່ປ່ອຍໃຫ້ຊື່ສັນຍາລັກຊີ້ໄປ
ການແກ້ໄຂທີ່ບໍ່ມີຢູ່ແລ້ວ. ພຶດຕິກໍານີ້ຖືກຮັກສາໄວ້ເພື່ອຄວາມເຂົ້າກັນໄດ້ກັບທີ່ຜ່ານມາ
ຮຸ່ນຂອງ cvs, ແຕ່ເນື່ອງຈາກວ່າມັນບໍ່ເປັນປະໂຫຍດຫຼາຍ, ໃນອະນາຄົດມັນອາດຈະປ່ຽນເປັນ
ຄ້າຍຄື :: ກໍລະນີ.
ເນື່ອງຈາກວິທີການ cvs ຈັດການສາຂາ ປ ບໍ່ສາມາດໄດ້ຮັບການລະບຸສັນຍາລັກຖ້າຫາກວ່າມັນເປັນ
ສາຂາ. ເບິ່ງ node 'ເລກສາຂາ Magic' ໃນຄູ່ມື CVS, ສໍາລັບຄໍາອະທິບາຍ.
ໃຫ້ແນ່ໃຈວ່າບໍ່ມີໃຜໄດ້ກວດເບິ່ງສໍາເນົາການດັດແກ້ທີ່ທ່ານລ້າສະໄຫມ. ແປກ
ສິ່ງຕ່າງໆຈະເກີດຂື້ນຖ້າລາວເລີ່ມແກ້ໄຂມັນແລະພະຍາຍາມກວດເບິ່ງມັນຄືນ. ສໍາລັບເລື່ອງນີ້
ເຫດຜົນ, ທາງເລືອກນີ້ບໍ່ແມ່ນວິທີທີ່ດີທີ່ຈະເອົາຄືນຄໍາຫມັ້ນສັນຍາປອມ; ຄໍາຫມັ້ນສັນຍາໃຫມ່
ການແກ້ໄຂການແກ້ໄຂການປ່ຽນແປງປອມແທນທີ່ຈະ (ເບິ່ງ node 'ການລວມທັງສອງການແກ້ໄຂ' ໃນ CVS
ຄູ່ມື).
-q
ແລ່ນຢ່າງງຽບໆ; ຢ່າພິມການວິນິດໄສ.
-sລັດ[:ປ]
ເປັນປະໂຫຍດກັບ cvs. ກໍານົດຄຸນລັກສະນະຂອງລັດຂອງການປັບປຸງ ປ to ລັດທີ່ຢູ່ ຖ້າຫາກວ່າ ປ ເປັນ
ຈໍານວນສາຂາ, ສົມມຸດວ່າການດັດແກ້ຫຼ້າສຸດກ່ຽວກັບສາຂານັ້ນ. ຖ້າ ປ ຖືກລະເວັ້ນ, ສົມມຸດວ່າ
ການແກ້ໄຂຫຼ້າສຸດກ່ຽວກັບສາຂາເລີ່ມຕົ້ນ. ຕົວລະບຸໃດໆແມ່ນຍອມຮັບໄດ້ ລັດ. A
ຊຸດລັດທີ່ເປັນປະໂຫຍດແມ່ນ Exp (ສໍາລັບການທົດລອງ), ແທງ (ສໍາລັບຄວາມຫມັ້ນຄົງ), ແລະ ເຣ (for
ປ່ອຍອອກມາ). ໂດຍຄ່າເລີ່ມຕົ້ນ, ສະຖານະຂອງການປັບປຸງໃຫມ່ແມ່ນຖືກກໍານົດເປັນ Exp ເມື່ອມັນຖືກສ້າງຂື້ນ.
ລັດແມ່ນເຫັນໄດ້ໃນຜົນຜະລິດຈາກ cvs log (ເບິ່ງ node 'log' ໃນຄູ່ມື CVS), ແລະ
ໃນ $Log$ ແລະ $State$ ຄໍາສໍາຄັນ (ເບິ່ງ node 'ການທົດແທນຄໍາສໍາຄັນ' ໃນຄູ່ມື CVS).
ໃຫ້ສັງເກດວ່າ cvs ໃຊ້ໄດ້ ຕາຍແລ້ວ ລັດສໍາລັບຈຸດປະສົງຂອງຕົນເອງ (ເບິ່ງ node 'Attic' ໃນ CVS
ຄູ່ມື); ເອົາໄຟລ໌ໄປຫາຫຼືຈາກ ຕາຍແລ້ວ ລັດໃຊ້ຄໍາສັ່ງເຊັ່ນ: cvs ເອົາ ແລະ cvs
ເພີ່ມ (ເບິ່ງ node 'ເພີ່ມແລະເອົາອອກ' ໃນຄູ່ມື CVS), ບໍ່ແມ່ນ cvs admin -s.
-t[ເອກະສານ]
ເປັນປະໂຫຍດກັບ cvs. ຂຽນຂໍ້ຄວາມອະທິບາຍຈາກເນື້ອໃນຂອງຊື່ ເອກະສານ ເຂົ້າໄປໃນ
ໄຟລ໌ RCS, ການລຶບຂໍ້ຄວາມທີ່ມີຢູ່ແລ້ວ. ໄດ້ ເອກະສານ ຊື່ເສັ້ນທາງອາດຈະບໍ່ເລີ່ມຕົ້ນດ້ວຍ -. ໄດ້
ຂໍ້ຄວາມອະທິບາຍສາມາດເຫັນໄດ້ໃນຜົນຜະລິດຈາກ cvs log (ເບິ່ງ node 'log' ໃນ CVS
ຄູ່ມື). ບໍ່ສາມາດມີຊ່ອງຫວ່າງລະຫວ່າງ -t ແລະການໂຕ້ຖຽງຂອງຕົນ.
If ເອກະສານ ຖືກລະເວັ້ນ, ເອົາຂໍ້ຄວາມຈາກວັດສະດຸປ້ອນມາດຕະຖານ, ຖືກຍົກເລີກໂດຍທ້າຍຂອງໄຟລ໌ຫຼືໂດຍ
ເສັ້ນທີ່ບັນຈຸ . ດ້ວຍຕົວມັນເອງ. ກະຕຸ້ນຂໍ້ຄວາມຖ້າການໂຕ້ຕອບເປັນໄປໄດ້; ເບິ່ງ -I.
-t-string
ຄ້າຍຄືກັບ -tເອກະສານ. ຂຽນຂໍ້ຄວາມອະທິບາຍຈາກ string ເຂົ້າໄປໃນ RCS ໄຟລ໌, ການລຶບ
ຂໍ້ຄວາມທີ່ມີຢູ່ແລ້ວ. ບໍ່ສາມາດມີຊ່ອງຫວ່າງລະຫວ່າງ -t ແລະການໂຕ້ຖຽງຂອງຕົນ.
-U
ຕັ້ງການລັອກເປັນບໍ່ເຄັ່ງຄັດ. ການລັອກທີ່ບໍ່ເຄັ່ງຄັດຫມາຍຄວາມວ່າເຈົ້າຂອງໄຟລ໌ບໍ່ຈໍາເປັນຕ້ອງ
ລັອກການແກ້ໄຂສໍາລັບການເຊັກອິນ. ສໍາລັບການນໍາໃຊ້ກັບ cvs, locking ເຄັ່ງຄັດຕ້ອງໄດ້ຮັບການກໍານົດ; ເບິ່ງ
ການສົນທະນາພາຍໃຕ້ການ -l ທາງເລືອກຂ້າງເທິງ.
-u[ປ]
ເບິ່ງທາງເລືອກ -l ຂ້າງເທິງ, ສໍາລັບການສົນທະນາຂອງການນໍາໃຊ້ທາງເລືອກນີ້ກັບ cvs. ປົດລັອກ
ການແກ້ໄຂທີ່ມີຈໍານວນ ປ. ຖ້າສາຂາຖືກມອບໃຫ້, ປົດລັອກການດັດແກ້ຫຼ້າສຸດກ່ຽວກັບເລື່ອງນັ້ນ
ສາຂາ. ຖ້າ ປ ຖືກລະເວັ້ນ, ເອົາລັອກຫຼ້າສຸດທີ່ຖືໄວ້ໂດຍຜູ້ໂທອອກ. ປົກກະຕິ, ເທົ່ານັ້ນ
locker ຂອງການແກ້ໄຂອາດຈະປົດລັອກມັນ; ຄົນອື່ນ unlocking ການແກ້ໄຂ breaks ໄດ້
ລັອກ. ນີ້ເຮັດໃຫ້ locker ຕົ້ນສະບັບຖືກສົ່ງ a ຄໍາຫມັ້ນສັນຍາ ການແຈ້ງເຕືອນ (ເບິ່ງ node
'ໄດ້ຮັບການແຈ້ງເຕືອນ' ໃນຄູ່ມື CVS). ບໍ່ສາມາດມີຊ່ອງຫວ່າງລະຫວ່າງ -u ແລະມັນ
ການໂຕ້ຖຽງ.
-Vn
ໃນລຸ້ນກ່ອນຂອງ cvs, ທາງເລືອກນີ້ຫມາຍເຖິງການຂຽນ RCS ໄຟລ໌ທີ່ຈະເປັນ
ຍອມຮັບໄດ້ RCS ສະບັບພາສາ n, ແຕ່ໃນປັດຈຸບັນມັນລ້າສະໄຫມແລະລະບຸວ່າມັນຈະຜະລິດເປັນ
ຜິດພາດ.
-xបច្ច័យ
ໃນລຸ້ນກ່ອນຂອງ cvs, ນີ້ໄດ້ຖືກບັນທຶກໄວ້ເປັນວິທີການລະບຸຊື່ຂອງ
RCS ໄຟລ໌. ແນວໃດກໍ່ຕາມ, cvs ໄດ້ຮຽກຮ້ອງໃຫ້ສະເຫມີວ່າ RCS ໄຟລ໌ທີ່ໃຊ້ໂດຍ cvs ສິ້ນສຸດໃນ ,v,
ດັ່ງນັ້ນທາງເລືອກນີ້ບໍ່ເຄີຍເຮັດຫຍັງທີ່ເປັນປະໂຫຍດ.
ບັນທຶກ
ແມ່ນຫຍັງ ການແກ້ໄຂ ແກ້ໄຂ ແຕ່ລະຄົນ ອອນໄລນ໌ of a ແຟ້ມ?
· Synopsis: annotate [ຕົວເລືອກ] ໄຟລ໌...
· ຕ້ອງການ: repository.
· ການປ່ຽນແປງ: ບໍ່ມີຫຍັງ.
ສໍາລັບແຕ່ລະໄຟລ໌ໃນ ໄຟ, ພິມການດັດແກ້ຫົວຂອງລໍາຕົ້ນ, ພ້ອມກັບຂໍ້ມູນ
ກ່ຽວກັບການດັດແກ້ຫຼ້າສຸດສໍາລັບແຕ່ລະເສັ້ນ. ຖ້າມີການຮ້ອງຂໍຄໍາບັນຍາຍຄືນຫຼັງ, ສະແດງຂໍ້ຄວາມ
ການດັດແກ້ຄັ້ງທໍາອິດຫຼັງຈາກການແກ້ໄຂທີ່ກໍານົດໄວ້. (ຄໍາບັນຍາຍກັບຄືນໄປບ່ອນໃນປັດຈຸບັນ
ປະກົດວ່າແຕກ.)
ບັນທຶກ ທາງເລືອກໃນການ
ທາງເລືອກມາດຕະຖານເຫຼົ່ານີ້ແມ່ນສະຫນັບສະຫນູນໂດຍ ບັນທຶກ (ເບິ່ງ node 'ຕົວເລືອກທົ່ວໄປ' ໃນ CVS
ຄູ່ມື, ສໍາລັບລາຍລະອຽດທີ່ສົມບູນຂອງພວກເຂົາ):
-b
ຖອຍຫຼັງ, ສະແດງເວລາທີ່ເສັ້ນຖືກໂຍກຍ້າຍ. ໃນປັດຈຸບັນປະກົດວ່າແຕກຫັກ.
-l
ໄດເລກະທໍລີທ້ອງຖິ່ນເທົ່ານັ້ນ, ບໍ່ມີ recursion.
-R
ດໍາເນີນການໄດເລກະທໍລີ recursively.
-f
ໃຊ້ການແກ້ໄຂຫົວຖ້າແທັກ/ວັນທີບໍ່ພົບ.
-F
ຂຽນຫຍໍ້ໄຟລ໌ໄບນາຣີ.
-r ໂຄດຄໍາສັ່ງ[:ວັນ]
ປະກອບເອກະສານຕາມການດັດແກ້/ແທັກທີ່ລະບຸ ຫຼືເມື່ອໃດ ວັນ ແມ່ນລະບຸໄວ້ແລະ ໂຄດຄໍາສັ່ງ ເປັນ
ແທັກສາຂາ, ສະບັບຈາກສາຂາ ໂຄດຄໍາສັ່ງ ດັ່ງທີ່ມັນມີຢູ່ ວັນ. ເບິ່ງ node 'Common
ທາງເລືອກໃນຄູ່ມື CVS.
-D ວັນ
ເອກະສານປະກອບຕາມວັນທີທີ່ລະບຸ.
ບັນທຶກ ຍົກຕົວຢ່າງ
ຍົກຕົວຢ່າງ:
$ cvs annotate ssfile
ຄໍາບັນຍາຍສໍາລັບ ssfile
***************
1.1 (mary 27-Mar-96): ssfile line 1
1.2 (joe 28-Mar-96): ssfile line 2
ໄຟລ໌ ssfile ປະຈຸບັນມີສອງແຖວ. ໄດ້ ssfile ອອນໄລນ໌ 1 ສາຍຖືກເຊັກອິນໂດຍ
ມາລີ ວັນທີ 27 ມີນາ. ຈາກນັ້ນ, ວັນທີ 28 ມີນາ ຄ.ສ. joe ເພີ່ມແຖວ ssfile ອອນໄລນ໌ 2, ໂດຍບໍ່ມີການດັດແປງ
ໄດ້ ssfile ອອນໄລນ໌ 1 ສາຍ. ບົດລາຍງານນີ້ບໍ່ໄດ້ບອກທ່ານຫຍັງກ່ຽວກັບສາຍທີ່ໄດ້
ລົບຫຼືປ່ຽນແທນ; ທ່ານຈໍາເປັນຕ້ອງໃຊ້ cvs diff ສໍາລັບການນັ້ນ (ເບິ່ງ node 'diff' ໃນ CVS
ຄູ່ມື).
ທາງເລືອກໃນການ cvs ບັນທຶກ ຖືກລະບຸໄວ້ໃນ node 'Invoking CVS' ໃນຄູ່ມື CVS, ແລະສາມາດ
ຖືກນໍາໃຊ້ເພື່ອເລືອກໄຟລ໌ແລະການດັດແກ້ເພື່ອປະກອບຄໍາບັນຍາຍ. ທາງເລືອກແມ່ນໄດ້ອະທິບາຍໃນຫຼາຍ
ລາຍລະອຽດຢູ່ທີ່ນັ້ນແລະໃນ node 'ຕົວເລືອກທົ່ວໄປ' ໃນຄູ່ມື CVS.
ກວດເບິ່ງ
ການກວດສອບ ອອກ ແຫຼ່ງຂໍ້ມູນ ສໍາລັບການ ການແກ້ໄຂ
· Synopsis: checkout [ທາງເລືອກ] modules ...
· ຕ້ອງການ: repository.
· ການປ່ຽນແປງ: ລະບົບການເຮັດວຽກ.
· ຄໍາສັບຄ້າຍຄື: co, get
ສ້າງຫຼືປັບປຸງໄດເລກະທໍລີທີ່ເຮັດວຽກທີ່ມີສໍາເນົາຂອງໄຟລ໌ແຫຼ່ງທີ່ລະບຸໄວ້ໂດຍ
ໂມດູນ. ທ່ານຕ້ອງປະຕິບັດ ກວດເບິ່ງ ກ່ອນທີ່ຈະນໍາໃຊ້ຫຼາຍທີ່ສຸດຂອງອື່ນໆ cvs ຄໍາສັ່ງ, ນັບຕັ້ງແຕ່
ສ່ວນໃຫຍ່ຂອງພວກເຂົາດໍາເນີນການຢູ່ໃນໄດເລກະທໍລີເຮັດວຽກຂອງທ່ານ.
ໄດ້ ໂມດູນ ແມ່ນທັງຊື່ທີ່ເປັນສັນຍາລັກສໍາລັບບາງຄໍເລັກຊັນຂອງໄດເລກະທໍລີແຫຼ່ງແລະ
ໄຟລ໌, ຫຼືເສັ້ນທາງໄປຫາໄດເລກະທໍລີຫຼືໄຟລ໌ໃນ repository. ຊື່ສັນຍາລັກແມ່ນ
ກຳ ນົດໃນ ໂມດູນ ໄຟລ໌. ເບິ່ງ node 'modules' ໃນຄູ່ມື CVS.
ອີງຕາມໂມດູນທີ່ທ່ານລະບຸ, ກວດເບິ່ງ ອາດຈະສ້າງໄດເລກະທໍລີ recursively ແລະ
ຕື່ມຂໍ້ມູນໃສ່ພວກມັນດ້ວຍໄຟລ໌ແຫຼ່ງທີ່ເຫມາະສົມ. ຈາກນັ້ນທ່ານສາມາດແກ້ໄຂໄຟລ໌ແຫຼ່ງເຫຼົ່ານີ້ໄດ້
ໄດ້ທຸກເວລາ (ໂດຍບໍ່ຄໍານຶງເຖິງວ່າຜູ້ພັດທະນາຊອບແວອື່ນໆກໍາລັງແກ້ໄຂຂອງຕົນເອງ
ສໍາເນົາຂອງແຫຼ່ງ); ປັບປຸງໃຫ້ເຂົາເຈົ້າລວມເອົາການປ່ຽນແປງໃຫມ່ທີ່ນໍາໃຊ້ໂດຍຜູ້ອື່ນກັບ
repository ແຫຼ່ງ; ຫຼືຄໍາຫມັ້ນສັນຍາການເຮັດວຽກຂອງທ່ານເປັນການປ່ຽນແປງຖາວອນກັບ repository ແຫຼ່ງ.
ໃຫ້ສັງເກດວ່າ ກວດເບິ່ງ ຖືກນໍາໃຊ້ເພື່ອສ້າງໄດເລກະທໍລີ. ໄດເລກະທໍລີລະດັບສູງສຸດທີ່ສ້າງຂຶ້ນແມ່ນ
ສະເຫມີເພີ່ມໃສ່ໄດເລກະທໍລີບ່ອນທີ່ ກວດເບິ່ງ ຖືກເອີ້ນ, ແລະປົກກະຕິແລ້ວມີຊື່ດຽວກັນ
ເປັນໂມດູນທີ່ກໍານົດໄວ້. ໃນກໍລະນີຂອງນາມແຝງໂມດູນ, ໄດເລກະທໍລີຍ່ອຍທີ່ສ້າງຂຶ້ນອາດຈະ
ມີຊື່ທີ່ແຕກຕ່າງກັນ, ແຕ່ທ່ານສາມາດແນ່ໃຈວ່າມັນຈະເປັນໄດເລກະທໍລີຍ່ອຍ, ແລະນັ້ນ
ກວດເບິ່ງ ຈະສະແດງເສັ້ນທາງພີ່ນ້ອງທີ່ນໍາໄປສູ່ແຕ່ລະໄຟລ໌ຍ້ອນວ່າມັນຖືກສະກັດເຂົ້າໄປໃນຂອງທ່ານ
ພື້ນທີ່ເຮັດວຽກສ່ວນຕົວ (ເວັ້ນເສຍແຕ່ວ່າທ່ານລະບຸ -Q ທາງເລືອກທົ່ວໂລກ).
ໄຟລ໌ທີ່ສ້າງຂຶ້ນໂດຍ ກວດເບິ່ງ ຖືກສ້າງຂື້ນອ່ານຂຽນ, ເວັ້ນເສຍແຕ່ວ່າ -r ທາງເລືອກທີ່ຈະ cvs (ເບິ່ງ
node 'ຕົວເລືອກທົ່ວໂລກ' ໃນຄູ່ມື CVS) ແມ່ນລະບຸ, the CVSREAD ຕົວແປສິ່ງແວດລ້ອມ
ຖືກກໍານົດ (ເບິ່ງ node 'ຕົວແປສະພາບແວດລ້ອມ' ໃນຄູ່ມື CVS), ຫຼືໂມງຢູ່ໃນ
ຜົນກະທົບສໍາລັບໄຟລ໌ນັ້ນ (ເບິ່ງ node 'Watches' ໃນຄູ່ມື CVS).
ໃຫ້ສັງເກດວ່າແລ່ນ ກວດເບິ່ງ ໃນໄດເລກະທໍລີທີ່ຖືກສ້າງຂຶ້ນກ່ອນຫນ້າ ກວດເບິ່ງ is
ຍັງອະນຸຍາດ. ນີ້ແມ່ນຄ້າຍຄືກັນກັບການລະບຸ -d ທາງເລືອກໃນການ ການປັບປຸງ ຄໍາສັ່ງໃນ
ຄວາມຮູ້ສຶກທີ່ໄດເລກະທໍລີໃຫມ່ທີ່ຖືກສ້າງຂື້ນໃນ repository ຈະປາກົດຢູ່ໃນ
ພື້ນທີ່ເຮັດວຽກຂອງທ່ານ. ແນວໃດກໍ່ຕາມ, ກວດເບິ່ງ ເອົາຊື່ໂມດູນໃນຂະນະທີ່ ການປັບປຸງ ເອົາໄດເລກະທໍລີ
ຊື່. ຍັງໃຊ້ ກວດເບິ່ງ ວິທີນີ້ມັນຕ້ອງຖືກດໍາເນີນການຈາກໄດເລກະທໍລີລະດັບເທິງ (ບ່ອນທີ່
ໃນເບື້ອງຕົ້ນທ່ານແລ່ນ ກວດເບິ່ງ ຈາກ), ດັ່ງນັ້ນກ່ອນທີ່ທ່ານຈະດໍາເນີນການ ກວດເບິ່ງ ເພື່ອປັບປຸງທີ່ມີຢູ່ແລ້ວ
ໄດເລກະທໍລີ, ຢ່າລືມປ່ຽນລາຍຊື່ຂອງເຈົ້າໄປຫາໄດເລກະທໍລີລະດັບສູງສຸດ.
ສໍາລັບຜົນຜະລິດທີ່ຜະລິດໂດຍ ກວດເບິ່ງ ຄໍາສັ່ງເບິ່ງ node 'ອັບເດດຜົນຜະລິດ' ໃນ CVS
ຄູ່ມື.
ກວດເບິ່ງ ທາງເລືອກໃນການ
ທາງເລືອກມາດຕະຖານເຫຼົ່ານີ້ແມ່ນສະຫນັບສະຫນູນໂດຍ ກວດເບິ່ງ (ເບິ່ງ node 'ຕົວເລືອກທົ່ວໄປ' ໃນ CVS
ຄູ່ມື, ສໍາລັບລາຍລະອຽດທີ່ສົມບູນຂອງພວກເຂົາ):
-D ວັນ
ໃຊ້ການດັດແກ້ຫຼ້າສຸດບໍ່ເກີນ ວັນ. ທາງເລືອກນີ້ແມ່ນຫນຽວ, ແລະຫມາຍຄວາມວ່າ -P.
ເບິ່ງ node 'Sticky tags' ໃນຄູ່ມື CVS, ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບ sticky tags/dates.
-f
ພຽງແຕ່ເປັນປະໂຫຍດກັບ -D or -r ທຸງ. ຖ້າບໍ່ພົບການດັດແກ້ທີ່ກົງກັນ, ດຶງເອົາ
ການແກ້ໄຂຫຼ້າສຸດ (ແທນທີ່ຈະບໍ່ສົນໃຈໄຟລ໌).
-k kflag
ຂະບວນການຄໍາສໍາຄັນຕາມ kflag. ເບິ່ງ node 'ການທົດແທນຄໍາຫລັກ' ໃນຄູ່ມື CVS.
ທາງເລືອກນີ້ແມ່ນຫນຽວ; ການປັບປຸງໃນອະນາຄົດຂອງໄຟລ໌ນີ້ໃນໄດເລກະທໍລີທີ່ເຮັດວຽກນີ້ຈະໃຊ້
ຄືກັນ kflag. ໄດ້ ສະຖານະພາບ ຄໍາສັ່ງສາມາດເບິ່ງໄດ້ເພື່ອເບິ່ງຕົວເລືອກຫນຽວ. ເບິ່ງ node
'ການເອີ້ນ CVS' ໃນຄູ່ມື CVS, ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບ ສະຖານະພາບ ຄໍາສັ່ງ.
-l
ທ້ອງຖິ່ນ; ແລ່ນພຽງແຕ່ຢູ່ໃນໄດເລກະທໍລີທີ່ເຮັດວຽກໃນປະຈຸບັນ.
-n
ຢ່າດໍາເນີນໂຄງການຈ່າຍເງິນໃດໆ (ຕາມທີ່ລະບຸໄວ້ກັບ -o ທາງເລືອກໃນໄຟລ໌ໂມດູນ;
ເບິ່ງ node 'modules' ໃນຄູ່ມື CVS).
-P
ຕັດໄດເລກະທໍລີຫວ່າງເປົ່າ. ເບິ່ງ node 'Moving directory' ໃນຄູ່ມື CVS.
-p
ທໍ່ໄຟລ໌ໄປຫາຜົນຜະລິດມາດຕະຖານ.
-R
ກວດສອບບັນຊີລາຍການຊ້ຳໆ. ຕົວເລືອກນີ້ເປີດຢູ່ຕາມຄ່າເລີ່ມຕົ້ນ.
-r ໂຄດຄໍາສັ່ງ[:ວັນ]
ກວດສອບການດັດແກ້ທີ່ລະບຸໄວ້ໂດຍ ໂຄດຄໍາສັ່ງ ຫຼື, ເມື່ອ ວັນ ແມ່ນລະບຸໄວ້ແລະ ໂຄດຄໍາສັ່ງ ເປັນສາຂາ
tag, ສະບັບຈາກສາຂາ ໂຄດຄໍາສັ່ງ ດັ່ງທີ່ມັນມີຢູ່ ວັນ. ທາງເລືອກນີ້ແມ່ນຫນຽວ, ແລະ
implies -P. ເບິ່ງ node 'Sticky tags' ໃນຄູ່ມື CVS, ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບ sticky
ແທັກ/ວັນທີ. ນອກຈາກນີ້, ເບິ່ງ node 'ຕົວເລືອກທົ່ວໄປ' ໃນຄູ່ມື CVS.
ນອກຈາກນັ້ນ, ທ່ານສາມາດນໍາໃຊ້ທາງເລືອກຄໍາສັ່ງພິເສດເຫຼົ່ານີ້ກັບ ກວດເບິ່ງ:
-A
ຣີເຊັດແທັກໜຽວ, ວັນທີ, ຫຼື -k ທາງເລືອກ. ເບິ່ງ node 'Sticky tags' ໃນຄູ່ມື CVS,
ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບແທັກຫນຽວ/ວັນທີ.
-c
ຄັດລອກໄຟລ໌ໂມດູນ, ຈັດຮຽງ, ໄປຫາຜົນໄດ້ຮັບມາດຕະຖານ, ແທນທີ່ຈະສ້າງຫຼືດັດແປງ
ໄຟລ໌ຫຼືໄດເລກະທໍລີໃດໆໃນໄດເລກະທໍລີທີ່ເຮັດວຽກຂອງທ່ານ.
-d dir
ສ້າງໄດເລກະທໍລີທີ່ເອີ້ນວ່າ dir ສໍາລັບໄຟລ໌ທີ່ເຮັດວຽກ, ແທນທີ່ຈະໃຊ້ຊື່ໂມດູນ.
ໂດຍທົ່ວໄປ, ການນໍາໃຊ້ທຸງນີ້ແມ່ນເທົ່າກັບການນໍາໃຊ້ mkdir dir; cd dir ປະຕິບັດຕາມໂດຍການ
ຄໍາສັ່ງ checkout ໂດຍບໍ່ມີການ -d ທຸງ.
ຢ່າງໃດກໍຕາມ, ມີຂໍ້ຍົກເວັ້ນທີ່ສໍາຄັນ. ມັນສະດວກຫຼາຍໃນເວລາກວດສອບ a
ລາຍການດຽວເພື່ອໃຫ້ຜົນໄດ້ຮັບປາກົດຢູ່ໃນໄດເລກະທໍລີທີ່ບໍ່ມີຫວ່າງເປົ່າ
ໄດເລກະທໍລີລະດັບກາງ. ໃນກໍລະນີນີ້ ພຽງແຕ່, cvs ພະຍາຍາມ "ຫຍໍ້" ຊື່ເສັ້ນທາງເປັນ
ຫຼີກເວັ້ນໄດເລກະທໍລີຫວ່າງເປົ່າເຫຼົ່ານັ້ນ.
ຕົວຢ່າງ, ໃຫ້ໂມດູນ ຟູ ທີ່ປະກອບດ້ວຍໄຟລ໌ bar.c, ຄໍາສັ່ງ cvs co -d dir
ຟູ ຈະສ້າງໄດເລກະທໍລີ dir ແລະສະຖານທີ່ bar.c ພາຍໃນ. ເຊັ່ນດຽວກັນ, ໃຫ້ໂມດູນ ພາທະນາຍຄວາມ
ເຊິ່ງມີບັນຊີຍ່ອຍ ຖານ ບ່ອນນັ້ນມີໄຟລ໌ quux.c, ຄໍາສັ່ງ cvs co -d dir
bar/baz ຈະສ້າງໄດເລກະທໍລີ dir ແລະສະຖານທີ່ quux.c ພາຍໃນ.
ການນໍາໃຊ້ -N ທຸງຈະທໍາລາຍພຶດຕິກໍານີ້. ຕາມຄໍານິຍາມໂມດູນດຽວກັນຂ້າງເທິງ,
cvs co -N -d dir ຟູ ຈະສ້າງໄດເລກະທໍລີ dir/foo ແລະສະຖານທີ່ bar.c ພາຍໃນ, ໃນຂະນະທີ່ cvs
co -N -d dir bar/baz ຈະສ້າງໄດເລກະທໍລີ dir/bar/baz ແລະສະຖານທີ່ quux.c ພາຍໃນ.
-j ໂຄດຄໍາສັ່ງ
ກັບສອງ -j ທາງເລືອກ, ລວມການປ່ຽນແປງຈາກການປັບປຸງທີ່ລະບຸໄວ້ກັບຄັ້ງທໍາອິດ -j ທາງເລືອກ
ກັບການດັດແກ້ທີ່ລະບຸໄວ້ກັບຄັ້ງທີສອງ j ທາງເລືອກ, ເຂົ້າໄປໃນໄດເລກະທໍລີທີ່ເຮັດວຽກ.
ກັບ ໜຶ່ງ -j ທາງເລືອກ, ລວມການປ່ຽນແປງຈາກການດັດແກ້ບັນພະບຸລຸດກັບການປັບປຸງທີ່ລະບຸໄວ້
ກັບ -j ທາງເລືອກ, ເຂົ້າໄປໃນໄດເລກະທໍລີທີ່ເຮັດວຽກ. ການປັບປຸງບັນພະບຸລຸດແມ່ນເລື່ອງທົ່ວໄປ
ບັນພະບຸລຸດຂອງການປັບປຸງທີ່ໄດເລກະທໍລີເຮັດວຽກແມ່ນອີງໃສ່, ແລະການປັບປຸງ
ລະບຸໄວ້ໃນ -j ທາງເລືອກ.
ນອກຈາກນັ້ນ, ແຕ່ລະທາງເລືອກ -j ສາມາດມີກໍານົດວັນທີທາງເລືອກທີ່, ເມື່ອນໍາໃຊ້
ກັບສາຂາ, ສາມາດຈໍາກັດການດັດແກ້ທີ່ເລືອກໃຫ້ຫນຶ່ງພາຍໃນວັນທີສະເພາະ. ເປັນທາງເລືອກ
ວັນທີແມ່ນລະບຸໂດຍການເພີ່ມຈໍ້າສອງເມັດ (:) ໃສ່ແທັກ: -jSymbolic_Tag:Date_Specifier.
ເບິ່ງ node 'Branching and merging' ໃນຄູ່ມື CVS.
-N
ພຽງແຕ່ເປັນປະໂຫຍດຮ່ວມກັນກັບ -d dir. ດ້ວຍທາງເລືອກນີ້, cvs ຈະບໍ່ "ສັ້ນ" ໂມດູນ
ເສັ້ນທາງໃນໄດເລກະທໍລີເຮັດວຽກຂອງເຈົ້າເມື່ອທ່ານກວດເບິ່ງໂມດູນດຽວ. ເບິ່ງ -d ທຸງສໍາລັບ
ຕົວຢ່າງ ແລະການສົນທະນາ.
-s
ຄື -c, ແຕ່ລວມເອົາສະຖານະພາບຂອງໂມດູນທັງຫມົດ, ແລະຈັດລຽງມັນໂດຍສະຕຣິງສະຖານະ. ເບິ່ງ
node 'ໂມດູນ' ໃນຄູ່ມື CVS, ສໍາລັບຂໍ້ມູນກ່ຽວກັບ -s ທາງເລືອກທີ່ຖືກນໍາໃຊ້ພາຍໃນ
ໄຟລ໌ໂມດູນເພື່ອກໍານົດສະຖານະຂອງໂມດູນ.
ກວດເບິ່ງ ຕົວຢ່າງ
ເອົາສໍາເນົາຂອງໂມດູນ tc:
$ cvs checkout tc
ເອົາສໍາເນົາຂອງໂມດູນ tc ດັ່ງທີ່ມັນເບິ່ງມື້ຫນຶ່ງກ່ອນຫນ້ານີ້:
$ cvs checkout -D ມື້ວານນີ້ tc
ຄໍາຫມັ້ນສັນຍາ
ການກວດສອບ ໄຟ ເຂົ້າໄປໃນ ໄດ້ repository
· Synopsis: commit [-lnRf] [-m 'log_message' | -F ໄຟລ໌] [-r ການປັບປຸງ] [ໄຟລ໌ ...]
· ຮຽກຮ້ອງໃຫ້ມີ: ລະບົບການເຮັດວຽກ, repository.
· ການປ່ຽນແປງ: repository.
· ຄໍາສັບຄ້າຍຄື: ci
ການນໍາໃຊ້ ຄໍາຫມັ້ນສັນຍາ ເມື່ອທ່ານຕ້ອງການລວມເອົາການປ່ຽນແປງຈາກໄຟລ໌ແຫຼ່ງທີ່ເຮັດວຽກຂອງທ່ານເຂົ້າໃນ
repository ແຫຼ່ງ.
ຖ້າຫາກວ່າທ່ານບໍ່ໄດ້ລະບຸໄຟລ໌ໂດຍສະເພາະທີ່ຈະຄໍາຫມັ້ນສັນຍາ, ທັງຫມົດຂອງໄຟລ໌ໃນການເຮັດວຽກຂອງທ່ານ
ໄດເລກະທໍລີປະຈຸບັນຖືກກວດສອບ. ຄໍາຫມັ້ນສັນຍາ ລະມັດລະວັງໃນການປ່ຽນແປງໃນ repository ເທົ່ານັ້ນ
ໄຟລ໌ເຫຼົ່ານັ້ນທີ່ທ່ານມີການປ່ຽນແປງແທ້ໆ. ໂດຍຄ່າເລີ່ມຕົ້ນ (ຫຼືຖ້າທ່ານລະບຸຢ່າງຈະແຈ້ງ
-R ທາງເລືອກ), ໄຟລ໌ໃນໄດເລກະທໍລີຍ່ອຍຍັງຖືກກວດສອບແລະຫມັ້ນສັນຍາຖ້າພວກເຂົາມີ
ປ່ຽນແປງ; ທ່ານສາມາດນໍາໃຊ້ໄດ້ -l ທາງເລືອກທີ່ຈະຈໍາກັດ ຄໍາຫມັ້ນສັນຍາ ໄປຫາໄດເລກະທໍລີປະຈຸບັນເທົ່ານັ້ນ.
ຄໍາຫມັ້ນສັນຍາ ກວດສອບວ່າໄຟລ໌ທີ່ເລືອກແມ່ນທັນສະໄຫມກັບການແກ້ໄຂໃນປັດຈຸບັນໃນ
repository ແຫຼ່ງ; ມັນຈະແຈ້ງໃຫ້ເຈົ້າຮູ້, ແລະອອກໂດຍບໍ່ມີການ committing, ຖ້າມີໃດໆ
ໄຟລ໌ທີ່ລະບຸຈະຕ້ອງຖືກສ້າງເປັນປະຈຸບັນກ່ອນ ການປັບປຸງ (ເບິ່ງ node 'ປັບປຸງ' ໃນ CVS
ຄູ່ມື). ຄໍາຫມັ້ນສັນຍາ ບໍ່ໄດ້ໂທຫາ ການປັບປຸງ ຄໍາສັ່ງສໍາລັບທ່ານ, ແຕ່ແທນທີ່ຈະປ່ອຍໃຫ້ມັນສໍາລັບ
ເຈົ້າເຮັດເມື່ອເວລາເໝາະສົມ.
ໃນເວລາທີ່ທັງຫມົດແມ່ນດີ, ບັນນາທິການໄດ້ຖືກຮຽກຮ້ອງເພື່ອໃຫ້ທ່ານສາມາດໃສ່ຂໍ້ຄວາມບັນທຶກທີ່ຈະເປັນ
ລາຍລັກອັກສອນໃສ່ຫນຶ່ງຫຼືຫຼາຍໂຄງການບັນທຶກ (ເບິ່ງ node 'ໂມດູນ' ໃນຄູ່ມື CVS, ແລະເບິ່ງ
node 'loginfo' ໃນຄູ່ມື CVS) ແລະວາງໄວ້ໃນ RCS ໄຟລ໌ພາຍໃນ repository.
ຂໍ້ຄວາມບັນທຶກນີ້ສາມາດໄດ້ຮັບການດຶງກັບ log ຄໍາສັ່ງ; ເບິ່ງ node 'log' ໃນ CVS
ຄູ່ມື. ທ່ານສາມາດລະບຸຂໍ້ຄວາມບັນທຶກໃນບັນຊີຄໍາສັ່ງທີ່ມີ -m ຂໍ້ຄວາມ ທາງເລືອກ,
ແລະດັ່ງນັ້ນຈຶ່ງຫຼີກເວັ້ນການຮຽກຮ້ອງບັນນາທິການ, ຫຼືນໍາໃຊ້ -F ເອກະສານ ທາງເລືອກທີ່ຈະລະບຸວ່າ
ໄຟລ໌ argument ມີຂໍ້ຄວາມບັນທຶກ.
At ຄໍາຫມັ້ນສັນຍາ, commitid ເປັນເອກະລັກແມ່ນຖືກຈັດໃສ່ໃນ RCS ໄຟລ໌ພາຍໃນ repository. ໄຟລ໌ທັງໝົດ
ຄໍາຫມັ້ນສັນຍາໃນຄັ້ງດຽວໄດ້ຮັບ commitid ດຽວກັນ, ສະຕຣິງທີ່ປະກອບດ້ວຍພຽງແຕ່ຕົວເລກຖານສິບຫົກ
(ປົກກະຕິແລ້ວ 16 ໃນ GNU cvs, 19 ໃນ MirBSD ແລະ MirDebian GNU cvs). FSF GNU cvs 1.11, MirOS
GNU cvs 1.11, ແລະ OpenBSD OpenCVS ບໍ່ຮອງຮັບ commitids ເທື່ອ. commitid ສາມາດເປັນ
ດຶງກັບ log ແລະ ສະຖານະພາບ ຄໍາສັ່ງ; ເບິ່ງ node 'log' ໃນຄູ່ມື CVS ແລະ node
'ສະຖານະໄຟລ໌' ໃນຄູ່ມື CVS.
ຄໍາຫມັ້ນສັນຍາ ທາງເລືອກໃນການ
ທາງເລືອກມາດຕະຖານເຫຼົ່ານີ້ແມ່ນສະຫນັບສະຫນູນໂດຍ ຄໍາຫມັ້ນສັນຍາ (ເບິ່ງ node 'ຕົວເລືອກທົ່ວໄປ' ໃນ CVS
ຄູ່ມື, ສໍາລັບລາຍລະອຽດທີ່ສົມບູນຂອງພວກເຂົາ):
-l
ທ້ອງຖິ່ນ; ແລ່ນພຽງແຕ່ຢູ່ໃນໄດເລກະທໍລີທີ່ເຮັດວຽກໃນປະຈຸບັນ.
-R
ຄໍາຫມັ້ນສັນຍາໄດເລກະທໍລີ recursively. ອັນນີ້ເປີດເປັນຄ່າເລີ່ມຕົ້ນ.
-r ການແກ້ໄຂ
ຄໍາຫມັ້ນສັນຍາກັບ ການແກ້ໄຂ. ການແກ້ໄຂ ຈະຕ້ອງເປັນສາຂາ, ຫຼືການດັດແກ້ກ່ຽວກັບລໍາຕົ້ນ
ທີ່ສູງກວ່າຈໍານວນການແກ້ໄຂທີ່ມີຢູ່ (ເບິ່ງ node 'ການກໍານົດການແກ້ໄຂ' ໃນ
CVS ຄູ່ມື). ທ່ານບໍ່ສາມາດໃຫ້ຄໍາຫມັ້ນສັນຍາກັບການແກ້ໄຂສະເພາະໃດຫນຶ່ງໃນສາຂາ.
ຄໍາຫມັ້ນສັນຍາ ຍັງສະຫນັບສະຫນູນທາງເລືອກເຫຼົ່ານີ້:
-c
ປະຕິເສດທີ່ຈະເຮັດໄຟລ໌ເວັ້ນເສຍແຕ່ຜູ້ໃຊ້ໄດ້ລົງທະບຽນການແກ້ໄຂທີ່ຖືກຕ້ອງໃນໄຟລ໌ຜ່ານ cvs
ດັດແກ້. ນີ້ແມ່ນເປັນປະໂຫຍດທີ່ສຸດໃນເວລາທີ່ ຄໍາຫມັ້ນສັນຍາ -c ແລະ ດັດແກ້ -c ໄດ້ຖືກບັນຈຸຢູ່ໃນທັງຫມົດ .cvsrc
ໄຟລ໌. ຄໍາຫມັ້ນສັນຍາສາມາດຖືກບັງຄັບຢ່າງໃດກໍ່ຕາມໂດຍການລົງທະບຽນການແກ້ໄຂຄືນໃຫມ່ໂດຍຜ່ານ
cvs ດັດແກ້ (ບໍ່ມີການປ່ຽນແປງໄຟລ໌ຈະສູນເສຍໄປ) ຫຼືການນໍາໃຊ້ -f ທາງເລືອກທີ່ຈະໃຫ້ຄໍາຫມັ້ນສັນຍາ.
ສະຫນັບສະຫນູນສໍາລັບ ຄໍາຫມັ້ນສັນຍາ -c ຕ້ອງການທັງລູກຄ້າ ແລະເຊີບເວີເວີຊັ່ນ 1.12.10 ຫຼືສູງກວ່າ.
-F ເອກະສານ
ອ່ານຂໍ້ຄວາມບັນທຶກຈາກ ເອກະສານ, ແທນທີ່ຈະຮຽກຮ້ອງບັນນາທິການ.
-f
ໃຫ້ສັງເກດວ່ານີ້ບໍ່ແມ່ນພຶດຕິກໍາມາດຕະຖານຂອງ -f ທາງເລືອກທີ່ຖືກກໍານົດໄວ້ໃນ node 'Common
ທາງເລືອກໃນຄູ່ມື CVS.
ຜົນບັງຄັບໃຊ້ cvs ເພື່ອເຮັດການດັດແກ້ໃຫມ່ເຖິງແມ່ນວ່າທ່ານບໍ່ໄດ້ເຮັດການປ່ຽນແປງໃດໆກັບໄຟລ໌. ເປັນ
of cvs ຮຸ່ນ 1.12.10, ມັນຍັງເຮັດໃຫ້ເກີດການ -c ທາງເລືອກທີ່ຈະຖືກລະເລີຍ. ຖ້າປະຈຸບັນ
ການປັບປຸງຂອງ ເອກະສານ ແມ່ນ 1.7, ຫຼັງຈາກນັ້ນສອງຄໍາສັ່ງຕໍ່ໄປນີ້ແມ່ນທຽບເທົ່າ:
$ cvs commit -f ເອກະສານ
$ cvs commit -r 1.8 ເອກະສານ
ໄດ້ -f ທາງເລືອກປິດການໃຊ້ງານ recursion (ie, ມັນຫມາຍຄວາມວ່າ -l). ບັງຄັບ cvs ຄໍາຫມັ້ນສັນຍາໃຫມ່
ການແກ້ໄຂສໍາລັບໄຟລ໌ທັງຫມົດໃນທຸກໄດເລກະທໍລີຍ່ອຍ, ທ່ານຕ້ອງໃຊ້ -f -R.
-m ຂໍ້ຄວາມ
ການນໍາໃຊ້ ຂໍ້ຄວາມ ເປັນຂໍ້ຄວາມບັນທຶກ, ແທນທີ່ຈະຮຽກຮ້ອງບັນນາທິການ.
ຄໍາຫມັ້ນສັນຍາ ຕົວຢ່າງ
ການກະ ທຳ to a ສາຂາ
ທ່ານສາມາດໃຫ້ຄໍາຫມັ້ນສັນຍາກັບການແກ້ໄຂສາຂາ (ຫນຶ່ງທີ່ມີຈໍານວນຄູ່ຂອງຈຸດ) ກັບ -r
ທາງເລືອກ. ເພື່ອສ້າງການແກ້ໄຂສາຂາ, ໃຫ້ໃຊ້ -b ທາງເລືອກຂອງ rtag or ໂຄດຄໍາສັ່ງ ຄໍາສັ່ງ (ເບິ່ງ
node 'Branching and merging' in the CVS manual). ຫຼັງຈາກນັ້ນ, ບໍ່ວ່າຈະ ກວດເບິ່ງ or ການປັບປຸງ ສາມາດ
ໃຊ້ເພື່ອອີງໃສ່ແຫຼ່ງຂອງທ່ານຢູ່ໃນສາຂາທີ່ສ້າງຂຶ້ນໃຫມ່. ຈາກຈຸດນັ້ນ, ທັງຫມົດ ຄໍາຫມັ້ນສັນຍາ
ການປ່ຽນແປງທີ່ສ້າງຂຶ້ນພາຍໃນແຫຼ່ງທີ່ເຮັດວຽກເຫຼົ່ານີ້ຈະຖືກເພີ່ມໃສ່ສາຂາໂດຍອັດຕະໂນມັດ
ການດັດແກ້, ສະນັ້ນຈຶ່ງບໍ່ໄດ້ລົບກວນການພັດທະນາສາຍຫຼັກໃນວິທີການໃດໆ. ສໍາລັບຕົວຢ່າງ, ຖ້າຫາກວ່າທ່ານ
ຕ້ອງສ້າງ patch ກັບ 1.2 ຮຸ່ນຂອງຜະລິດຕະພັນ, ເຖິງແມ່ນວ່າຮຸ່ນ 2.0 ແມ່ນ
ຢູ່ພາຍໃຕ້ການພັດທະນາ, ທ່ານອາດຈະເຮັດໄດ້:
$ cvs rtag -b -r FCS1_2 FCS1_2_Patch product_module
$ cvs checkout -r FCS1_2_Patch product_module
$ cd product_module
[[ hack ໄປ ]]
$ cvs ຄໍາຫມັ້ນສັນຍາ
ນີ້ເຮັດວຽກອັດຕະໂນມັດນັບຕັ້ງແຕ່ -r ທາງເລືອກແມ່ນຫນຽວ.
ການສ້າງ ໄດ້ ສາຂາ ຫຼັງຈາກ ການແກ້ໄຂ
ເວົ້າວ່າທ່ານໄດ້ເຮັດວຽກຢູ່ໃນຊອບແວທົດລອງທີ່ສຸດບາງອັນ, ໂດຍອີງໃສ່ອັນໃດກໍ່ຕາມ
ການແກ້ໄຂທີ່ທ່ານເກີດຂຶ້ນກັບການຈ່າຍເງິນໃນອາທິດທີ່ຜ່ານມາ. ຖ້າຄົນອື່ນໃນກຸ່ມຂອງເຈົ້າຢາກເຮັດວຽກ
ກ່ຽວກັບຊອບແວນີ້ກັບທ່ານ, ແຕ່ໂດຍບໍ່ມີການລົບກວນການພັດທະນາສາຍຕົ້ນຕໍ, ທ່ານສາມາດຫມັ້ນສັນຍາ
ການປ່ຽນແປງຂອງທ່ານກັບສາຂາໃຫມ່. ຫຼັງຈາກນັ້ນ, ຄົນອື່ນສາມາດກວດສອບສິ່ງທົດລອງຂອງທ່ານແລະນໍາໃຊ້ໄດ້
ຜົນປະໂຫຍດອັນເຕັມທີ່ຂອງ cvs ການແກ້ໄຂຂໍ້ຂັດແຍ່ງ. ສະຖານະການອາດຈະເບິ່ງຄືວ່າ:
[[ ແຫຼ່ງ hacked ແມ່ນມີຢູ່ ]]
$ cvs tag -b EXPR1
$ cvs ປັບປຸງ -r EXPR1
$ cvs ຄໍາຫມັ້ນສັນຍາ
ໄດ້ ການປັບປຸງ ຄໍາສັ່ງຈະເຮັດໃຫ້ -r EXPR1 ຕົວເລືອກຕິດຢູ່ໃນທຸກໄຟລ໌. ໃຫ້ສັງເກດວ່າຂອງທ່ານ
ການປ່ຽນແປງໄຟລ໌ຈະບໍ່ຖືກລຶບໂດຍ ການປັບປຸງ ຄຳ ສັ່ງ. ທ ຄໍາຫມັ້ນສັນຍາ ຈະ
ອັດຕະໂນມັດຄໍາຫມັ້ນສັນຍາກັບສາຂາທີ່ຖືກຕ້ອງ, ເນື່ອງຈາກວ່າ -r ແມ່ນຫນຽວ. ເຈົ້າຍັງສາມາດເຮັດໄດ້
ເຊັ່ນນີ້:
[[ ແຫຼ່ງ hacked ແມ່ນມີຢູ່ ]]
$ cvs tag -b EXPR1
$ cvs commit -r EXPR1
ແຕ່ຫຼັງຈາກນັ້ນ, ພຽງແຕ່ໄຟລ໌ເຫຼົ່ານັ້ນທີ່ມີການປ່ຽນແປງໂດຍເຈົ້າຈະມີ -r EXPR1 ທຸງຫນຽວ.
ຖ້າຫາກວ່າທ່ານ hack ທັນທີ, ແລະຄໍາຫມັ້ນສັນຍາໂດຍບໍ່ມີການລະບຸ -r EXPR1 ທຸງ, ບາງໄຟລ໌ອາດຈະ
ບັງເອີນທ້າຍສຸດຂອງລໍາຕົ້ນ.
ເພື່ອເຮັດວຽກຮ່ວມກັບທ່ານໃນການປ່ຽນແປງທົດລອງ, ຄົນອື່ນພຽງແຕ່ເຮັດ
$ cvs checkout -r EXPR1 whatever_module
diff
ສະແດງໃຫ້ເຫັນ ຄວາມແຕກຕ່າງ ລະຫວ່າງ ການແກ້ໄຂ
· Synopsis: diff [-lR] [-k kflag] [format_options] [(-r rev1[:date1] | -D date1) [-r
rev2[:date2] | -D date2]] [ໄຟລ໌...]
· ຮຽກຮ້ອງໃຫ້ມີ: ລະບົບການເຮັດວຽກ, repository.
· ການປ່ຽນແປງ: ບໍ່ມີຫຍັງ.
ໄດ້ diff ຄໍາສັ່ງຖືກນໍາໃຊ້ເພື່ອປຽບທຽບການດັດແກ້ໄຟລ໌ທີ່ແຕກຕ່າງກັນ. ຄຳສັ່ງເລີ່ມຕົ້ນແມ່ນ
ເພື່ອປຽບທຽບໄຟລ໌ທີ່ເຮັດວຽກຂອງທ່ານກັບການດັດແກ້ທີ່ເຂົາເຈົ້າອີງໃສ່, ແລະລາຍງານໃດໆ
ຄວາມແຕກຕ່າງທີ່ພົບເຫັນ.
ຖ້າຊື່ໄຟລ໌ໃດຖືກໃຫ້, ພຽງແຕ່ໄຟລ໌ເຫຼົ່ານັ້ນຖືກປຽບທຽບ. ຖ້າໄດເລກະທໍລີໃດ
ໃຫ້, ໄຟລ໌ທັງຫມົດພາຍໃຕ້ພວກມັນຈະຖືກປຽບທຽບ.
ສະຖານະພາບທາງອອກສໍາລັບຄວາມແຕກຕ່າງແມ່ນແຕກຕ່າງກັນຫຼາຍກ່ວາສໍາລັບການອື່ນໆ cvs ຄໍາສັ່ງ; ສໍາລັບລາຍລະອຽດເບິ່ງ node
'ອອກຈາກສະຖານະ' ໃນຄູ່ມື CVS.
diff ທາງເລືອກໃນການ
ທາງເລືອກມາດຕະຖານເຫຼົ່ານີ້ແມ່ນສະຫນັບສະຫນູນໂດຍ diff (ເບິ່ງ node 'ຕົວເລືອກທົ່ວໄປ' ໃນຄູ່ມື CVS,
ສໍາລັບລາຍລະອຽດທີ່ສົມບູນຂອງພວກເຂົາ):
-D ວັນ
ໃຊ້ການດັດແກ້ຫຼ້າສຸດບໍ່ເກີນ ວັນ, ທະເລສາບ -r ສໍາລັບວິທີການນີ້ມີຜົນກະທົບ
ການປຽບທຽບ.
-k kflag
ຂະບວນການຄໍາສໍາຄັນຕາມ kflag. ເບິ່ງ node 'ການທົດແທນຄໍາຫລັກ' ໃນຄູ່ມື CVS.
-l
ທ້ອງຖິ່ນ; ແລ່ນພຽງແຕ່ຢູ່ໃນໄດເລກະທໍລີທີ່ເຮັດວຽກໃນປະຈຸບັນ.
-R
ກວດເບິ່ງໄດເລກະທໍລີ recursively. ຕົວເລືອກນີ້ເປີດຢູ່ຕາມຄ່າເລີ່ມຕົ້ນ.
-r ໂຄດຄໍາສັ່ງ[:ວັນ]
ປຽບທຽບກັບການປັບປຸງທີ່ລະບຸໂດຍ ໂຄດຄໍາສັ່ງ ຫຼື, ເມື່ອ ວັນ ແມ່ນລະບຸໄວ້ແລະ ໂຄດຄໍາສັ່ງ ເປັນສາຂາ
tag, ສະບັບຈາກສາຂາ ໂຄດຄໍາສັ່ງ ດັ່ງທີ່ມັນມີຢູ່ ວັນ. ສູນ, ໜຶ່ງ ຫຼືສອງ -r ທາງເລືອກໃນການ
ສາມາດມີຢູ່. ກັບບໍ່ມີ -r ທາງເລືອກ, ໄຟລ໌ທີ່ເຮັດວຽກຈະຖືກປຽບທຽບກັບການແກ້ໄຂ
ມັນແມ່ນອີງໃສ່. ກັບຫນຶ່ງ -r, ການແກ້ໄຂນັ້ນຈະຖືກປຽບທຽບກັບການເຮັດວຽກໃນປະຈຸບັນຂອງເຈົ້າ
ໄຟລ໌. ກັບສອງ -r ທາງເລືອກທີ່ສອງການດັດແກ້ຈະໄດ້ຮັບການປຽບທຽບ (ແລະໄຟລ໌ທີ່ເຮັດວຽກຂອງທ່ານ
ຈະບໍ່ສົ່ງຜົນກະທົບຕໍ່ຜົນໄດ້ຮັບໃນທາງໃດກໍ່ຕາມ).
ຫນຶ່ງຫຼືທັງສອງ -r ທາງເລືອກສາມາດຖືກແທນທີ່ດ້ວຍ a -D ວັນ ທາງເລືອກ, ອະທິບາຍຂ້າງເທິງ.
ຕົວເລືອກຕໍ່ໄປນີ້ລະບຸຮູບແບບຂອງຜົນຜະລິດ. ພວກເຂົາມີຄວາມຫມາຍດຽວກັນກັບ
ໃນ GNU ຄວາມແຕກຕ່າງ. ຕົວເລືອກສ່ວນໃຫຍ່ມີສອງຊື່ທີ່ທຽບເທົ່າ, ຫນຶ່ງໃນນັ້ນແມ່ນຕົວອັກສອນດຽວ
ນຳໜ້າໂດຍ -, ແລະອື່ນໆທີ່ເປັນຊື່ຍາວກ່ອນຫນ້າໂດຍ --.
-ສາຍ
ສະແດງໃຫ້ເຫັນ ສາຍ (ເປັນຈຳນວນເຕັມ) ແຖວຂອງບໍລິບົດ. ຕົວເລືອກນີ້ບໍ່ໄດ້ລະບຸຮູບແບບຜົນຜະລິດ
ດ້ວຍຕົວມັນເອງ; ມັນບໍ່ມີຜົນໃດໆເວັ້ນເສຍແຕ່ວ່າມັນຈະຖືກລວມເຂົ້າກັບ -c or -u. ທາງເລືອກນີ້ແມ່ນ
ລ້າສະໄໝ. ສໍາລັບການປະຕິບັດງານທີ່ເຫມາະສົມ, patch ໂດຍປົກກະຕິຕ້ອງການຢ່າງໜ້ອຍສອງແຖວຂອງບໍລິບົດ.
-a
ປະຕິບັດຕໍ່ໄຟລ໌ທັງຫມົດເປັນຂໍ້ຄວາມແລະປຽບທຽບພວກມັນເປັນແຖວ, ເຖິງແມ່ນວ່າມັນເບິ່ງຄືວ່າບໍ່ເປັນ
ຂໍ້ຄວາມ.
-b
ບໍ່ສົນໃຈພື້ນທີ່ສີຂາວຕໍ່ທ້າຍ ແລະພິຈາລະນາລໍາດັບອື່ນທັງໝົດຂອງຊ່ອງສີຂາວໜຶ່ງ ຫຼືຫຼາຍກວ່ານັ້ນ
ລັກສະນະທຽບເທົ່າ.
-B
ບໍ່ສົນໃຈການປ່ຽນແປງທີ່ພຽງແຕ່ໃສ່ ຫຼືລຶບເສັ້ນຫວ່າງເປົ່າ.
--binary
ອ່ານແລະຂຽນຂໍ້ມູນໃນໂຫມດຖານສອງ.
--ໂດຍຫຍໍ້
ລາຍງານພຽງແຕ່ວ່າໄຟລ໌ແຕກຕ່າງກັນ, ບໍ່ແມ່ນລາຍລະອຽດຂອງຄວາມແຕກຕ່າງ.
-c
ໃຊ້ຮູບແບບຜົນຜະລິດຂອງບໍລິບົດ.
-C ສາຍ
--ສະພາບການ[=ສາຍ]
ໃຊ້ຮູບແບບຜົນຜະລິດຂອງບໍລິບົດ, ສະແດງ ສາຍ (ເປັນຈຳນວນເຕັມ) ແຖວຂອງບໍລິບົດ, ຫຼືສາມ if
ສາຍ ບໍ່ໄດ້ໃຫ້. ສໍາລັບການປະຕິບັດງານທີ່ເຫມາະສົມ, patch ໂດຍປົກກະຕິຕ້ອງການຢ່າງໜ້ອຍສອງແຖວ
ສະພາບການ.
--changed-group-format=ຮູບແບບ
ການນໍາໃຊ້ ຮູບແບບ ເພື່ອສົ່ງອອກກຸ່ມແຖວທີ່ມີສາຍທີ່ແຕກຕ່າງກັນຈາກທັງສອງໄຟລ໌ໃນ
ຮູບແບບ if-then-else. ເບິ່ງ node 'ຮູບແບບກຸ່ມ Line' ໃນຄູ່ມື CVS.
-d
ປ່ຽນ algorithm ບາງທີອາດຈະຊອກຫາຊຸດການປ່ຽນແປງທີ່ນ້ອຍກວ່າ. ນີ້ເຮັດໃຫ້ diff ຊ້າລົງ
(ບາງຄັ້ງຊ້າຫຼາຍ).
-e
--ed
ເຮັດໃຫ້ຜົນຜະລິດທີ່ຖືກຕ້ອງ ed script
--expand-tabs
ຂະຫຍາຍແຖບໃສ່ຊ່ອງຫວ່າງໃນຜົນໄດ້ຮັບ, ເພື່ອຮັກສາການຈັດລຽງຂອງແຖບໃນການປ້ອນຂໍ້ມູນ
ໄຟລ໌.
-f
ເຮັດໃຫ້ຜົນຜະລິດທີ່ເບິ່ງຄືວ່າບໍ່ຊັດເຈນ ed script ແຕ່ມີການປ່ຽນແປງໃນຄໍາສັ່ງຂອງພວກເຂົາ
ປາກົດຢູ່ໃນໄຟລ໌.
-F regexp
ໃນສະພາບການແລະຮູບແບບທີ່ເປັນເອກະພາບ, ສໍາລັບແຕ່ລະຄວາມແຕກຕ່າງກັນ, ສະແດງໃຫ້ເຫັນບາງອັນສຸດທ້າຍ
ແຖວກ່ອນໜ້າທີ່ກົງກັນ regexp.
--forward-ed
ເຮັດໃຫ້ຜົນຜະລິດທີ່ເບິ່ງຄືວ່າບໍ່ຊັດເຈນ ed script ແຕ່ມີການປ່ຽນແປງໃນຄໍາສັ່ງຂອງພວກເຂົາ
ປາກົດຢູ່ໃນໄຟລ໌.
-H
ໃຊ້ heuristics ເພື່ອເລັ່ງການຈັດການໄຟລ໌ຂະຫນາດໃຫຍ່ທີ່ມີຈໍານວນຫລາຍກະແຈກກະຈາຍຂະຫນາດນ້ອຍ
ປ່ຽນແປງ.
--horizon-lines=ສາຍ
ຢ່າປະຖິ້ມສິ່ງສຸດທ້າຍ ສາຍ ສາຍຂອງຄໍານໍາຫນ້າທົ່ວໄປແລະທໍາອິດ ສາຍ ສາຍຂອງ
ຄໍາຕໍ່ທ້າຍທົ່ວໄປ.
-i
ບໍ່ສົນໃຈການປ່ຽນແປງໃນກໍລະນີ; ພິຈາລະນາຕົວພິມໃຫຍ່ແລະຕົວພິມນ້ອຍທຽບເທົ່າ.
-I regexp
ບໍ່ສົນໃຈການປ່ຽນແປງທີ່ພຽງແຕ່ໃສ່ ຫຼືລຶບເສັ້ນທີ່ກົງກັນ regexp.
--ifdef=ຊື່
ຜະສົມຜະສານ if- then-else output ໂດຍໃຊ້ ຊື່.
--ignore-all-space
ບໍ່ສົນໃຈພື້ນທີ່ສີຂາວເມື່ອປຽບທຽບເສັ້ນ.
--ignore-blank-lines
ບໍ່ສົນໃຈການປ່ຽນແປງທີ່ພຽງແຕ່ໃສ່ ຫຼືລຶບເສັ້ນຫວ່າງເປົ່າ.
-- ignore-case
ບໍ່ສົນໃຈການປ່ຽນແປງໃນກໍລະນີ; ພິຈາລະນາຕົວພິມໃຫຍ່ ແລະຕົວພິມນ້ອຍເປັນອັນດຽວກັນ.
--ignore-matching-lines=regexp
ບໍ່ສົນໃຈການປ່ຽນແປງທີ່ພຽງແຕ່ໃສ່ ຫຼືລຶບເສັ້ນທີ່ກົງກັນ regexp.
--ignore-space-change
ບໍ່ສົນໃຈພື້ນທີ່ສີຂາວຕໍ່ທ້າຍ ແລະພິຈາລະນາລໍາດັບອື່ນທັງໝົດຂອງຊ່ອງສີຂາວໜຶ່ງ ຫຼືຫຼາຍກວ່ານັ້ນ
ລັກສະນະທຽບເທົ່າ.
--initial-tab
ສົ່ງອອກແຖບແທນທີ່ຈະເປັນຊ່ອງຫວ່າງກ່ອນຂໍ້ຄວາມຂອງແຖວໃນຮູບແບບປົກກະຕິ ຫຼືບໍລິບົດ.
ນີ້ເຮັດໃຫ້ການຈັດລໍາດັບຂອງແຖບຢູ່ໃນເສັ້ນເບິ່ງຄືວ່າປົກກະຕິ.
-L ປ້າຍ
ການນໍາໃຊ້ ປ້າຍ ແທນທີ່ຈະເປັນຊື່ໄຟລ໌ໃນຮູບແບບບໍລິບົດແລະສ່ວນຫົວຮູບແບບທີ່ເປັນເອກະພາບ.
--label=ປ້າຍ
ການນໍາໃຊ້ ປ້າຍ ແທນທີ່ຈະເປັນຊື່ໄຟລ໌ໃນຮູບແບບບໍລິບົດແລະສ່ວນຫົວຮູບແບບທີ່ເປັນເອກະພາບ.
--ຖັນຊ້າຍ
ພິມພຽງແຕ່ຖັນຊ້າຍຂອງສອງແຖວທົ່ວໄປໃນຮູບແບບຂ້າງຄຽງຂ້າງ.
--line-format=ຮູບແບບ
ການນໍາໃຊ້ ຮູບແບບ ເພື່ອສົ່ງອອກສາຍການປ້ອນຂໍ້ມູນທັງໝົດໃນຮູບແບບ if-then-else. ເບິ່ງ node 'ຮູບແບບເສັ້ນ' ໃນ
ຄູ່ມື CVS.
--ໜ້ອຍທີ່ສຸດ
ປ່ຽນ algorithm ບາງທີອາດຈະຊອກຫາຊຸດການປ່ຽນແປງທີ່ນ້ອຍກວ່າ. ນີ້ເຮັດໃຫ້ diff ຊ້າລົງ
(ບາງຄັ້ງຊ້າຫຼາຍ).
-n
ຜົນໄດ້ຮັບຄວາມແຕກຕ່າງຂອງຮູບແບບ RCS; ມັກ -f ຍົກເວັ້ນແຕ່ລະຄໍາສັ່ງກໍານົດຈໍານວນຂອງສາຍ
ໄດ້ຮັບຜົນກະທົບ.
-N
--new-file
ໃນການສົມທຽບໄດເລກະທໍລີ, ຖ້າໄຟລ໌ຖືກພົບເຫັນຢູ່ໃນພຽງແຕ່ຫນຶ່ງໄດເລກະທໍລີ, ໃຫ້ປະຕິບັດກັບປະຈຸບັນ
ແຕ່ຫວ່າງເປົ່າຢູ່ໃນໄດເລກະທໍລີອື່ນ.
--new-group-format=ຮູບແບບ
ການນໍາໃຊ້ ຮູບແບບ ເພື່ອສົ່ງອອກກຸ່ມຂອງສາຍທີ່ມາຈາກພຽງແຕ່ໄຟລ໌ທີສອງໃນ if-then-else
ຮູບແບບ. ເບິ່ງ node 'ຮູບແບບກຸ່ມ Line' ໃນຄູ່ມື CVS.
--new-line-format=ຮູບແບບ
ການນໍາໃຊ້ ຮູບແບບ ເພື່ອສົ່ງອອກສາຍທີ່ເອົາມາຈາກໄຟລ໌ທີສອງໃນຮູບແບບ if-then-else. ເບິ່ງ
node 'ຮູບແບບເສັ້ນ' ໃນຄູ່ມື CVS.
--old-group-format=ຮູບແບບ
ການນໍາໃຊ້ ຮູບແບບ ເພື່ອສົ່ງອອກກຸ່ມຂອງສາຍທີ່ມາຈາກພຽງແຕ່ໄຟລ໌ທໍາອິດໃນ if-then-else
ຮູບແບບ. ເບິ່ງ node 'ຮູບແບບກຸ່ມ Line' ໃນຄູ່ມື CVS.
--old-line-format=ຮູບແບບ
ການນໍາໃຊ້ ຮູບແບບ ເພື່ອສົ່ງອອກເສັ້ນທີ່ເອົາມາຈາກພຽງແຕ່ໄຟລ໌ທໍາອິດໃນຮູບແບບ if-then-else. ເບິ່ງ
node 'ຮູບແບບເສັ້ນ' ໃນຄູ່ມື CVS.
-p
ສະແດງຟັງຊັນ C ແຕ່ລະການປ່ຽນແປງຢູ່ໃນ.
--rcs
ຜົນໄດ້ຮັບຄວາມແຕກຕ່າງຂອງຮູບແບບ RCS; ມັກ -f ຍົກເວັ້ນແຕ່ລະຄໍາສັ່ງກໍານົດຈໍານວນຂອງສາຍ
ໄດ້ຮັບຜົນກະທົບ.
--report-identical-files
-s
ລາຍງານເມື່ອສອງໄຟລ໌ຄືກັນ.
--show-c-function
ສະແດງຟັງຊັນ C ແຕ່ລະການປ່ຽນແປງຢູ່ໃນ.
--show-function-line=regexp
ໃນສະພາບການແລະຮູບແບບທີ່ເປັນເອກະພາບ, ສໍາລັບແຕ່ລະຄວາມແຕກຕ່າງກັນ, ສະແດງໃຫ້ເຫັນບາງອັນສຸດທ້າຍ
ແຖວກ່ອນໜ້າທີ່ກົງກັນ regexp.
--ຂ້າງຄຽງ
ໃຊ້ຮູບແບບຜົນຜະລິດຂ້າງຄຽງ.
--speed-large-files
ໃຊ້ heuristics ເພື່ອເລັ່ງການຈັດການໄຟລ໌ຂະຫນາດໃຫຍ່ທີ່ມີຈໍານວນຫລາຍກະແຈກກະຈາຍຂະຫນາດນ້ອຍ
ປ່ຽນແປງ.
--suppress-common-lines
ຢ່າພິມເສັ້ນທົ່ວໄປໃນຮູບແບບຂ້າງຄຽງ.
-t
ຂະຫຍາຍແຖບໃສ່ຊ່ອງຫວ່າງໃນຜົນໄດ້ຮັບ, ເພື່ອຮັກສາການຈັດລຽງຂອງແຖບໃນການປ້ອນຂໍ້ມູນ
ໄຟລ໌.
-T
ສົ່ງອອກແຖບແທນທີ່ຈະເປັນຊ່ອງຫວ່າງກ່ອນຂໍ້ຄວາມຂອງແຖວໃນຮູບແບບປົກກະຕິ ຫຼືບໍລິບົດ.
ນີ້ເຮັດໃຫ້ການຈັດລໍາດັບຂອງແຖບຢູ່ໃນເສັ້ນເບິ່ງຄືວ່າປົກກະຕິ.
--ຂໍ້ຄວາມ
ປະຕິບັດທຸກໄຟລ໌ເປັນຂໍ້ຄວາມແລະປຽບທຽບພວກມັນເປັນແຖວ, ເຖິງແມ່ນວ່າພວກມັນບໍ່ປາກົດ
ຂໍ້ຄວາມ.
-u
ໃຊ້ຮູບແບບຜົນຜະລິດລວມ.
--unchanged-group-format=ຮູບແບບ
ການນໍາໃຊ້ ຮູບແບບ ເພື່ອສົ່ງອອກກຸ່ມຂອງສາຍທົ່ວໄປທີ່ເອົາມາຈາກທັງສອງໄຟລ໌ໃນ if-then-else
ຮູບແບບ. ເບິ່ງ node 'ຮູບແບບກຸ່ມ Line' ໃນຄູ່ມື CVS.
--unchanged-line-format=ຮູບແບບ
ການນໍາໃຊ້ ຮູບແບບ ເພື່ອສົ່ງອອກສາຍທົ່ວໄປຂອງທັງສອງໄຟລ໌ໃນຮູບແບບ if- then-else. ເບິ່ງ node 'Line
ຮູບແບບ' ໃນຄູ່ມື CVS.
-U ສາຍ
--ໂຮມ[=ສາຍ]
ໃຊ້ຮູບແບບຜົນຜະລິດທີ່ເປັນເອກະພາບ, ສະແດງໃຫ້ເຫັນ ສາຍ (ເປັນຈຳນວນເຕັມ) ແຖວຂອງບໍລິບົດ, ຫຼືສາມ if
ສາຍ ບໍ່ໄດ້ໃຫ້. ສໍາລັບການປະຕິບັດງານທີ່ເຫມາະສົມ, patch ໂດຍປົກກະຕິຕ້ອງການຢ່າງໜ້ອຍສອງແຖວ
ສະພາບການ.
-w
ບໍ່ສົນໃຈພື້ນທີ່ສີຂາວເມື່ອປຽບທຽບເສັ້ນ.
-W ຄໍລໍາ
--width=ຄໍລໍາ
ໃຊ້ຄວາມກວ້າງຂອງຜົນຜະລິດ ຄໍລໍາ ໃນຮູບແບບຂ້າງຄຽງ.
-y
ໃຊ້ຮູບແບບຜົນຜະລິດຂ້າງຄຽງ.
ອອນໄລນ໌ ກຸ່ມ ຮູບແບບ
ຮູບແບບກຸ່ມເສັ້ນເຮັດໃຫ້ທ່ານລະບຸຮູບແບບທີ່ເຫມາະສົມສໍາລັບຫຼາຍຄໍາຮ້ອງສະຫມັກທີ່ອະນຸຍາດໃຫ້
if-then-else input, ລວມທັງພາສາການຂຽນໂປຣແກຣມ ແລະພາສາການຈັດຮູບແບບຂໍ້ຄວາມ. ແຖວ
ຮູບແບບກຸ່ມກໍານົດຮູບແບບຜົນຜະລິດສໍາລັບກຸ່ມຕິດຕໍ່ກັນຂອງສາຍທີ່ຄ້າຍຄືກັນ.
ຕົວຢ່າງ, ຄໍາສັ່ງຕໍ່ໄປນີ້ປຽບທຽບໄຟລ໌ TeX ໄຟລ໌ຂອງຂ້ອຍ ກັບສະບັບຕົ້ນສະບັບ
ຈາກ repository, ແລະ outputs ໄຟລ໌ທີ່ຖືກລວມເຂົ້າກັນເຊິ່ງພາກພື້ນເກົ່າຖືກອ້ອມຮອບດ້ວຍ
\ເລີ່ມຕົ້ນ{em}-\end{em} ສາຍ, ແລະພາກພື້ນໃຫມ່ແມ່ນອ້ອມຮອບດ້ວຍ \begin{bf}-\end{bf} ສາຍ.
cvs ຄວາມແຕກຕ່າງ \
--old-group-format='\begin{em}
%<\end{em}
' \
--new-group-format='\begin{bf}
%>\end{bf}
' \
ໄຟລ໌ຂອງຂ້ອຍ
ຄໍາສັ່ງຕໍ່ໄປນີ້ແມ່ນທຽບເທົ່າກັບຕົວຢ່າງຂ້າງເທິງ, ແຕ່ມັນເປັນ verbose ເລັກນ້ອຍ,
ເນື່ອງຈາກວ່າມັນສະກົດອອກຮູບແບບກຸ່ມແຖວເລີ່ມຕົ້ນ.
cvs ຄວາມແຕກຕ່າງ \
--old-group-format='\begin{em}
%<\end{em}
' \
--new-group-format='\begin{bf}
%>\end{bf}
' \
--unchanged-group-format='%=' \
--changed-group-format='\begin{em}
%<\end{em}
\begin{bf}
%>\end{bf}
' \
ໄຟລ໌ຂອງຂ້ອຍ
ນີ້ແມ່ນຕົວຢ່າງທີ່ກ້າວໜ້າກວ່າ, ເຊິ່ງສະແດງລາຍຊື່ທີ່ແຕກຕ່າງກັບສ່ວນຫົວທີ່ມີແຖວ
ຕົວເລກໃນແບບ ``ພາສາອັງກິດທຳມະດາ''.
cvs ຄວາມແຕກຕ່າງ \
--unchanged-group-format='' \
--old-group-format='-------- %dn line%(n=1?:s) ຖືກລົບຢູ່ທີ່ %df:
%<' \
--new-group-format='-------- %dN line%(N=1?:s) ເພີ່ມຫຼັງຈາກ %de:
%>' \
--changed-group-format='-------- %dn line%(n=1?:s) ປ່ຽນຢູ່ທີ່ %df:
%<-------- ເຖິງ:
%>' \
ໄຟລ໌ຂອງຂ້ອຍ
ເພື່ອລະບຸຮູບແບບກຸ່ມແຖວ, ໃຫ້ໃຊ້ໜຶ່ງໃນຕົວເລືອກທີ່ມີລາຍຊື່ຂ້າງລຸ່ມນີ້. ທ່ານສາມາດກໍານົດເຖິງ
ເປັນສີ່ຮູບແບບກຸ່ມແຖວ, ຮູບແບບໜຶ່ງສຳລັບແຕ່ລະກຸ່ມສາຍ. ທ່ານຄວນອ້າງ ຮູບແບບ,
ເນື່ອງຈາກວ່າມັນປົກກະຕິແລ້ວມີ metacharacters shell.
--old-group-format=ຮູບແບບ
ກຸ່ມສາຍເຫຼົ່ານີ້ແມ່ນ hunks ທີ່ມີເສັ້ນຈາກໄຟລ໌ທໍາອິດ. ຄ່າເລີ່ມຕົ້ນເກົ່າ
ຮູບແບບກຸ່ມແມ່ນຄືກັນກັບຮູບແບບກຸ່ມທີ່ມີການປ່ຽນແປງຖ້າມັນຖືກລະບຸ; ຖ້າບໍ່ດັ່ງນັ້ນມັນແມ່ນ
ຮູບແບບທີ່ສົ່ງຜົນໃຫ້ກຸ່ມແຖວຕາມທີ່ເປັນຢູ່.
--new-group-format=ຮູບແບບ
ກຸ່ມສາຍເຫຼົ່ານີ້ແມ່ນ hunks ທີ່ມີເສັ້ນຈາກໄຟລ໌ທີສອງເທົ່ານັ້ນ. ຄ່າເລີ່ມຕົ້ນໃໝ່
ຮູບແບບກຸ່ມແມ່ນຄືກັນກັບຮູບແບບກຸ່ມທີ່ມີການປ່ຽນແປງຖ້າມັນຖືກລະບຸ; ຖ້າບໍ່ດັ່ງນັ້ນມັນເປັນ
ຮູບແບບທີ່ສົ່ງຜົນໃຫ້ກຸ່ມແຖວຕາມທີ່ເປັນຢູ່.
--changed-group-format=ຮູບແບບ
ກຸ່ມສາຍເຫຼົ່ານີ້ແມ່ນ hunks ທີ່ມີເສັ້ນຈາກທັງສອງໄຟລ໌. ເລີ່ມຕົ້ນປ່ຽນກຸ່ມ
ຮູບແບບແມ່ນການເຊື່ອມໂຍງຂອງຮູບແບບກຸ່ມເກົ່າແລະໃຫມ່.
--unchanged-group-format=ຮູບແບບ
ກຸ່ມສາຍເຫຼົ່ານີ້ມີສາຍທົ່ວໄປຂອງທັງສອງໄຟລ໌. ເລີ່ມຕົ້ນກຸ່ມທີ່ບໍ່ປ່ຽນແປງ
ຮູບແບບແມ່ນຮູບແບບທີ່ສົ່ງຜົນກຸ່ມແຖວຕາມທີ່ເປັນຢູ່.
ໃນຮູບແບບກຸ່ມເສັ້ນ, ລັກສະນະທໍາມະດາເປັນຕົວແທນຂອງຕົນເອງ; ການປ່ຽນໃຈເຫລື້ອມໃສ
ຂໍ້ມູນຈໍາເພາະເລີ່ມຕົ້ນດ້ວຍ % ແລະມີຫນຶ່ງໃນຮູບແບບດັ່ງຕໍ່ໄປນີ້.
%<
ຫຍໍ້ມາຈາກເສັ້ນຈາກໄຟລ໌ທໍາອິດ, ລວມທັງແຖວໃຫມ່ທີ່ຕິດຕາມ. ແຕ່ລະສາຍແມ່ນ
ການຈັດຮູບແບບຕາມຮູບແບບເສັ້ນເກົ່າ (ເບິ່ງ 'ຮູບແບບເສັ້ນ' ໃນຄູ່ມື CVS).
%>
ຫຍໍ້ມາຈາກເສັ້ນຈາກໄຟລ໌ທີສອງ, ລວມທັງແຖວໃຫມ່ທີ່ຕິດຕາມ. ແຕ່ລະສາຍແມ່ນ
ຈັດຮູບແບບຕາມຮູບແບບເສັ້ນໃໝ່.
%=
ຫຍໍ້ມາຈາກເສັ້ນທົ່ວໄປຂອງທັງສອງໄຟລ໌, ລວມທັງແຖວໃໝ່ທີ່ຕິດຕາມ. ແຕ່ລະສາຍແມ່ນ
ຈັດຮູບແບບຕາມຮູບແບບເສັ້ນທີ່ບໍ່ປ່ຽນແປງ.
%%
ຫຍໍ້ມາຈາກ %.
%c'C'
ບ່ອນທີ່ C ເປັນລັກສະນະດຽວ, ຫຍໍ້ມາຈາກ C. C ອາດຈະບໍ່ແມ່ນ backslash ຫຼື apostrophe.
ຍົກຕົວຢ່າງ, %c':' ຫຍໍ້ມາຈາກຈໍ້າສອງເມັດ, ແມ້ແຕ່ຢູ່ໃນສ່ວນນັ້ນຂອງ if-then-else
ຮູບແບບ, ເຊິ່ງປົກກະຕິແລ້ວຈໍ້າສອງເມັດຈະສິ້ນສຸດ.
%c'\O'
ບ່ອນທີ່ O ແມ່ນສະຕຣິງຂອງ 1, 2, ຫຼື 3 ຕົວເລກແປດ, ຫຍໍ້ມາຈາກຕົວອັກສອນທີ່ມີລະຫັດເລກແປດ.
Oທີ່ຢູ່ ຍົກຕົວຢ່າງ, %c'\0' ຫຍໍ້ມາຈາກຕົວອັກສອນ null.
Fn
ບ່ອນທີ່ F ເປັນ printf ສະເພາະການປ່ຽນແປງແລະ n ແມ່ນຫນຶ່ງໃນຕົວອັກສອນດັ່ງຕໍ່ໄປນີ້,
ຫຍໍ້ມາຈາກ nຄ່າຂອງຮູບແບບທີ່ມີ F.
e
ໝາຍເລກແຖວຂອງແຖວກ່ອນກຸ່ມໃນໄຟລ໌ເກົ່າ.
f
ຈໍານວນແຖວຂອງແຖວທໍາອິດໃນກຸ່ມໃນໄຟລ໌ເກົ່າ; ເທົ່າກັບ e +1.
l
ໝາຍເລກແຖວຂອງແຖວສຸດທ້າຍໃນກຸ່ມໃນໄຟລ໌ເກົ່າ.
m
ຈໍານວນແຖວຂອງສາຍພຽງແຕ່ຫຼັງຈາກກຸ່ມໃນໄຟລ໌ເກົ່າ; ເທົ່າກັບ l +1.
n
ຈໍານວນຂອງສາຍໃນກຸ່ມໃນໄຟລ໌ເກົ່າ; ເທົ່າກັບ l - f +1.
E, F, L, M, N
ເຊັ່ນດຽວກັນ, ສໍາລັບສາຍໃນໄຟລ໌ໃຫມ່.
ໄດ້ printf ຂໍ້ກໍານົດການແປງສາມາດເປັນ %d, %o, %x, ຫຼື %X, ການລະບຸເລກທົດສະນິຍົມ,
ຜົນຜະລິດເລກຖານສິບຫົກ, ຕົວພິມນ້ອຍ, ຫຼືຕົວພິມໃຫຍ່ເລກຖານສິບຫົກຕາມລໍາດັບ. ຫຼັງຈາກ
ໄດ້ % ຕົວເລືອກຕໍ່ໄປນີ້ສາມາດປາກົດຢູ່ໃນລໍາດັບ: a - ການລະບຸເຫດຜົນຊ້າຍ;
ຈຳນວນເຕັມທີ່ລະບຸຄວາມກວ້າງຂອງຊ່ອງຂໍ້ມູນຕໍາ່ສຸດທີ່; ແລະໄລຍະເວລາຕິດຕາມດ້ວຍທາງເລືອກ
integer ລະບຸຈໍານວນຕໍາ່ສຸດທີ່ຂອງຕົວເລກ. ຍົກຕົວຢ່າງ, %5dN ພິມຈໍານວນ
ຂອງແຖວໃຫມ່ໃນກຸ່ມໃນພາກສະຫນາມຂອງ width 5 ຕົວອັກສອນ, ການນໍາໃຊ້ printf ຮູບແບບ
"%5d".
(A=B?T:E)
If A ເທົ່າກັນ B ຫຼັງຈາກນັ້ນ T ອື່ນ E. A ແລະ B ແຕ່ລະແມ່ນຄົງທີ່ທົດສະນິຍົມ ຫຼືອັນດຽວ
ຈົດໝາຍຕີຄວາມໝາຍດັ່ງຂ້າງເທິງ. spec ຮູບແບບນີ້ແມ່ນທຽບເທົ່າກັບ T if Aມູນຄ່າເທົ່າກັບ
B's; ຖ້າບໍ່ດັ່ງນັ້ນມັນເທົ່າກັບ E.
ຍົກຕົວຢ່າງ, %(N=0?ບໍ່:%dN) ເສັ້ນ%(N=1?:s) ເທົ່າກັບ no ສາຍ if N (ຈໍານວນຂອງ
ສາຍໃນກຸ່ມໃນໄຟລ໌ໃຫມ່) ແມ່ນ 0, to 1 ອອນໄລນ໌ if N ແມ່ນ 1, ແລະ %dN ສາຍ
ຖ້າບໍ່ດັ່ງນັ້ນ.
ອອນໄລນ໌ ຮູບແບບ
ຮູບແບບເສັ້ນຄວບຄຸມວ່າແຕ່ລະເສັ້ນທີ່ເອົາມາຈາກໄຟລ໌ປ້ອນຂໍ້ມູນໃດນຶ່ງແມ່ນຜົນອອກເປັນສ່ວນຫນຶ່ງຂອງເສັ້ນ
ກຸ່ມໃນຮູບແບບ if-then-else.
ຕົວຢ່າງ, ຄໍາສັ່ງຕໍ່ໄປນີ້ສົ່ງຂໍ້ຄວາມອອກດ້ວຍຕົວຊີ້ບອກການປ່ຽນແປງຖັນດຽວກັບ
ຊ້າຍຂອງຂໍ້ຄວາມ. ຖັນທໍາອິດຂອງຜົນຜະລິດແມ່ນ - ສໍາລັບເສັ້ນທີ່ຖືກລົບ, | ສໍາລັບສາຍເພີ່ມເຕີມ,
ແລະພື້ນທີ່ສໍາລັບສາຍທີ່ບໍ່ປ່ຽນແປງ. ຮູບແບບມີຕົວອັກສອນແຖວໃໝ່ ບ່ອນທີ່ມີແຖວໃໝ່
ຕ້ອງການຜົນຜະລິດ.
cvs ຄວາມແຕກຕ່າງ \
--old-line-format='-%l
' \
--new-line-format='|%l
' \
--unchanged-line-format=' %l
' \
ໄຟລ໌ຂອງຂ້ອຍ
ເພື່ອກໍານົດຮູບແບບເສັ້ນ, ໃຫ້ໃຊ້ຫນຶ່ງໃນທາງເລືອກຕໍ່ໄປນີ້. ທ່ານຄວນອ້າງ ຮູບແບບ,
ເນື່ອງຈາກມັນມັກຈະມີຕົວແປຂອງແກະ.
--old-line-format=ຮູບແບບ
ຮູບແບບເສັ້ນພຽງແຕ່ຈາກໄຟລ໌ທໍາອິດ.
--new-line-format=ຮູບແບບ
ຮູບແບບເສັ້ນພຽງແຕ່ຈາກໄຟລ໌ທີສອງ.
--unchanged-line-format=ຮູບແບບ
ຮູບແບບເສັ້ນທົ່ວໄປຂອງທັງສອງໄຟລ໌.
--line-format=ຮູບແບບ
formats ເສັ້ນທັງຫມົດ; ໃນຄວາມເປັນຈິງ, ມັນກໍານົດທັງສາມທາງເລືອກຂ້າງເທິງພ້ອມໆກັນ.
ໃນຮູບແບບເສັ້ນ, ຕົວອັກສອນທໍາມະດາເປັນຕົວແທນຂອງຕົວເອງ; ຂໍ້ມູນຈໍາເພາະຂອງການປ່ຽນແປງ
ເລີ່ມຕົ້ນດ້ວຍ % ແລະມີຫນຶ່ງໃນຮູບແບບດັ່ງຕໍ່ໄປນີ້.
%l
ຫຍໍ້ມາຈາກເນື້ອໃນຂອງແຖວ, ບໍ່ນັບເສັ້ນໃໝ່ທີ່ຕິດຕາມມາ (ຖ້າມີ). ນີ້
ຮູບແບບບໍ່ສົນໃຈວ່າແຖວນັ້ນບໍ່ສົມບູນ.
%L
ຫຍໍ້ມາຈາກເນື້ອໃນຂອງເສັ້ນ, ລວມທັງແຖວໃໝ່ທີ່ຕິດຕາມມາ (ຖ້າມີ). ຖ້າສາຍ
ບໍ່ຄົບຖ້ວນ, ຮູບແບບນີ້ຮັກສາຄວາມບໍ່ສົມບູນຂອງມັນ.
%%
ຫຍໍ້ມາຈາກ %.
%c'C'
ບ່ອນທີ່ C ເປັນລັກສະນະດຽວ, ຫຍໍ້ມາຈາກ C. C ອາດຈະບໍ່ແມ່ນ backslash ຫຼື apostrophe.
ຍົກຕົວຢ່າງ, %c':' ຫຍໍ້ມາຈາກຈໍ້າສອງເມັດ.
%c'\O'
ບ່ອນທີ່ O ແມ່ນສະຕຣິງຂອງ 1, 2, ຫຼື 3 ຕົວເລກແປດ, ຫຍໍ້ມາຈາກຕົວອັກສອນທີ່ມີລະຫັດເລກແປດ.
Oທີ່ຢູ່ ຍົກຕົວຢ່າງ, %c'\0' ຫຍໍ້ມາຈາກຕົວອັກສອນ null.
Fn
ບ່ອນທີ່ F ເປັນ printf ສະເພາະການແປງ, ຫຍໍ້ມາຈາກຕົວເລກແຖວທີ່ຈັດຮູບແບບດ້ວຍ
Fທີ່ຢູ່ ຍົກຕົວຢ່າງ, %.5dn ພິມເລກແຖວໂດຍໃຊ້ printf ຮູບແບບ "%.5d". ເບິ່ງ node
'ຮູບແບບກຸ່ມເສັ້ນ' ໃນຄູ່ມື CVS, ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບຂໍ້ກໍານົດການແປງ printf.
ຮູບແບບເສັ້ນເລີ່ມຕົ້ນແມ່ນ %l ຕິດຕາມດ້ວຍຕົວອັກສອນແຖວໃໝ່.
ຖ້າການປ້ອນຂໍ້ມູນປະກອບດ້ວຍຕົວອັກສອນແຖບ ແລະມັນເປັນສິ່ງສໍາຄັນທີ່ພວກມັນຕັ້ງຢູ່ໃນຜົນຜະລິດ,
ທ່ານຄວນຮັບປະກັນວ່າ %l or %L ໃນຮູບແບບເສັ້ນແມ່ນພຽງແຕ່ຫຼັງຈາກຢຸດແຖບ (ເຊັ່ນ: ໂດຍ
ກ່ອນຫນ້າ %l or %L ມີຕົວອັກສອນແຖບ), ຫຼືທ່ານຄວນໃຊ້ -t or --expand-tabs
ທາງເລືອກ.
ຮ່ວມກັນ, ຮູບແບບຂອງກຸ່ມເສັ້ນແລະເສັ້ນຊ່ວຍໃຫ້ທ່ານກໍານົດຮູບແບບທີ່ແຕກຕ່າງກັນຫຼາຍ.
ຕົວຢ່າງ, ຄໍາສັ່ງຕໍ່ໄປນີ້ໃຊ້ຮູບແບບທີ່ຄ້າຍຄືກັນກັບ diffຮູບແບບປົກກະຕິ. ເຈົ້າ
ສາມາດປັບແຕ່ງຄໍາສັ່ງນີ້ເພື່ອໃຫ້ສາມາດຄວບຄຸມໄດ້ດີ diffຜົນຜະລິດຂອງ.
cvs ຄວາມແຕກຕ່າງ \
--old-line-format='< %l
' \
--new-line-format='> %l
' \
--old-group-format='%df%(f=l?:,%dl)d%dE
%<' \
--new-group-format='%dea%dF%(F=L?:,%dL)
%>' \
--changed-group-format='%df%(f=l?:,%dl)c%dF%(F=L?:,%dL)
%<—
%>' \
--unchanged-group-format='' \
ໄຟລ໌ຂອງຂ້ອຍ
diff ຕົວຢ່າງ
ສາຍຕໍ່ໄປນີ້ຜະລິດ Unidiff (-u flag) ລະຫວ່າງການດັດແກ້ 1.14 ແລະ 1.19 ຂອງ
backend.c. ເນື່ອງຈາກວ່າ - ກຄ ທຸງບໍ່ມີຄໍາທີ່ໃຊ້ແທນ, ດັ່ງນັ້ນຄວາມແຕກຕ່າງເທົ່ານັ້ນ
ຂຶ້ນກັບການປ່ຽນຄໍາສໍາຄັນຖືກລະເວັ້ນ.
$ cvs diff -kk -u -r 1.14 -r 1.19 backend.c
ສົມມຸດວ່າສາຂາທົດລອງ EXPR1 ແມ່ນອີງໃສ່ຊຸດຂອງໄຟລ໌ທີ່ແທັກ RELEASE_1_0. ເຖິງ
ເບິ່ງສິ່ງທີ່ເກີດຂຶ້ນໃນສາຂານັ້ນ, ສາມາດນໍາໃຊ້ດັ່ງຕໍ່ໄປນີ້:
$ cvs diff -r RELEASE_1_0 -r EXPR1
ຄໍາສັ່ງເຊັ່ນນີ້ສາມາດຖືກນໍາໃຊ້ເພື່ອຜະລິດຄວາມແຕກຕ່າງກັນລະຫວ່າງສອງສະບັບ:
$ cvs diff -c -r RELEASE_1_0 -r RELEASE_1_1 > diffs
ຖ້າທ່ານກໍາລັງຮັກສາ ChangeLogs, ຄໍາສັ່ງເຊັ່ນຕໍ່ໄປນີ້ກ່ອນທີ່ທ່ານຈະເຮັດ
ການປ່ຽນແປງຂອງທ່ານອາດຈະຊ່ວຍໃຫ້ທ່ານຂຽນ ChangeLog. ການດັດແກ້ທ້ອງຖິ່ນທັງຫມົດທີ່ມີ
ຍັງບໍ່ທັນໄດ້ສັນຍາວ່າຈະພິມອອກ.
$ cvs diff -u | ຫນ້ອຍ
ການສົ່ງອອກ
ການສົ່ງອອກ ແຫຼ່ງຂໍ້ມູນ ຈາກ CVS, ທີ່ຄ້າຍຄືກັນ to ກວດເບິ່ງ
· Synopsis: export [-flNnR] (-r rev[:date] | -D date) [-k subst] [-d dir] module...
· ຕ້ອງການ: repository.
· ການປ່ຽນແປງ: ລະບົບປະຈຸບັນ.
ຄໍາສັ່ງນີ້ແມ່ນ variant ຂອງ ກວດເບິ່ງ; ໃຊ້ມັນເມື່ອທ່ານຕ້ອງການສຳເນົາແຫຼ່ງທີ່ມາ
ໂມດູນໂດຍບໍ່ມີການ cvs ລາຍການບໍລິຫານ. ຕົວຢ່າງ, ທ່ານອາດຈະໃຊ້ ການສົ່ງອອກ to
ກະກຽມແຫຼ່ງຂົນສົ່ງນອກສະຖານທີ່. ຄໍາສັ່ງນີ້ຮຽກຮ້ອງໃຫ້ທ່ານລະບຸວັນທີຫຼື
tag (ມີ -D or -r), ດັ່ງນັ້ນທ່ານສາມາດນັບໄດ້ກ່ຽວກັບການຜະລິດແຫຼ່ງທີ່ທ່ານສົ່ງໃຫ້ຜູ້ອື່ນ
(ແລະດັ່ງນັ້ນມັນສະເຫມີ prunes directory ເປົ່າ).
ຄົນຫນຶ່ງມັກຈະຢາກໃຊ້ -kv ກັບ cvs ການສົ່ງອອກ. ນີ້ເຮັດໃຫ້ຄໍາສໍາຄັນໃດໆ
ຂະຫຍາຍເຊັ່ນວ່າການນໍາເຂົ້າທີ່ເຮັດຢູ່ໃນບາງເວັບໄຊທ໌ອື່ນຈະບໍ່ສູນເສຍການແກ້ໄຂຄໍາຫລັກ
ຂໍ້ມູນ. ແຕ່ຈົ່ງຮູ້ວ່າບໍ່ໄດ້ຈັດການການສົ່ງອອກທີ່ມີໄຟລ໌ໄບນາຣີ
ຢ່າງຖືກຕ້ອງ. ຍັງໄດ້ຮັບຮູ້ວ່າຫຼັງຈາກການນໍາໃຊ້ -kv, ຫນຶ່ງບໍ່ສາມາດນໍາໃຊ້ໄດ້ ident
ຄໍາສັ່ງ (ເຊິ່ງເປັນສ່ວນຫນຶ່ງຂອງ RCS ຊຸດ—ເບິ່ງ ident(1)) ເຊິ່ງຊອກຫາສາຍຄໍາສໍາຄັນ.
ຖ້າຫາກວ່າທ່ານຕ້ອງການທີ່ຈະສາມາດນໍາໃຊ້ ident ເຈົ້າບໍ່ຄວນໃຊ້ -kv.
ການສົ່ງອອກ ທາງເລືອກໃນການ
ທາງເລືອກມາດຕະຖານເຫຼົ່ານີ້ແມ່ນສະຫນັບສະຫນູນໂດຍ ການສົ່ງອອກ (ເບິ່ງ node 'ຕົວເລືອກທົ່ວໄປ' ໃນ CVS
ຄູ່ມື, ສໍາລັບລາຍລະອຽດທີ່ສົມບູນຂອງພວກເຂົາ):
-D ວັນ
ໃຊ້ການດັດແກ້ຫຼ້າສຸດບໍ່ເກີນ ວັນ.
-f
ຖ້າບໍ່ພົບການດັດແກ້ທີ່ກົງກັນ, ໃຫ້ເອົາການດັດແກ້ຫຼ້າສຸດ (ແທນທີ່ຈະບໍ່ສົນໃຈ
ໄຟລ໌).
-l
ທ້ອງຖິ່ນ; ແລ່ນພຽງແຕ່ຢູ່ໃນໄດເລກະທໍລີທີ່ເຮັດວຽກໃນປະຈຸບັນ.
-n
ຢ່າດໍາເນີນໂຄງການຈ່າຍເງິນໃດໆ.
-R
ສົ່ງອອກໄດເລກະທໍລີ recursively. ອັນນີ້ເປີດເປັນຄ່າເລີ່ມຕົ້ນ.
-r ໂຄດຄໍາສັ່ງ[:ວັນ]
ສົ່ງອອກການດັດແກ້ທີ່ລະບຸໄວ້ໂດຍ ໂຄດຄໍາສັ່ງ ຫຼື, ເມື່ອ ວັນ ແມ່ນລະບຸໄວ້ແລະ ໂຄດຄໍາສັ່ງ ແມ່ນປ້າຍຊື່ສາຂາ,
ສະບັບຈາກສາຂາ ໂຄດຄໍາສັ່ງ ດັ່ງທີ່ມັນມີຢູ່ ວັນ. ເບິ່ງ node 'ຕົວເລືອກທົ່ວໄປ' ໃນ
CVS ຄູ່ມື.
ນອກຈາກນັ້ນ, ທາງເລືອກເຫຼົ່ານີ້ (ທີ່ພົບເລື້ອຍ ກວດເບິ່ງ ແລະ ການສົ່ງອອກ) ສະຫນັບສະຫນູນຍັງ:
-d dir
ສ້າງໄດເລກະທໍລີທີ່ເອີ້ນວ່າ dir ສໍາລັບໄຟລ໌ທີ່ເຮັດວຽກ, ແທນທີ່ຈະໃຊ້ຊື່ໂມດູນ.
ເບິ່ງ node 'ທາງເລືອກໃນການຊໍາລະເງິນ' ໃນຄູ່ມື CVS, ສໍາລັບລາຍລະອຽດຄົບຖ້ວນສົມບູນກ່ຽວກັບວິທີການ cvs ມືຈັບ
ທຸງນີ້.
-k ຍ່ອຍ
ກໍານົດຮູບແບບການຂະຫຍາຍຄໍາສໍາຄັນ (ເບິ່ງ node 'ຮູບແບບການທົດແທນ' ໃນຄູ່ມື CVS).
-N
ພຽງແຕ່ເປັນປະໂຫຍດຮ່ວມກັນກັບ -d dir. ເບິ່ງ node 'ທາງເລືອກການຈ່າຍເງິນ' ໃນຄູ່ມື CVS, ສໍາລັບ
ລາຍລະອຽດຄົບຖ້ວນສົມບູນກ່ຽວກັບວິທີການ cvs ຈັດການທຸງນີ້.
ປະຫວັດສາດ
ສະແດງໃຫ້ເຫັນ ສະຖານະພາບ of ໄຟ ແລະ ຜູ້ຊົມໃຊ້
· Synopsis: ປະຫວັດສາດ [-report] [-flags] [-options args] [files...]
· ຕ້ອງການ: ໄຟລ໌ $CVSROOT/CVSROOT/ປະຫວັດ
· ການປ່ຽນແປງ: ບໍ່ມີຫຍັງ.
cvs ສາມາດຮັກສາບັນທຶກປະຫວັດສາດທີ່ຕິດຕາມແຕ່ລະການນໍາໃຊ້ສ່ວນໃຫຍ່ cvs ຄໍາສັ່ງ. ທ່ານສາມາດນໍາໃຊ້
ປະຫວັດສາດ ເພື່ອສະແດງຂໍ້ມູນນີ້ໃນຮູບແບບຕ່າງໆ.
ເພື່ອເປີດໃຊ້ການບັນທຶກ, the ປະຫວັດບັນທຶກ ທາງເລືອກ config ຈະຕ້ອງຖືກຕັ້ງຄ່າເປັນບາງຄ່າອື່ນທີ່ບໍ່ແມ່ນ
string ຫວ່າງເປົ່າແລະໄຟລ໌ປະຫວັດສາດທີ່ລະບຸໄວ້ໂດຍ HistoryLogPath ທາງເລືອກຕ້ອງເປັນ
ຂຽນໄດ້ໂດຍຜູ້ໃຊ້ທຸກຄົນທີ່ອາດຈະດໍາເນີນການ cvs ປະຕິບັດໄດ້ (ເບິ່ງ node 'config' ໃນ CVS
ຄູ່ມື).
ເພື່ອເປີດໃຊ້ງານ ປະຫວັດສາດ ຄໍາສັ່ງ, ການເຂົ້າສູ່ລະບົບຕ້ອງໄດ້ຮັບການເປີດໃຫ້ໃຊ້ງານເປັນຂ້າງເທິງແລະ
ເສັ້ນທາງຄົ້ນຫາປະຫວັດສາດ ທາງເລືອກ config (ເບິ່ງ node 'config' ໃນຄູ່ມື CVS) ຕ້ອງຖືກຕັ້ງເປັນ
ລະບຸຈໍານວນບັນທຶກປະຫວັດສາດທີ່ສ້າງຂຶ້ນດ້ວຍວິທີນີ້ ແລະໄຟລ໌ເຫຼົ່ານີ້ຈະຕ້ອງສາມາດອ່ານໄດ້
ໂດຍຜູ້ໃຊ້ແຕ່ລະຄົນທີ່ອາດຈະດໍາເນີນການ ປະຫວັດສາດ ຄໍາສັ່ງ.
ການສ້າງ repository ຜ່ານ cvs ໃນມັນ ຄໍາສັ່ງຈະເປີດໃຊ້ການບັນທຶກທີ່ເປັນໄປໄດ້ທັງຫມົດ
ເຫດການກັບໄຟລ໌ບັນທຶກປະຫວັດສາດອັນດຽວ ($CVSROOT/CVSROOT/ປະຫວັດ) ດ້ວຍການອ່ານແລະຂຽນ
ການອະນຸຍາດສໍາລັບຜູ້ໃຊ້ທັງຫມົດ (ເບິ່ງ node 'ການສ້າງ repository' ໃນຄູ່ມື CVS).
ຫມາຍເຫດ: ປະຫວັດສາດ ການນໍາໃຊ້ -f, -l, -n, ແລະ -p in ວິທີການ ທີ່ ການຂັດແຍ້ງ ກັບ ໄດ້ ປົກກະຕິ ການນໍາໃຊ້ ພາຍໃນ
cvs (ເບິ່ງ node 'ທົ່ວໄປ ທາງເລືອກ in ໄດ້ CVS ຄູ່ມື).
ປະຫວັດສາດ ທາງເລືອກໃນການ
ທາງເລືອກຫຼາຍ (ສະແດງໃຫ້ເຫັນຂ້າງເທິງເປັນ - ລາຍງານ) ຄວບຄຸມການປະເພດຂອງການລາຍງານທີ່ຖືກສ້າງຂຶ້ນ:
-c
ລາຍງານກ່ຽວກັບແຕ່ລະຄໍາຫມັ້ນສັນຍາໄດ້ຖືກນໍາໃຊ້ (ເຊັ່ນ, ແຕ່ລະຄັ້ງທີ່ repository ໄດ້ຖືກດັດແກ້).
-e
ທຸກຢ່າງ (ທຸກປະເພດບັນທຶກ). ເທົ່າກັບການລະບຸ -x ກັບບັນທຶກທຸກປະເພດ. ຂອງ
ແນ່ນອນ, -e ຍັງຈະລວມເອົາປະເພດການບັນທຶກທີ່ເພີ່ມເຂົ້າໃນສະບັບໃນອະນາຄົດຂອງ cvs; ຖ້າ
ທ່ານກໍາລັງຂຽນ script ທີ່ພຽງແຕ່ສາມາດຈັດການກັບບາງປະເພດການບັນທຶກ, ທ່ານຕ້ອງການ
ລະບຸ -x.
-m ໂມດູນ
ລາຍງານກ່ຽວກັບໂມດູນສະເພາະ. (ທ່ານສາມາດນໍາໃຊ້ຢ່າງມີຄວາມຫມາຍ -m ຫຼາຍກວ່າຫນຶ່ງຄັ້ງໃນ
ເສັ້ນຄໍາສັ່ງ.)
-o
ລາຍງານກ່ຽວກັບໂມດູນທີ່ເຊັກເອົາ. ນີ້ແມ່ນປະເພດລາຍງານເລີ່ມຕົ້ນ.
-T
ລາຍງານກ່ຽວກັບແທັກທັງໝົດ.
-x ປະເພດ
ສະກັດຊຸດສະເພາະຂອງປະເພດບັນທຶກ ປະເພດ ຈາກ cvs ປະຫວັດສາດ. ປະເພດແມ່ນ
ຊີ້ບອກດ້ວຍຕົວອັກສອນດຽວ, ທີ່ເຈົ້າອາດຈະລະບຸໃນການປະສົມປະສານ.
ຄຳສັ່ງບາງອັນມີປະເພດບັນທຶກດຽວ:
F
ປ່ອຍ
O
ກວດເບິ່ງ
E
ການສົ່ງອອກ
T
rtag
ຫນຶ່ງໃນຫ້າປະເພດການບັນທຶກອາດເປັນຜົນມາຈາກການປັບປຸງ:
C
ການຜະສົມຜະສານແມ່ນມີຄວາມຈໍາເປັນແຕ່ຖືກກວດພົບວ່າມີການຂັດກັນ (ຮຽກຮ້ອງໃຫ້ມີການລວມຕົວດ້ວຍຕົນເອງ).
G
ການລວມຕົວແມ່ນມີຄວາມຈໍາເປັນແລະມັນປະສົບຜົນສໍາເລັດ.
U
ໄຟລ໌ທີ່ເຮັດວຽກໄດ້ຖືກຄັດລອກຈາກບ່ອນເກັບມ້ຽນ.
P
ໄຟລ໌ທີ່ເຮັດວຽກໄດ້ຖືກ patched ເພື່ອໃຫ້ກົງກັບ repository.
W
ສໍາເນົາການເຮັດວຽກຂອງໄຟລ໌ໄດ້ຖືກລຶບອອກໃນລະຫວ່າງການປັບປຸງ (ເນື່ອງຈາກວ່າມັນຫມົດໄປຈາກ
repository).
ຫນຶ່ງໃນສາມປະເພດບັນທຶກຜົນມາຈາກຄໍາຫມັ້ນສັນຍາ:
A
ໄຟລ໌ໄດ້ຖືກເພີ່ມເປັນຄັ້ງທໍາອິດ.
M
ໄຟລ໌ຖືກແກ້ໄຂ.
R
ລຶບໄຟລ໌ອອກແລ້ວ.
ທາງເລືອກທີ່ສະແດງໃຫ້ເຫັນເປັນ - ທຸງ ຈໍາກັດຫຼືຂະຫຍາຍບົດລາຍງານໂດຍບໍ່ຈໍາເປັນຕ້ອງມີທາງເລືອກ
ການໂຕ້ຖຽງ:
-a
ສະແດງຂໍ້ມູນສໍາລັບຜູ້ໃຊ້ທັງຫມົດ (ຄ່າເລີ່ມຕົ້ນແມ່ນເພື່ອສະແດງຂໍ້ມູນສໍາລັບຜູ້ໃຊ້ປະຕິບັດພຽງແຕ່
ປະຫວັດສາດ).
-l
ສະແດງການດັດແກ້ຫຼ້າສຸດເທົ່ານັ້ນ.
-w
ສະແດງໃຫ້ເຫັນພຽງແຕ່ການບັນທຶກສໍາລັບການດັດແກ້ເຮັດໄດ້ຈາກການເຮັດວຽກທີ່ດຽວກັນທີ່
ປະຫວັດສາດ ກໍາລັງປະຕິບັດ.
ທາງເລືອກທີ່ສະແດງໃຫ້ເຫັນເປັນ -ທາງເລືອກ ໂຕ້ຖຽງ ຈໍາກັດບົດລາຍງານໂດຍອີງໃສ່ການໂຕ້ຖຽງ:
-b str
ສະແດງຂໍ້ມູນກັບໄປຫາບັນທຶກທີ່ບັນຈຸສະຕຣິງ str ໃນທັງຊື່ໂມດູນ, the
ຊື່ໄຟລ໌, ຫຼືເສັ້ນທາງການເກັບຮັກສາ.
-D ວັນ
ສະແດງຂໍ້ມູນຕັ້ງແຕ່ ວັນ. ນີ້ແມ່ນແຕກຕ່າງກັນເລັກນ້ອຍຈາກການນໍາໃຊ້ປົກກະຕິຂອງ -D ວັນ, ທີ່
ເລືອກການແກ້ໄຂໃຫມ່ທີ່ມີອາຍຸ ວັນ.
-f ເອກະສານ
ສະແດງຂໍ້ມູນສໍາລັບໄຟລ໌ສະເພາະໃດຫນຶ່ງ (ທ່ານສາມາດລະບຸຈໍານວນຫນຶ່ງ -f ທາງເລືອກໃນຄໍາສັ່ງດຽວກັນ
ເສັ້ນ). ນີ້ແມ່ນເທົ່າກັບການລະບຸໄຟລ໌ໃນແຖວຄໍາສັ່ງ.
-n ໂມດູນ
ສະແດງຂໍ້ມູນສໍາລັບໂມດູນສະເພາະໃດຫນຶ່ງ (ທ່ານສາມາດກໍານົດຫຼາຍ -n ທາງເລືອກໃນການດຽວກັນ
ເສັ້ນຄໍາສັ່ງ).
-p repository
ສະແດງຂໍ້ມູນສໍາລັບການ repository ແຫຼ່ງສະເພາະ (ທ່ານສາມາດລະບຸຈໍານວນຫນຶ່ງ -p ທາງເລືອກໃນການ
ເສັ້ນຄໍາສັ່ງດຽວກັນ).
-r ປ
ສະແດງບັນທຶກໂດຍອ້າງອີງເຖິງການດັດແກ້ນັບຕັ້ງແຕ່ການດັດແກ້ຫຼືໂຄດຄໍາສັ່ງທີ່ມີຊື່ ປ ປາກົດຢູ່ໃນ
ບຸກຄົນ RCS ໄຟລ໌. ແຕ່ລະ RCS ໄຟລ໌ຖືກຄົ້ນຫາສໍາລັບການດັດແກ້ຫຼືແທັກ.
-t ໂຄດຄໍາສັ່ງ
ສະແດງບັນທຶກຕັ້ງແຕ່ແທັກ ໂຄດຄໍາສັ່ງ ສຸດທ້າຍໄດ້ຖືກເພີ່ມເຂົ້າໃນໄຟລ໌ປະຫວັດສາດ. ນີ້ແຕກຕ່າງຈາກ -r
ທຸງຂ້າງເທິງນີ້ມັນອ່ານພຽງແຕ່ໄຟລ໌ປະຫວັດສາດ, ບໍ່ແມ່ນ RCS ໄຟລ໌, ແລະຫຼາຍ
ໄວຂຶ້ນ.
-u ຊື່
ສະແດງບັນທຶກສໍາລັບຜູ້ໃຊ້ ຊື່.
-z ເຂດເວລາ
ສະແດງເວລາໃນບັນທຶກທີ່ເລືອກໂດຍໃຊ້ເຂດເວລາທີ່ກໍານົດໄວ້ແທນ UTC.
ການນໍາເຂົ້າ
ການນໍາເຂົ້າ ແຫຼ່ງຂໍ້ມູນ ເຂົ້າໄປໃນ CVS, ການນໍາໃຊ້ ຜູ້ຂາຍ ສາຂາ
· Synopsis: ການນໍາເຂົ້າ [-options] repository vendortag releasetag...
· ຕ້ອງການ: Repository, ລະບົບການແຜ່ກະຈາຍແຫຼ່ງ.
· ການປ່ຽນແປງ: repository.
ການນໍາໃຊ້ ການນໍາເຂົ້າ ເພື່ອລວມເອົາການແຈກຢາຍແຫຼ່ງທັງຫມົດຈາກແຫຼ່ງພາຍນອກ (ຕົວຢ່າງ, a
ຜູ້ຂາຍແຫຼ່ງ) ເຂົ້າໄປໃນລະບົບ repository ແຫຼ່ງຂອງທ່ານ. ທ່ານສາມາດນໍາໃຊ້ຄໍາສັ່ງນີ້ທັງສອງສໍາລັບ
ການສ້າງເບື້ອງຕົ້ນຂອງ repository, ແລະສໍາລັບການປັບປຸງການຂາຍຍົກກັບໂມດູນຈາກ
ແຫຼ່ງນອກ. ເບິ່ງ node 'ແຫຼ່ງການຕິດຕາມ' ໃນຄູ່ມື CVS, ສໍາລັບການສົນທະນາກ່ຽວກັບເລື່ອງນີ້
ຫົວຂໍ້.
ໄດ້ repository argument ໃຫ້ຊື່ໄດເລກະທໍລີ (ຫຼືເສັ້ນທາງໄປຫາໄດເລກະທໍລີ) ພາຍໃຕ້ cvs
root directory ສໍາລັບ repositories; ຖ້າໄດເລກະທໍລີບໍ່ມີ, ການນໍາເຂົ້າຈະສ້າງມັນ.
ເມື່ອທ່ານໃຊ້ການນໍາເຂົ້າສໍາລັບການອັບເດດແຫຼ່ງທີ່ຖືກດັດແກ້ໃນແຫຼ່ງຂອງທ່ານ
repository (ນັບຕັ້ງແຕ່ການນໍາເຂົ້າກ່ອນຫນ້ານີ້), ມັນຈະແຈ້ງໃຫ້ທ່ານຮູ້ວ່າໄຟລ໌ທີ່ຂັດແຍ່ງໃນ
ສອງສາຂາຂອງການພັດທະນາ; ໃຊ້ ກວດເບິ່ງ -j ເພື່ອ reconcile ຄວາມແຕກຕ່າງ, ເປັນການນໍາເຂົ້າ
ແນະນໍາໃຫ້ທ່ານເຮັດ.
If cvs ຕັດສິນໃຈໄຟລ໌ທີ່ຄວນຈະຖືກລະເລີຍ (ເບິ່ງ node 'cvsignore' ໃນຄູ່ມື CVS), ມັນ
ບໍ່ໄດ້ນໍາເຂົ້າແລະພິມ I ຕິດຕາມດ້ວຍຊື່ໄຟລ໌ (ເບິ່ງ node 'ນໍາເຂົ້າຜົນຜະລິດ' ໃນ
ຄູ່ມື CVS, ສໍາລັບລາຍລະອຽດຄົບຖ້ວນສົມບູນຂອງຜົນຜະລິດ).
ຖ້າໄຟລ $CVSROOT/CVSROOT/cvswrappers ມີຢູ່, ໄຟລ໌ໃດທີ່ມີຊື່ກົງກັບ
ຂໍ້ມູນຈໍາເພາະໃນໄຟລ໌ນັ້ນຈະຖືກປະຕິບັດເປັນຊຸດແລະການກັ່ນຕອງທີ່ເຫມາະສົມ
ຈະໄດ້ຮັບການປະຕິບັດໃນໄຟລ໌ / ລາຍການກ່ອນທີ່ຈະນໍາເຂົ້າ. ເບິ່ງ node 'Wrappers' ໃນ
ຄູ່ມື CVS.
ແຫຼ່ງພາຍນອກຈະຖືກບັນທຶກໄວ້ໃນສາຂາລະດັບທໍາອິດ, ໂດຍຄ່າເລີ່ມຕົ້ນ 1.1.1. ການປັບປຸງແມ່ນ
ໃບຂອງສາຂານີ້; ຕົວຢ່າງ, ໄຟລ໌ຈາກການເກັບລວບລວມແຫຼ່ງທີ່ມາທໍາອິດ
ຈະເປັນການແກ້ໄຂ 1.1.1.1, ຫຼັງຈາກນັ້ນໄຟລ໌ຈາກການປັບປຸງທີ່ນໍາເຂົ້າຄັ້ງທໍາອິດຈະຖືກດັດແກ້
1.1.1.2, ແລະອື່ນໆ.
ຕ້ອງການຢ່າງໜ້ອຍສາມຂໍ້ໂຕ້ແຍ້ງ. repository ແມ່ນຈໍາເປັນເພື່ອກໍານົດການເກັບກໍາ
ແຫຼ່ງ. ຜູ້ຂາຍ ແມ່ນແທັກສໍາລັບສາຂາທັງໝົດ (ຕົວຢ່າງ: ສໍາລັບ 1.1.1). ເຈົ້າຕ້ອງຄືກັນ
ລະບຸຢ່າງໜ້ອຍໜຶ່ງອັນ ປ້າຍອອກ ເພື່ອກໍານົດໄຟລ໌ທີ່ເປັນເອກະລັກຂອງໃບທີ່ສ້າງຂຶ້ນ
ແຕ່ລະຄັ້ງທີ່ທ່ານປະຕິບັດ ການນໍາເຂົ້າ. ໄດ້ ປ້າຍອອກ ຄວນຈະເປັນການໃຫມ່, ບໍ່ແມ່ນໃນເມື່ອກ່ອນທີ່ມີຢູ່ໃນ
ໄຟລ໌ repository, ແລະເປັນເອກະລັກກໍານົດການປ່ອຍທີ່ນໍາເຂົ້າ,
ໃຫ້ສັງເກດວ່າ ການນໍາເຂົ້າ ບໍ່ ບໍ່ ປ່ຽນແປງໄດເລກະທໍລີທີ່ທ່ານເອີ້ນມັນ. ໂດຍສະເພາະ,
ມັນບໍ່ໄດ້ຕັ້ງລະບົບທີ່ເປັນ cvs ໄດເລກະທໍລີເຮັດວຽກ; ຖ້າທ່ານຕ້ອງການເຮັດວຽກກັບ
ແຫຼ່ງຂໍ້ມູນນໍາເຂົ້າພວກມັນກ່ອນແລະຫຼັງຈາກນັ້ນກວດເບິ່ງພວກມັນເຂົ້າໄປໃນໄດເລກະທໍລີທີ່ແຕກຕ່າງກັນ (ເບິ່ງ
node 'ຮັບແຫຼ່ງ' ໃນຄູ່ມື CVS).
ການນໍາເຂົ້າ ທາງເລືອກໃນການ
ທາງເລືອກມາດຕະຖານນີ້ແມ່ນສະຫນັບສະຫນູນໂດຍ ການນໍາເຂົ້າ (ເບິ່ງ node 'ຕົວເລືອກທົ່ວໄປ' ໃນຄູ່ມື CVS,
ສໍາລັບລາຍລະອຽດຄົບຖ້ວນ):
-m ຂໍ້ຄວາມ
ການນໍາໃຊ້ ຂໍ້ຄວາມ ເປັນຂໍ້ມູນບັນທຶກ, ແທນທີ່ຈະຮຽກຮ້ອງບັນນາທິການ.
ມີຕົວເລືອກພິເສດເພີ່ມເຕີມຕໍ່ໄປນີ້.
-b ສາຂາ
ເບິ່ງ node 'ສາຂາຂອງຜູ້ຂາຍຫຼາຍອັນ' ໃນຄູ່ມື CVS.
-k ຍ່ອຍ
ຊີ້ບອກຮູບແບບການຂະຫຍາຍຄໍາຫລັກທີ່ຕ້ອງການ. ການຕັ້ງຄ່ານີ້ຈະນຳໃຊ້ກັບທຸກໄຟລ໌
ສ້າງໃນລະຫວ່າງການນໍາເຂົ້າ, ແຕ່ບໍ່ແມ່ນໄຟລ໌ໃດໆທີ່ເຄີຍມີຢູ່ໃນ
ຄັງເກັບມ້ຽນ. ເບິ່ງໂຫມດ 'ຮູບແບບການທົດແທນ' ໃນຄູ່ມື CVS, ສໍາລັບບັນຊີລາຍຊື່ທີ່ຖືກຕ້ອງ -k
settings
-I ຊື່
ລະບຸຊື່ໄຟລ໌ທີ່ຄວນຈະຖືກລະເລີຍໃນລະຫວ່າງການນໍາເຂົ້າ. ທ່ານສາມາດນໍາໃຊ້ທາງເລືອກນີ້
ຊ້ຳໆ. ເພື່ອຫຼີກເວັ້ນການລະເລີຍໄຟລ໌ໃດໆ (ເຖິງແມ່ນວ່າຖືກລະເລີຍໂດຍຄ່າເລີ່ມຕົ້ນ), ໃຫ້ລະບຸ
`-ຂ້ອຍ!'.
ຊື່ ສາມາດເປັນຮູບແບບຊື່ໄຟລ໌ຂອງປະເພດດຽວກັນທີ່ທ່ານສາມາດກໍານົດໃນ .cvsignore
ໄຟລ໌. ເບິ່ງ node 'cvsignore' ໃນຄູ່ມື CVS.
-W ສະເປັກ
ລະບຸຊື່ໄຟລ໌ທີ່ຄວນຈະຖືກກັ່ນຕອງໃນລະຫວ່າງການນໍາເຂົ້າ. ທ່ານສາມາດນໍາໃຊ້ທາງເລືອກນີ້
repeatedly
ສະເປັກ ສາມາດເປັນຮູບແບບຊື່ໄຟລ໌ຂອງປະເພດດຽວກັນທີ່ທ່ານສາມາດກໍານົດໃນ
.cvswrappers ໄຟລ໌. ເບິ່ງ node 'Wrappers' ໃນຄູ່ມື CVS.
-X
ປັບປ່ຽນ algorithm ທີ່ໃຊ້ໂດຍ cvs ເມື່ອການນໍາເຂົ້າໄຟລ໌ໃຫມ່ເພື່ອບໍ່ໃຫ້ໄຟລ໌ໃຫມ່
ທັນທີປາກົດຢູ່ໃນລໍາຕົ້ນ.
ໂດຍສະເພາະ, ທຸງນີ້ເຮັດໃຫ້ເກີດ cvs ເພື່ອໝາຍໄຟລ໌ໃໝ່ຄືກັບວ່າພວກມັນຖືກລຶບຢູ່ເທິງຫຼັກ
ລຳຕົ້ນ, ໂດຍການປະຕິບັດຕາມຂັ້ນຕອນຕໍ່ໄປນີ້ ສຳ ລັບແຕ່ລະໄຟລ໌ນອກ ເໜືອ ໄປຈາກສິ່ງທີ່ປະຕິບັດເປັນປົກກະຕິ
ກ່ຽວກັບການນໍາເຂົ້າ: ການສ້າງການປັບປຸງໃຫມ່ໃນລໍາຕົ້ນທີ່ຊີ້ໃຫ້ເຫັນວ່າໄຟລ໌ໃຫມ່ແມ່ນ
ຕາຍແລ້ວ, ຣີເຊັດສາຂາເລີ່ມຕົ້ນຂອງໄຟລ໌ໃໝ່, ແລະວາງໄຟລ໌ໄວ້ໃນ Attic (ເບິ່ງ
node 'Attic' ໃນຄູ່ມື CVS) ໄດເລກະທໍລີ.
ການນໍາໃຊ້ທາງເລືອກນີ້ສາມາດໄດ້ຮັບການບັງຄັບໃນພື້ນຖານທົ່ວ repository ໂດຍການຕັ້ງຄ່າ
ການນໍາເຂົ້າໄຟລ໌ໃຫມ່ເພື່ອຜູ້ຂາຍບໍລິສັດເທົ່ານັ້ນ ທາງເລືອກໃນ CVSROOT/config (ເບິ່ງ node 'config' ໃນ CVS
ຄູ່ມື).
ການນໍາເຂົ້າ output
ການນໍາເຂົ້າ ແຈ້ງໃຫ້ທ່ານຊາບກ່ຽວກັບຄວາມຄືບໜ້າຂອງມັນໂດຍການພິມແຖວສຳລັບແຕ່ລະໄຟລ໌, ກ່ອນໜ້າ
ຕົວອັກສອນຫນຶ່ງສະແດງໃຫ້ເຫັນສະຖານະພາບຂອງໄຟລ໌:
U ເອກະສານ
ໄຟລ໌ດັ່ງກ່າວມີຢູ່ແລ້ວໃນບ່ອນເກັບມ້ຽນ ແລະບໍ່ໄດ້ຖືກດັດແກ້ຢູ່ໃນທ້ອງຖິ່ນ; ໃໝ່
ການປັບປຸງໄດ້ຖືກສ້າງຂື້ນ (ຖ້າຈໍາເປັນ).
N ເອກະສານ
ໄຟລ໌ແມ່ນໄຟລ໌ໃຫມ່ທີ່ໄດ້ຖືກເພີ່ມໃສ່ບ່ອນເກັບມ້ຽນ.
C ເອກະສານ
ໄຟລ໌ດັ່ງກ່າວມີຢູ່ແລ້ວໃນບ່ອນເກັບມ້ຽນແຕ່ໄດ້ຖືກດັດແກ້ຢູ່ໃນທ້ອງຖິ່ນ; ເຈົ້າຈະມີ
ເພື່ອລວມການປ່ຽນແປງ.
I ເອກະສານ
ໄຟລ໌ດັ່ງກ່າວກໍາລັງຖືກລະເລີຍ (ເບິ່ງ node 'cvsignore' ໃນຄູ່ມື CVS).
L ເອກະສານ
ໄຟລ໌ແມ່ນການເຊື່ອມຕໍ່ສັນຍາລັກ; cvs ການນໍາເຂົ້າ ບໍ່ສົນໃຈການເຊື່ອມຕໍ່ສັນຍາລັກ. ຄົນເປັນໄລຍະ
ແນະນໍາວ່າຄວນມີການປ່ຽນແປງພຶດຕິກໍານີ້, ແຕ່ຖ້າຫາກວ່າມີຄວາມເຫັນດີເຫັນພ້ອມກ່ຽວກັບສິ່ງທີ່ມັນ
ຄວນຈະຖືກປ່ຽນເປັນ, ມັນບໍ່ປາກົດຂື້ນ. (ທາງເລືອກຕ່າງໆໃນ ໂມດູນ ໄຟລ໌ສາມາດເປັນ
ໃຊ້ເພື່ອສ້າງການເຊື່ອມຕໍ່ສັນຍາລັກໃນການຈ່າຍເງິນ, ປັບປຸງ, ແລະອື່ນໆ; ເບິ່ງ 'ໂມດູນ' ໃນ CVS
ຄູ່ມື.)
ການນໍາເຂົ້າ ຕົວຢ່າງ
ເບິ່ງ node 'ແຫຼ່ງການຕິດຕາມ' ໃນຄູ່ມື CVS, ແລະ node 'From files' ໃນຄູ່ມື CVS.
log
ພິມ ອອກ log ຂໍ້ມູນຂ່າວສານ ສໍາລັບການ ໄຟ
· Synopsis: ບັນທຶກ [ທາງເລືອກ] [files...]
· ຕ້ອງການ: repository, ການເຮັດວຽກລະບົບ.
· ການປ່ຽນແປງ: ບໍ່ມີຫຍັງ.
ສະແດງຂໍ້ມູນບັນທຶກສໍາລັບໄຟລ໌. log ໃຊ້ເພື່ອໂທຫາ RCS ຜົນປະໂຫຍດ rlog. ເຖິງແມ່ນວ່າ
ນີ້ບໍ່ແມ່ນຄວາມຈິງອີກຕໍ່ໄປໃນແຫຼ່ງປະຈຸບັນ, ປະຫວັດນີ້ກໍານົດຮູບແບບຂອງ
ຜົນຜະລິດແລະທາງເລືອກໃນການ, ທີ່ບໍ່ແມ່ນຂ້ອນຂ້າງໃນແບບຂອງອື່ນໆ cvs ຄຳ ສັ່ງ.
ຜົນຜະລິດປະກອບມີສະຖານທີ່ຂອງ RCS ໄຟລ໌, ໄດ້ ຫົວຫນ້າ ການປັບປຸງ (ການປັບປຸງຫລ້າສຸດ
ຢູ່ເທິງລໍາຕົ້ນ), ຊື່ສັນຍາລັກທັງຫມົດ (tags) ແລະບາງສິ່ງອື່ນໆ. ສໍາລັບການປັບປຸງແຕ່ລະຄົນ, ໄດ້
ຈໍານວນການແກ້ໄຂ, ວັນທີ, ຜູ້ຂຽນ, ຈໍານວນແຖວທີ່ເພີ່ມ / ລຶບ, commitid
ແລະຂໍ້ຄວາມບັນທຶກຖືກພິມອອກ. ວັນທີທັງໝົດແມ່ນສະແດງຕາມເວລາທ້ອງຖິ່ນຢູ່ລູກຄ້າ.
ນີ້ແມ່ນໄດ້ລະບຸໄວ້ໂດຍປົກກະຕິໃນ $TZ ຕົວປ່ຽນແປງສະພາບແວດລ້ອມ, ເຊິ່ງສາມາດຕັ້ງຄ່າເພື່ອປົກຄອງ
ວິທີການ log ສະແດງວັນທີ.
ຫມາຍເຫດ: log ການນໍາໃຊ້ -R in a ວິທີການ ທີ່ ຂໍ້ຂັດແຍ່ງ ກັບ ໄດ້ ປົກກະຕິ ການນໍາໃຊ້ ພາຍໃນ cvs (ເບິ່ງ node
'ທົ່ວໄປ ທາງເລືອກ in ໄດ້ CVS ຄູ່ມື).
log ທາງເລືອກໃນການ
ໂດຍຕົວຢ່າງ, log ພິມຂໍ້ມູນທັງຫມົດທີ່ມີຢູ່. ທາງເລືອກອື່ນທັງຫມົດຈໍາກັດການ
ຜົນຜະລິດ. ໃຫ້ສັງເກດວ່າທາງເລືອກການຄັດເລືອກການແກ້ໄຂ (-d, -r, -s, ແລະ -w) ບໍ່ມີຜົນກະທົບ,
ນອກຈາກການເຮັດໃຫ້ການຄົ້ນຫາສໍາລັບໄຟລ໌ໃນ Attic directory, ໃນເວລາທີ່ນໍາໃຊ້ໃນ
ສົມທົບກັບທາງເລືອກທີ່ຈໍາກັດຜົນຜະລິດພຽງແຕ່ log ຊ່ອງສ່ວນຫົວ (-b, -h,
-R, ແລະ -t) ເວັ້ນເສຍແຕ່ວ່າ -S ທາງເລືອກຍັງໄດ້ລະບຸໄວ້.
-b
ພິມຂໍ້ມູນກ່ຽວກັບການດັດແກ້ຢູ່ໃນສາຂາເລີ່ມຕົ້ນ, ໂດຍປົກກະຕິແມ່ນສາຂາສູງສຸດ
ຢູ່ເທິງລໍາຕົ້ນ.
-d ວັນທີ
ພິມຂໍ້ມູນກ່ຽວກັບການດັດແກ້ທີ່ມີວັນທີ/ເວລາເຊັກອິນຢູ່ໃນຂອບເຂດທີ່ໃຫ້ໂດຍ
ລາຍຊື່ວັນທີທີ່ຂັ້ນດ້ວຍເຄື່ອງໝາຍຈຸດ. ຮູບແບບວັນທີທີ່ຍອມຮັບແມ່ນໄດ້ຮັບການຍອມຮັບໂດຍ
-D ທາງເລືອກໃນການອື່ນໆຈໍານວນຫຼາຍ cvs ຄໍາສັ່ງ (ເບິ່ງ node 'ຕົວເລືອກທົ່ວໄປ' ໃນຄູ່ມື CVS).
ວັນທີສາມາດລວມເຂົ້າເປັນໄລຍະດັ່ງຕໍ່ໄປນີ້:
d1<d2
d2>d1
ເລືອກການດັດແກ້ທີ່ຖືກຝາກໄວ້ລະຫວ່າງ d1 ແລະ d2.
<d
d>
ເລືອກການດັດແກ້ທັງໝົດລົງວັນທີ d ຫຼືກ່ອນ ໜ້າ ນັ້ນ.
d<
>d
ເລືອກການດັດແກ້ທັງໝົດລົງວັນທີ d ຫຼືຫຼັງຈາກນັ້ນ.
d
ເລືອກສະບັບດຽວ, ສະບັບປັບປຸງຫຼ້າສຸດລົງວັນທີ d ຫຼືກ່ອນ ໜ້າ ນັ້ນ.
ໄດ້ > or < ຕົວລະຄອນອາດຈະຖືກຕິດຕາມດ້ວຍ = ເພື່ອຊີ້ບອກຂອບເຂດລວມຫຼາຍກວ່າ
ສະເພາະ.
ໃຫ້ສັງເກດວ່າຕົວແຍກແມ່ນ semicolon (;).
-h
ພິມພຽງແຕ່ຊື່ຂອງ RCS ໄຟລ໌, ຊື່ຂອງໄຟລ໌ໃນໄດເລກະທໍລີທີ່ເຮັດວຽກ, ຫົວ,
ສາຂາເລີ່ມຕົ້ນ, ລາຍຊື່ການເຂົ້າເຖິງ, ລັອກ, ຊື່ສັນຍາລັກ, ແລະຄຳຕໍ່ທ້າຍ.
-l
ທ້ອງຖິ່ນ; ແລ່ນພຽງແຕ່ຢູ່ໃນໄດເລກະທໍລີທີ່ເຮັດວຽກໃນປະຈຸບັນ. (ຄ່າເລີ່ມຕົ້ນແມ່ນເພື່ອດໍາເນີນການ recursively).
-N
ຢ່າພິມລາຍຊື່ແທັກສຳລັບໄຟລ໌ນີ້. ທາງເລືອກນີ້ສາມາດເປັນປະໂຫຍດຫຼາຍໃນເວລາທີ່ທ່ານ
ເວັບໄຊທ໌ໃຊ້ແທັກຫຼາຍ, ດັ່ງນັ້ນແທນທີ່ຈະ "ຫຼາຍ"'ing ຫຼາຍກວ່າ 3 ຫນ້າຂອງຂໍ້ມູນແທັກ,
ຂໍ້ມູນບັນທຶກໄດ້ຖືກນໍາສະເຫນີໂດຍບໍ່ມີການ tags ທັງຫມົດ.
-R
ພິມພຽງແຕ່ຊື່ຂອງ RCS ຍື່ນ.
-rການແກ້ໄຂ
ພິມຂໍ້ມູນກ່ຽວກັບການດັດແກ້ທີ່ໃຫ້ໄວ້ໃນລາຍການທີ່ຂັ້ນດ້ວຍເຄື່ອງໝາຍຈຸດ ການແກ້ໄຂ of
ການປັບປຸງແລະໄລຍະ. ຕາຕະລາງຕໍ່ໄປນີ້ອະທິບາຍຮູບແບບໄລຍະທີ່ມີຢູ່:
ສະບັບ 1:ສະບັບ 2
ການທົບທວນຄືນ ສະບັບ 1 to ສະບັບ 2 (ເຊິ່ງຈະຕ້ອງຢູ່ໃນສາຂາດຽວກັນ).
ສະບັບ 1::ສະບັບ 2
ດຽວກັນ, ແຕ່ບໍ່ລວມ ສະບັບ 1.
:ປ
::ປ
ການດັດແກ້ຕັ້ງແຕ່ຕົ້ນຂອງສາຂາເຖິງແລະລວມທັງ ປ.
ປ:
ການແກ້ໄຂເລີ່ມຕົ້ນດ້ວຍ ປ ໃນຕອນທ້າຍຂອງສາຂາທີ່ປະກອບດ້ວຍ ປ.
ປ::
ການແກ້ໄຂເລີ່ມຕົ້ນພຽງແຕ່ຫຼັງຈາກ ປ ໃນຕອນທ້າຍຂອງສາຂາທີ່ປະກອບດ້ວຍ ປ.
ສາຂາ
ການໂຕ້ຖຽງທີ່ເປັນສາຂາຫມາຍເຖິງການດັດແກ້ທັງຫມົດກ່ຽວກັບສາຂານັ້ນ.
ສາຂາ1:ສາຂາ2
ສາຂາ1::ສາຂາ2
ສາຂາຂອງສາຂາໝາຍເຖິງການດັດແກ້ທັງໝົດກ່ຽວກັບສາຂາໃນຂອບເຂດນັ້ນ.
ສາຂາ.
ການປັບປຸງຫຼ້າສຸດໃນ ສາຂາ.
ເປົ່າ -r ບໍ່ມີການດັດແກ້ຫມາຍຄວາມວ່າການດັດແກ້ຫຼ້າສຸດກ່ຽວກັບສາຂາເລີ່ມຕົ້ນ, ໂດຍປົກກະຕິ
ລໍາຕົ້ນ. ບໍ່ມີສາມາດມີຊ່ອງຫວ່າງລະຫວ່າງ -r ທາງເລືອກແລະການໂຕ້ຖຽງຂອງຕົນ.
-S
ສະກັດກັ້ນສ່ວນຫົວຖ້າບໍ່ມີການດັດແກ້ຖືກເລືອກ.
-s ປະເທດ
ພິມຂໍ້ມູນກ່ຽວກັບການດັດແກ້ທີ່ຄຸນສົມບັດຂອງລັດກົງກັບລັດໃດນຶ່ງທີ່ໃຫ້
ໃນລາຍການທີ່ຂັ້ນດ້ວຍເຄື່ອງໝາຍຈຸດ ປະເທດ. ສະຖານະສ່ວນບຸກຄົນອາດຈະເປັນສາຍຂໍ້ຄວາມໃດກໍ່ຕາມ
cvs ປົກກະຕິແລ້ວໃຊ້ພຽງແຕ່ສອງລັດ, Exp ແລະ ຕາຍແລ້ວ. ເບິ່ງ node 'ຕົວເລືອກ admin' ໃນ CVS
ຄູ່ມືສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ.
-t
ພິມຄືກັນກັບ -h, ບວກກັບຂໍ້ຄວາມອະທິບາຍ.
-wເຂົ້າສູ່ລະບົບ
ພິມຂໍ້ມູນກ່ຽວກັບການດັດແກ້ທີ່ກວດສອບໂດຍຜູ້ໃຊ້ທີ່ມີຊື່ເຂົ້າສູ່ລະບົບປາກົດຢູ່ໃນ
ບັນຊີລາຍຊື່ທີ່ຂັ້ນດ້ວຍເຄື່ອງໝາຍຈຸດ ເຂົ້າສູ່ລະບົບທີ່ຢູ່ ຖ້າຫາກວ່າ ເຂົ້າສູ່ລະບົບ ຖືກລະເວັ້ນ, ການເຂົ້າສູ່ລະບົບຂອງຜູ້ໃຊ້ແມ່ນສົມມຸດວ່າ. ຢູ່ທີ່ນັ້ນ
ສາມາດບໍ່ມີຊ່ອງຫວ່າງລະຫວ່າງ -w ທາງເລືອກແລະການໂຕ້ຖຽງຂອງຕົນ.
log ພິມຈຸດຕັດກັນຂອງການດັດແກ້ທີ່ເລືອກດ້ວຍຕົວເລືອກ -d, -s, ແລະ -w,
intersected ກັບສະຫະພັນການດັດແກ້ທີ່ເລືອກໂດຍ -b ແລະ -r.
log ຕົວຢ່າງ
ນັບຕັ້ງແຕ່ log ສະແດງວັນທີໃນເວລາທ້ອງຖິ່ນ, ທ່ານອາດຈະຕ້ອງການເບິ່ງພວກມັນຢູ່ໃນ Coordinated Universal
ເວລາ (UTC) ຫຼືບາງເຂດເວລາອື່ນໆ. ເພື່ອເຮັດສິ່ງນີ້, ທ່ານສາມາດກໍານົດຂອງທ່ານ $TZ ຕົວແປສິ່ງແວດລ້ອມ
ກ່ອນທີ່ຈະຮຽກຮ້ອງ cvs:
$ TZ=UTC cvs ບັນທຶກ foo.c
$ TZ=EST cvs log bar.c
(ຖ້າທ່ານໃຊ້ a cshແກະແບບ, ເຊັ່ນ tcsh, ທ່ານຈະຕ້ອງໄດ້ນໍາຫນ້າຕົວຢ່າງ
ຂ້າງເທິງດ້ວຍ ປະມານ.)
ls & rls
· ls [-e | -l] [-RP] [-r tag[:date]] [-D date] [ເສັ້ນທາງ...]
· ຕ້ອງການ: repository ສໍາລັບ rls, repository & work directory for ls.
· ການປ່ຽນແປງ: ບໍ່ມີຫຍັງ.
· ຄຳສັບຄ້າຍຄືກັນ: dir & ບັນຊີລາຍຊື່ ແມ່ນຄໍາສັບຄ້າຍຄືສໍາລັບ ls ແລະ rdir & ບັນຊີລາຍຊື່ ແມ່ນຄໍາສັບຄ້າຍຄືສໍາລັບ rls.
ໄດ້ ls ແລະ rls ຄໍາສັ່ງຖືກນໍາໃຊ້ເພື່ອລາຍຊື່ໄຟລ໌ແລະໄດເລກະທໍລີໃນ repository.
ໂດຍຄ່າເລີ່ມຕົ້ນ ls ລາຍຊື່ໄຟລ໌ແລະລະບົບທີ່ເປັນຢູ່ໃນລະບົບການເຮັດວຽກຂອງທ່ານ,
ສິ່ງທີ່ຈະຢູ່ທີ່ນັ້ນຫຼັງຈາກ ການປັບປຸງ.
ໂດຍຄ່າເລີ່ມຕົ້ນ rls ລາຍຊື່ໄຟລ໌ແລະໄດເລກະທໍລີຢູ່ເທິງປາຍຂອງລໍາຕົ້ນໃນດ້ານເທິງສຸດ
ໄດເລກະທໍລີຂອງ repository.
ທັງສອງຄໍາສັ່ງຍອມຮັບບັນຊີລາຍຊື່ທາງເລືອກຂອງໄຟລ໌ແລະຊື່ໄດເລກະທໍລີ, ທຽບກັບ
ໄດເລກະທໍລີເຮັດວຽກສໍາລັບ ls ແລະໄດເລກະທໍລີເທິງສຸດຂອງ repository ສໍາລັບ rlsທີ່ຢູ່ ບໍ່ແມ່ນ
ແມ່ນ recursive ໂດຍຄ່າເລີ່ມຕົ້ນ.
ls & rls ທາງເລືອກໃນການ
ທາງເລືອກມາດຕະຖານເຫຼົ່ານີ້ແມ່ນສະຫນັບສະຫນູນໂດຍ ls & rls:
-d
ສະແດງການດັດແກ້ທີ່ຕາຍແລ້ວ (ພ້ອມແທັກເມື່ອລະບຸ).
-e
ສະແດງໃນຮູບແບບ CVS/Entry. ຮູບແບບນີ້ແມ່ນຫມາຍຄວາມວ່າຈະຍັງຄົງວິເຄາະໄດ້ຢ່າງງ່າຍດາຍໂດຍ
ອັດຕະໂນມັດ.
-l
ສະແດງລາຍລະອຽດທັງໝົດ.
-P
ຢ່າເຮັດລາຍການເນື້ອຫາຂອງໄດເລກະທໍລີທີ່ຫວ່າງເປົ່າເມື່ອເກີດຂຶ້ນຊ້ຳ.
-R
ລາຍຊື່ຊ້ຳໆ.
-r ໂຄດຄໍາສັ່ງ[:ວັນ]
ສະແດງໄຟລ໌ທີ່ລະບຸໂດຍ ໂຄດຄໍາສັ່ງ ຫຼື, ເມື່ອ ວັນ ແມ່ນລະບຸໄວ້ແລະ ໂຄດຄໍາສັ່ງ ແມ່ນແທັກສາຂາ, ໄດ້
ສະບັບຈາກສາຂາ ໂຄດຄໍາສັ່ງ ດັ່ງທີ່ມັນມີຢູ່ ວັນ. ເບິ່ງ node 'ຕົວເລືອກທົ່ວໄປ' ໃນ CVS
ຄູ່ມື.
-D ວັນ
ສະແດງໄຟລ໌ຈາກວັນທີ.
rls ຕົວຢ່າງ
$ cvs rls
cvs rls: ໂມດູນລາຍຊື່: `.'
CVSROOT
first-dir
$ cvs rls CVSROOT
cvs rls: ໂມດູນລາຍຊື່: `CVSROOT'
ລາຍການຈ່າຍເງິນ
commitinfo
config
cvswrappers
ຂໍ້ມູນບັນທຶກ
ໂມດູນ
ແຈ້ງ
rcsinfo
taginfo
ຢືນຢັນຂໍ້ຄວາມ
rdiff
'ເພີ້ມ' ຮູບແບບ ແຕກຕ່າງ ລະຫວ່າງ ປ່ອຍອອກມາ
· rdiff [-flags] [-V vn] (-r tag1[:date1] | -D date1) [-r tag2[:date2] | -D ວັນທີ2]
ໂມດູນ...
· ຕ້ອງການ: repository.
· ການປ່ຽນແປງ: ບໍ່ມີຫຍັງ.
· ຄໍາສັບຄ້າຍຄື: patch
ສ້າງຮູບແບບ Larry Wall patch(1) ໄຟລ໌ລະຫວ່າງສອງການປ່ອຍ, ທີ່ສາມາດໄດ້ຮັບການປ້ອນໂດຍກົງ
ເຂົ້າໄປໃນ patch ໂຄງການທີ່ຈະນໍາເອົາການປ່ອຍທີ່ເກົ່າແກ່ທີ່ທັນສະໄຫມກັບການປ່ອຍໃຫມ່. (ນີ້
ເປັນຫນຶ່ງໃນຈໍານວນຫນ້ອຍ cvs ຄໍາສັ່ງທີ່ດໍາເນີນການໂດຍກົງຈາກ repository, ແລະບໍ່ໄດ້
ຮຽກຮ້ອງໃຫ້ມີການກວດສອບກ່ອນ.
ທ່ານສາມາດກໍານົດ (ການນໍາໃຊ້ມາດຕະຖານ -r ແລະ -D ທາງເລືອກ) ການປະສົມປະສານຂອງຫນຶ່ງຫຼືສອງ
ການປັບປຸງຫຼືວັນທີ. ຖ້າການດັດແກ້ຫຼືວັນທີຫນຶ່ງພຽງແຕ່ຖືກລະບຸ, ໄຟລ໌ patch ສະທ້ອນໃຫ້ເຫັນ
ຄວາມແຕກຕ່າງລະຫວ່າງການດັດແກ້ນັ້ນຫຼືວັນທີແລະການດັດແກ້ຫົວຫນ້າໃນປະຈຸບັນໃນ RCS
ຍື່ນ.
ໃຫ້ສັງເກດວ່າຖ້າການປ່ອຍຊອບແວທີ່ໄດ້ຮັບຜົນກະທົບແມ່ນມີຢູ່ໃນຫຼາຍກວ່າຫນຶ່ງໄດເລກະທໍລີ, ຫຼັງຈາກນັ້ນ
ມັນອາດຈະມີຄວາມຈໍາເປັນທີ່ຈະລະບຸ -p ທາງເລືອກໃນການ patch ຄໍາສັ່ງໃນເວລາທີ່ patching ເກົ່າ
ແຫຼ່ງຂໍ້ມູນ, ດັ່ງນັ້ນ patch ແມ່ນສາມາດຊອກຫາໄຟລ໌ທີ່ຢູ່ໃນໄດເລກະທໍລີອື່ນໆ.
rdiff ທາງເລືອກໃນການ
ທາງເລືອກມາດຕະຖານເຫຼົ່ານີ້ແມ່ນສະຫນັບສະຫນູນໂດຍ rdiff (ເບິ່ງ node 'ຕົວເລືອກທົ່ວໄປ' ໃນ CVS
ຄູ່ມື, ສໍາລັບລາຍລະອຽດທີ່ສົມບູນຂອງພວກເຂົາ):
-D ວັນ
ໃຊ້ການດັດແກ້ຫຼ້າສຸດບໍ່ເກີນ ວັນ.
-f
ຖ້າບໍ່ພົບການດັດແກ້ທີ່ກົງກັນ, ໃຫ້ເອົາການດັດແກ້ຫຼ້າສຸດ (ແທນທີ່ຈະບໍ່ສົນໃຈ
ໄຟລ໌).
-k kflag
ຂະບວນການຄໍາສໍາຄັນຕາມ kflag. ເບິ່ງ node 'ການທົດແທນຄໍາຫລັກ' ໃນຄູ່ມື CVS.
-l
ທ້ອງຖິ່ນ; ບໍ່ລົງຊື່ຍ່ອຍ.
-R
ກວດເບິ່ງໄດເລກະທໍລີ recursively. ຕົວເລືອກນີ້ເປີດຢູ່ຕາມຄ່າເລີ່ມຕົ້ນ.
-r ໂຄດຄໍາສັ່ງ
ໃຊ້ການດັດແກ້ທີ່ລະບຸໄວ້ໂດຍ ໂຄດຄໍາສັ່ງ, ຫຼືເມື່ອໃດ ວັນ ແມ່ນລະບຸໄວ້ແລະ ໂຄດຄໍາສັ່ງ ແມ່ນປ້າຍຊື່ສາຂາ,
ສະບັບຈາກສາຂາ ໂຄດຄໍາສັ່ງ ດັ່ງທີ່ມັນມີຢູ່ ວັນ. ເບິ່ງ node 'ຕົວເລືອກທົ່ວໄປ' ໃນ
CVS ຄູ່ມື.
ນອກເຫນືອໄປຈາກຂ້າງເທິງ, ທາງເລືອກເຫຼົ່ານີ້ແມ່ນມີ:
-c
ໃຊ້ຮູບແບບຄວາມແຕກຕ່າງຂອງບໍລິບົດ. ນີ້ແມ່ນຮູບແບບເລີ່ມຕົ້ນ.
-p
ສະແດງຟັງຊັນ C ແຕ່ລະການປ່ຽນແປງຢູ່ໃນ.
-s
ສ້າງບົດລາຍງານການປ່ຽນແປງສະຫຼຸບແທນທີ່ຈະເປັນ patch. ບົດສະຫຼຸບລວມເຖິງຂໍ້ມູນ
ກ່ຽວກັບໄຟລ໌ທີ່ຖືກປ່ຽນແປງຫຼືເພີ່ມລະຫວ່າງການເປີດຕົວ. ມັນຖືກສົ່ງໄປຫາມາດຕະຖານ
ອຸປະກອນຜົນຜະລິດ. ນີ້ແມ່ນເປັນປະໂຫຍດສໍາລັບການຊອກຫາ, ຕົວຢ່າງ, ໄຟລ໌ໃດທີ່ມີການປ່ຽນແປງ
ລະຫວ່າງສອງວັນທີຫຼືການດັດແກ້.
-t
ຄວາມແຕກຕ່າງຂອງການແກ້ໄຂສອງດ້ານເທິງແມ່ນຖືກສົ່ງໄປຫາອຸປະກອນຜົນຜະລິດມາດຕະຖານ. ນີ້ແມ່ນຫຼາຍທີ່ສຸດ
ເປັນປະໂຫຍດສໍາລັບການເບິ່ງວ່າການປ່ຽນແປງສຸດທ້າຍຂອງໄຟລ໌ແມ່ນຫຍັງ.
-u
ໃຊ້ຮູບແບບ unidiff ສໍາລັບ context diffs. ຈື່ໄວ້ວ່າສະບັບເກົ່າຂອງ patch
ໂຄງການບໍ່ສາມາດຈັດການຮູບແບບ unidiff ໄດ້, ສະນັ້ນຖ້າຫາກວ່າທ່ານວາງແຜນທີ່ຈະປະກາດ patch ນີ້ໃນສຸດທິ
ເຈົ້າບໍ່ຄວນໃຊ້ -u.
-V vn
ຂະຫຍາຍຄໍາສໍາຄັນຕາມກົດລະບຽບໃນປະຈຸບັນໃນ RCS ສະບັບພາສາ vn (ຮູບແບບການຂະຫຍາຍ
ປ່ຽນແປງດ້ວຍ RCS ສະບັບ 5). ກະລຸນາຮັບຊາບວ່າຕົວເລືອກນີ້ບໍ່ໄດ້ຮັບການຍອມຮັບອີກຕໍ່ໄປ. cvs ຈະ
ສະເຫມີຂະຫຍາຍຄໍາທີ່ໃຊ້ໃນແບບນັ້ນ RCS ຮຸ່ນ 5 ເຮັດ.
rdiff ຕົວຢ່າງ
ສົມມຸດວ່າທ່ານໄດ້ຮັບຈົດໝາຍຈາກ [email protected] ຂໍການອັບເດດຈາກລຸ້ນ 1.2 ຫາ 1.4
ຂອງ tc compiler. ທ່ານບໍ່ມີແຜ່ນດັ່ງກ່າວຢູ່ໃນມື, ແຕ່ວ່າມີ cvs ທີ່ສາມາດໄດ້ຢ່າງງ່າຍດາຍ
ແກ້ໄຂດ້ວຍຄໍາສັ່ງເຊັ່ນນີ້:
$ cvs rdiff -c -r FOO1_2 -r FOO1_4 tc | \
$$ Mail -s 'ແພັດທີ່ເຈົ້າຂໍ' [email protected]
ສົມມຸດວ່າທ່ານໄດ້ເຮັດການປ່ອຍ 1.3, ແລະ forked ສາຂາທີ່ເອີ້ນວ່າ R_1_3ແກ້ໄຂ ສໍາລັບການແກ້ໄຂ bug.
R_1_3_1 ກົງກັບການປ່ອຍ 1.3.1, ເຊິ່ງໄດ້ເຮັດບາງເວລາກ່ອນຫນ້ານີ້. ໃນປັດຈຸບັນ, ທ່ານຕ້ອງການເບິ່ງ
ສາຂາໄດ້ຮັບການພັດທະນາຫຼາຍປານໃດ. ຄໍາສັ່ງນີ້ສາມາດຖືກນໍາໃຊ້:
$ cvs patch -s -r R_1_3_1 -r R_1_3fix module-name
cvs rdiff: Diffing module-name
File ChangeLog,v ປ່ຽນຈາກການແກ້ໄຂ 1.52.2.5 ເປັນ 1.52.2.6.
ໄຟລ໌ foo.c,v ປ່ຽນຈາກການແກ້ໄຂ 1.52.2.3 ເປັນ 1.52.2.4
ໄຟລ໌ bar.h,v ປ່ຽນຈາກການແກ້ໄຂ 1.29.2.1 ເປັນ 1.2
ປ່ອຍ
ຊີ້ແຈງ ທີ່ a ໂມດູນ is no ຕໍ່ໄປອີກແລ້ວ in ການນໍາໃຊ້
· ປ່ອຍ [-d] ໄດເລກະທໍລີ...
· ຕ້ອງການ: ໄດເລກະທໍລີເຮັດວຽກ.
· ການປ່ຽນແປງ: ລະບົບການເຮັດວຽກ, ບັນທຶກປະຫວັດສາດ.
ຄໍາສັ່ງນີ້ແມ່ນຫມາຍເຖິງການຍົກເລີກຜົນກະທົບຂອງ cvs ກວດເບິ່ງທີ່ຢູ່ ຕັ້ງແຕ່ cvs ບໍ່
ລັອກໄຟລ໌, ມັນບໍ່ຈໍາເປັນຢ່າງເຂັ້ມງວດທີ່ຈະໃຊ້ຄໍາສັ່ງນີ້. ທ່ານສາມາດງ່າຍດາຍສະເຫມີ
ລຶບໄດເລກະທໍລີທີ່ເຮັດວຽກຂອງທ່ານ, ຖ້າທ່ານຕ້ອງການ; ແຕ່ທ່ານມີຄວາມສ່ຽງຕໍ່ການສູນເສຍການປ່ຽນແປງທີ່ທ່ານອາດຈະມີ
ລືມ, ແລະທ່ານປ່ອຍໃຫ້ບໍ່ມີຮ່ອງຮອຍໃນ cvs ໄຟລ໌ປະຫວັດສາດ (ເບິ່ງ node 'ໄຟລ໌ປະຫວັດສາດ' ໃນ
CVS ຄູ່ມື) ທີ່ທ່ານໄດ້ປະຖິ້ມການຈ່າຍເງິນຂອງທ່ານ.
ການນໍາໃຊ້ cvs ປ່ອຍ ເພື່ອຫຼີກເວັ້ນບັນຫາເຫຼົ່ານີ້. ຄໍາສັ່ງນີ້ກວດເບິ່ງວ່າບໍ່ມີ uncommitted
ການປ່ຽນແປງແມ່ນມີຢູ່; ທີ່ທ່ານກໍາລັງປະຕິບັດມັນຈາກທັນທີຂ້າງເທິງ a cvs ການເຮັດວຽກ
ໄດເລກະທໍລີ; ແລະວ່າບ່ອນເກັບມ້ຽນທີ່ບັນທຶກໄວ້ສໍາລັບໄຟລ໌ຂອງທ່ານແມ່ນຄືກັນກັບບ່ອນເກັບມ້ຽນ
ກໍານົດໄວ້ໃນຖານຂໍ້ມູນໂມດູນ.
ຖ້າເງື່ອນໄຂເຫຼົ່ານີ້ເປັນຄວາມຈິງ, cvs ປ່ອຍ ໃບບັນທຶກການປະຕິບັດຂອງຕົນ
(ການຢັ້ງຢືນເຖິງເຈດຕະນາປະຖິ້ມການຈ່າຍເງິນຂອງທ່ານ) ໃນ cvs ບັນທຶກປະຫວັດສາດ.
ປ່ອຍ ທາງເລືອກໃນການ
ໄດ້ ປ່ອຍ ຄໍາສັ່ງສະຫນັບສະຫນູນທາງເລືອກຫນຶ່ງຄໍາສັ່ງ:
-d
ລຶບສຳເນົາໄຟລ໌ທີ່ເຮັດວຽກຂອງເຈົ້າອອກ ຖ້າການປ່ອຍສຳເລັດ. ຖ້າທຸງນີ້ບໍ່ໄດ້ຖືກມອບໃຫ້
ໄຟລ໌ຂອງທ່ານຈະຍັງຄົງຢູ່ໃນໄດເລກະທໍລີທີ່ເຮັດວຽກຂອງທ່ານ.
ຄໍາເຕືອນ: ໄດ້ ປ່ອຍ ຄໍາສັ່ງ ລຶບ ທັງຫມົດ ໄດເລກະທໍລີ ແລະ ໄຟ ຕາມການນັດພົບ. ນີ້ ມີ
ໄດ້ ຫຼາຍ ທີ່ຮ້າຍແຮງ ຜົນຂ້າງຄຽງ ທີ່ ໃດ ລະບົບ ທີ່ ທ່ານ ມີ ສ້າງ ພາຍໃນ ຂອງທ່ານ
ເຊັກເອົາ ແຫຼ່ງຂໍ້ມູນ, ແລະ ບໍ່ ເພີ່ມ to ໄດ້ repository (ການນໍາໃຊ້ ໄດ້ ເພີ່ມ ຄໍາສັ່ງ; ເບິ່ງ node
'ເພີ່ມ ໄຟລ໌ in ໄດ້ CVS ຄູ່ມື) ຈະ be ຢ່າງງຽບໆ ລົບ - ເຖິງແມ່ນວ່າ if it is ບໍ່ຫວ່າງ!
ປ່ອຍ output
ກ່ອນທີ່ຈະ ປ່ອຍ ປ່ອຍແຫຼ່ງທີ່ມາຂອງເຈົ້າ ມັນຈະພິມຂໍ້ຄວາມໜຶ່ງແຖວສຳລັບໄຟລ໌ໃດໆກໍຕາມ
ບໍ່ທັນສະໄຫມ.
U ເອກະສານ
P ເອກະສານ
ມີການແກ້ໄຂໃຫມ່ກວ່າຂອງໄຟລ໌ນີ້ຢູ່ໃນບ່ອນເກັບມ້ຽນ, ແລະທ່ານບໍ່ໄດ້ດັດແກ້
ສຳເນົາໄຟລ໌ທ້ອງຖິ່ນຂອງເຈົ້າ (U ແລະ P ຫມາຍຄວາມວ່າຄືກັນ).
A ເອກະສານ
ໄຟລ໌ດັ່ງກ່າວໄດ້ຖືກເພີ່ມໃສ່ສໍາເນົາສ່ວນຕົວຂອງເຈົ້າຂອງແຫຼ່ງ, ແຕ່ຍັງບໍ່ທັນໄດ້
ຫມັ້ນສັນຍາກັບ repository ໄດ້. ຖ້າຫາກທ່ານລຶບສໍາເນົາຂອງທ່ານຂອງແຫຼ່ງທີ່ໄຟລ໌ນີ້ຈະເປັນ
ສູນເສຍ.
R ເອກະສານ
ໄຟລ໌ດັ່ງກ່າວໄດ້ຖືກເອົາອອກຈາກສໍາເນົາສ່ວນຕົວຂອງເຈົ້າຂອງແຫຼ່ງ, ແຕ່ຍັງບໍ່ທັນໄດ້
ເອົາອອກຈາກບ່ອນເກັບມ້ຽນ, ເພາະວ່າເຈົ້າຍັງບໍ່ໄດ້ເຮັດການໂຍກຍ້າຍເທື່ອ. ເບິ່ງ node
'ຄໍາຫມັ້ນສັນຍາ' ໃນຄູ່ມື CVS.
M ເອກະສານ
ໄຟລ໌ໄດ້ຖືກດັດແກ້ຢູ່ໃນໄດເລກະທໍລີທີ່ເຮັດວຽກຂອງທ່ານ. ອາດຈະມີການປັບປຸງໃຫມ່
ພາຍໃນບ່ອນເກັບມ້ຽນ.
? ເອກະສານ
ເອກະສານ ຢູ່ໃນໄດເລກະທໍລີທີ່ເຮັດວຽກຂອງເຈົ້າ, ແຕ່ບໍ່ກົງກັບສິ່ງໃດໃນແຫຼ່ງ
repository, ແລະບໍ່ໄດ້ຢູ່ໃນບັນຊີລາຍຊື່ຂອງໄຟລ໌ສໍາລັບ cvs ບໍ່ສົນໃຈ (ເບິ່ງລາຍລະອຽດຂອງ
ໄດ້ -I ທາງເລືອກ, ແລະເບິ່ງ node 'cvsignore' ໃນຄູ່ມື CVS). ຖ້າເຈົ້າເອົາວຽກຂອງເຈົ້າອອກ
ແຫຼ່ງຂໍ້ມູນ, ໄຟລ໌ນີ້ຈະສູນເສຍໄປ.
ປ່ອຍ ຕົວຢ່າງ
ປ່ອຍ tc ໄດເລກະທໍລີ, ແລະລຶບໄຟລ໌ທີ່ເຮັດວຽກຢູ່ໃນທ້ອງຖິ່ນຂອງທ່ານ.
$ cd .. # ທ່ານຕ້ອງຢືນທັນທີຂ້າງເທິງຂອງ
# ແຫຼ່ງຂໍ້ມູນເມື່ອທ່ານອອກ cvs ປ່ອຍ.
$ cvs ປ່ອຍ -d tc
ທ່ານມີ [0] ການປ່ຽນແປງໄຟລ໌ໃນ repository ນີ້.
ທ່ານແນ່ໃຈບໍ່ວ່າຕ້ອງການປ່ອຍ (ແລະລຶບ) directory `tc': y
$
ເຄື່ອງແມ່ຂ່າຍ & ເຊີບເວີ
ກົດຫມາຍວ່າດ້ວຍ as a ເຄື່ອງແມ່ຂ່າຍ ສໍາລັບການ a ລູກຄ້າ on stdin/stdout
· pserver [-c path]
server [-c path]
·ຕ້ອງການ: repository, ການສົນທະນາຂອງລູກຄ້າກ່ຽວກັບ stdin / stdout
· ການປ່ຽນແປງ: Repository ຫຼື, ໂດຍທາງອ້ອມ, ການເຮັດວຽກຂອງລູກຄ້າລະບົບ.
ໄດ້ cvs ເຄື່ອງແມ່ຂ່າຍ ແລະ ເຊີບເວີ ຄໍາສັ່ງຖືກນໍາໃຊ້ເພື່ອສະຫນອງການເຂົ້າເຖິງ repository ກັບຫ່າງໄກສອກຫຼີກ
ລູກຄ້າແລະຄາດຫວັງວ່າການສົນທະນາຂອງລູກຄ້າກ່ຽວກັບ stdin & stdout. ໂດຍປົກກະຕິຄໍາສັ່ງເຫຼົ່ານີ້
ຖືກເປີດຕົວຈາກ inetd ຫຼືຜ່ານ ssh (ເບິ່ງ node 'remote repositories' ໃນຄູ່ມື CVS).
ເຄື່ອງແມ່ຂ່າຍ ຄາດຫວັງວ່າລູກຄ້າໄດ້ຮັບການຢືນຢັນແລ້ວບາງຢ່າງ, ໂດຍປົກກະຕິຜ່ານ
ssh, ແລະ ເຊີບເວີ ພະຍາຍາມພິສູດຕົວລູກຄ້າເອງ.
ພຽງແຕ່ຫນຶ່ງທາງເລືອກທີ່ມີຢູ່ກັບ ເຄື່ອງແມ່ຂ່າຍ ແລະ ເຊີບເວີ ຄໍາສັ່ງ:
-c ເສັ້ນທາງ
ໂຫຼດການຕັ້ງຄ່າຈາກ ເສັ້ນທາງ ແທນທີ່ຈະເປັນສະຖານທີ່ເລີ່ມຕົ້ນ $CVSROOT/CVSROOT/config
(ເບິ່ງ node 'config' ໃນຄູ່ມື CVS). ເສັ້ນທາງ ຕ້ອງເປັນ /etc/cvs.conf ຫຼື prefixed ໂດຍ
/etc/cvs/. ທາງເລືອກນີ້ແມ່ນສະຫນັບສະຫນູນເລີ່ມຕົ້ນດ້ວຍ cvs ລຸ້ນ 1.12.13.
ດູດ
ດາວໂຫລດ RCS ,v ເອກະສານ ວັດຖຸດິບ
·ດູດໂມດູນ / ເສັ້ນທາງ
· ຕ້ອງການ: repository
ຄົ້ນຫາໂມດູນໄຟລ໌ / ເສັ້ນທາງ, v ຫຼືໂມດູນ / pa / Attic / th, v ແລະດາວໂຫລດມັນດິບເປັນ RCS
ໄຟລ໌ comma-v.
ຜົນໄດ້ຮັບປະກອບດ້ວຍຊື່ເສັ້ນທາງທີ່ແທ້ຈິງຂອງໄຟລ໌ comma-v, ທຽບກັບ CVS
repository, ຕິດຕາມດ້ວຍເສັ້ນໃຫມ່ແລະເນື້ອໃນຂອງເອກະສານຖານສອງທັນທີຫຼັງຈາກນັ້ນ.
ການປັບປຸງ
ເອົາມາໃຫ້ ການເຮັດວຽກ ເປັນໄມ້ຢືນຕົ້ນ in ຊິງ ກັບ repository
· ອັບເດດ [-ACdflPpR] [-I name] [-j rev [-j rev]] [-k kflag] [-r tag[:date] | -D ວັນທີ] [-W
spec] ໄຟລ໌...
· ຕ້ອງການ: repository, ການເຮັດວຽກລະບົບ.
· ການປ່ຽນແປງ: ລະບົບການເຮັດວຽກ.
ຫຼັງຈາກທີ່ທ່ານໄດ້ດໍາເນີນການຈ່າຍເງິນເພື່ອສ້າງສໍາເນົາສ່ວນຕົວຂອງທ່ານຈາກແຫຼ່ງທົ່ວໄປ
repository, ຜູ້ພັດທະນາອື່ນໆຈະສືບຕໍ່ປ່ຽນແຫຼ່ງສູນກາງ. ຈາກທີ່ໃຊ້ເວລາກັບ
ເວລາ, ໃນເວລາທີ່ມັນສະດວກໃນຂະບວນການພັດທະນາຂອງທ່ານ, ທ່ານສາມາດນໍາໃຊ້ໄດ້ ການປັບປຸງ ຄໍາສັ່ງ
ຈາກພາຍໃນໄດເລກະທໍລີທີ່ເຮັດວຽກຂອງທ່ານເພື່ອ reconcile ວຽກງານຂອງທ່ານກັບການແກ້ໄຂໃດໆທີ່ນໍາໃຊ້ກັບ
ແຫຼ່ງທີ່ເກັບໄວ້ນັບຕັ້ງແຕ່ການຈ່າຍເງິນຄັ້ງສຸດທ້າຍຫຼືການປັບປຸງຂອງທ່ານ. ໂດຍບໍ່ມີການ -C ທາງເລືອກ, ການປັບປຸງ
ຍັງຈະລວມຄວາມແຕກຕ່າງລະຫວ່າງການຄັດລອກໄຟລ໌ທ້ອງຖິ່ນແລະການດັດແກ້ພື້ນຖານຂອງພວກເຂົາ
ເຂົ້າໄປໃນການແກ້ໄຂປາຍທາງໃດນຶ່ງທີ່ລະບຸໄວ້ກັບ -r, -D, ຫຼື -A.
ການປັບປຸງ ທາງເລືອກໃນການ
ທາງເລືອກມາດຕະຖານເຫຼົ່ານີ້ແມ່ນມີຢູ່ກັບ ການປັບປຸງ (ເບິ່ງ node 'ຕົວເລືອກທົ່ວໄປ' ໃນ CVS
ຄູ່ມື, ສໍາລັບລາຍລະອຽດທີ່ສົມບູນຂອງພວກເຂົາ):
-D ວັນ
ໃຊ້ການດັດແກ້ຫຼ້າສຸດບໍ່ເກີນ ວັນ. ທາງເລືອກນີ້ແມ່ນຫນຽວ, ແລະຫມາຍຄວາມວ່າ -P.
ເບິ່ງ node 'Sticky tags' ໃນຄູ່ມື CVS, ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບ sticky tags/dates.
-f
ພຽງແຕ່ເປັນປະໂຫຍດກັບ -D or -r ທຸງ. ຖ້າບໍ່ພົບການດັດແກ້ທີ່ກົງກັນ, ດຶງເອົາ
ການແກ້ໄຂຫຼ້າສຸດ (ແທນທີ່ຈະບໍ່ສົນໃຈໄຟລ໌).
-k kflag
ຂະບວນການຄໍາສໍາຄັນຕາມ kflag. ເບິ່ງ node 'ການທົດແທນຄໍາຫລັກ' ໃນຄູ່ມື CVS.
ທາງເລືອກນີ້ແມ່ນຫນຽວ; ການປັບປຸງໃນອະນາຄົດຂອງໄຟລ໌ນີ້ໃນໄດເລກະທໍລີທີ່ເຮັດວຽກນີ້ຈະໃຊ້
ຄືກັນ kflag. ໄດ້ ສະຖານະພາບ ຄໍາສັ່ງສາມາດເບິ່ງໄດ້ເພື່ອເບິ່ງຕົວເລືອກຫນຽວ. ເບິ່ງ node
'ການເອີ້ນ CVS' ໃນຄູ່ມື CVS, ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບ ສະຖານະພາບ ຄໍາສັ່ງ.
-l
ທ້ອງຖິ່ນ; ແລ່ນພຽງແຕ່ຢູ່ໃນໄດເລກະທໍລີທີ່ເຮັດວຽກໃນປະຈຸບັນ. ເບິ່ງ node 'Recursive behavior' ໃນ CVS
ຄູ່ມື.
-P
ຕັດໄດເລກະທໍລີຫວ່າງເປົ່າ. ເບິ່ງ node 'Moving directory' ໃນຄູ່ມື CVS.
-p
ທໍ່ໄຟລ໌ໄປຫາຜົນຜະລິດມາດຕະຖານ.
-R
ອັບເດດໄດເລກະທໍລີ recursively (ຄ່າເລີ່ມຕົ້ນ). ເບິ່ງ node 'Recursive behavior' ໃນ CVS
ຄູ່ມື.
-r ໂຄດຄໍາສັ່ງ[:ວັນ]
ດຶງເອົາການດັດແກ້ທີ່ລະບຸໄວ້ໂດຍ ໂຄດຄໍາສັ່ງ ຫຼື, ເມື່ອ ວັນ ແມ່ນລະບຸໄວ້ແລະ ໂຄດຄໍາສັ່ງ ເປັນສາຂາ
tag, ສະບັບຈາກສາຂາ ໂຄດຄໍາສັ່ງ ດັ່ງທີ່ມັນມີຢູ່ ວັນ. ທາງເລືອກນີ້ແມ່ນຫນຽວ, ແລະ
implies -P. ເບິ່ງ node 'Sticky tags' ໃນຄູ່ມື CVS, ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບ sticky
ແທັກ/ວັນທີ. ນອກຈາກນັ້ນ, ເບິ່ງ node 'ຕົວເລືອກທົ່ວໄປ' ໃນຄູ່ມື CVS.
ທາງເລືອກພິເສດເຫຼົ່ານີ້ຍັງມີຢູ່ກັບ ການປັບປຸງ.
-A
ຣີເຊັດແທັກໜຽວ, ວັນທີ, ຫຼື -k ທາງເລືອກ. ເບິ່ງ node 'Sticky tags' ໃນຄູ່ມື CVS,
ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບແທັກຫນຽວ/ວັນທີ.
-C
ຂຽນທັບໄຟລ໌ດັດແກ້ທ້ອງຖິ່ນດ້ວຍສໍາເນົາສະອາດຈາກບ່ອນເກັບມ້ຽນ (ດັດແກ້
ໄຟລ໌ຖືກບັນທຶກໄວ້ໃນ .#ເອກະສານ.ການແກ້ໄຂ, ເຖິງຢ່າງໃດກໍ່ຕາມ).
-d
ສ້າງໄດເລກະທໍລີໃດໆທີ່ມີຢູ່ໃນ repository ຖ້າພວກເຂົາຫາຍໄປຈາກການເຮັດວຽກ
ໄດເລກະທໍລີ. ປົກກະຕິ, ການປັບປຸງ ປະຕິບັດພຽງແຕ່ຢູ່ໃນໄດເລກະທໍລີແລະໄຟລ໌ທີ່ມີຢູ່ແລ້ວ
ລົງທະບຽນໃນລະບົບການເຮັດວຽກຂອງທ່ານ.
ນີ້ແມ່ນເປັນປະໂຫຍດສໍາລັບການອັບເດດໄດເລກະທໍລີທີ່ຖືກສ້າງຂຶ້ນໃນ repository ນັບຕັ້ງແຕ່
ເຊັກເອົາເບື້ອງຕົ້ນ; ແຕ່ມັນມີຜົນຂ້າງຄຽງທີ່ໂຊກບໍ່ດີ. ຖ້າທ່ານຫລີກລ້ຽງໂດຍເຈດຕະນາ
ໄດເລກະທໍລີສະເພາະຢູ່ໃນບ່ອນເກັບມ້ຽນເມື່ອທ່ານສ້າງໄດເລກະທໍລີທີ່ເຮັດວຽກຂອງທ່ານ (ບໍ່ວ່າຈະ
ໂດຍຜ່ານການນໍາໃຊ້ຂອງຊື່ໂມດູນຫຼືໂດຍການລາຍຊື່ໄຟລ໌ແລະລາຍການຢ່າງຊັດເຈນຂອງທ່ານ
ຕ້ອງການຢູ່ໃນເສັ້ນຄໍາສັ່ງ), ຫຼັງຈາກນັ້ນປັບປຸງດ້ວຍ -d ຈະສ້າງໄດເລກະທໍລີເຫຼົ່ານັ້ນ, ເຊິ່ງ
ອາດຈະບໍ່ແມ່ນສິ່ງທີ່ທ່ານຕ້ອງການ.
-I ຊື່
ບໍ່ສົນໃຈໄຟລ໌ທີ່ມີຊື່ກົງກັນ ຊື່ (ຢູ່ໃນໄດເລກະທໍລີທີ່ເຮັດວຽກຂອງທ່ານ) ໃນລະຫວ່າງການປັບປຸງ. ເຈົ້າ
ສາມາດລະບຸ -I ຫຼາຍກວ່າຫນຶ່ງຄັ້ງໃນເສັ້ນຄໍາສັ່ງເພື່ອກໍານົດໄຟລ໌ຈໍານວນຫນຶ່ງທີ່ຈະບໍ່ສົນໃຈ.
ການນໍາໃຊ້ -I ! ເພື່ອຫຼີກເວັ້ນການບໍ່ສົນໃຈໄຟລ໌ໃດໆເລີຍ. ເບິ່ງ node 'cvsignore' ໃນຄູ່ມື CVS,
ສໍາລັບວິທີການອື່ນໆເພື່ອເຮັດໃຫ້ cvs ບໍ່ສົນໃຈບາງໄຟລ໌.
-Wສະເປັກ
ລະບຸຊື່ໄຟລ໌ທີ່ຄວນຈະຖືກກັ່ນຕອງໃນລະຫວ່າງການອັບເດດ. ທ່ານສາມາດນໍາໃຊ້ທາງເລືອກນີ້
repeatedly
ສະເປັກ ສາມາດເປັນຮູບແບບຊື່ໄຟລ໌ຂອງປະເພດດຽວກັນທີ່ທ່ານສາມາດກໍານົດໃນ
.cvswrappers ໄຟລ໌. ເບິ່ງ node 'Wrappers' ໃນຄູ່ມື CVS.
-jການແກ້ໄຂ
ກັບສອງ -j ທາງເລືອກ, ລວມການປ່ຽນແປງຈາກການປັບປຸງທີ່ລະບຸໄວ້ກັບຄັ້ງທໍາອິດ -j ທາງເລືອກ
ກັບການດັດແກ້ທີ່ລະບຸໄວ້ກັບຄັ້ງທີສອງ j ທາງເລືອກ, ເຂົ້າໄປໃນໄດເລກະທໍລີທີ່ເຮັດວຽກ.
ກັບ ໜຶ່ງ -j ທາງເລືອກ, ລວມການປ່ຽນແປງຈາກການດັດແກ້ບັນພະບຸລຸດກັບການປັບປຸງທີ່ລະບຸໄວ້
ກັບ -j ທາງເລືອກ, ເຂົ້າໄປໃນໄດເລກະທໍລີທີ່ເຮັດວຽກ. ການປັບປຸງບັນພະບຸລຸດແມ່ນເລື່ອງທົ່ວໄປ
ບັນພະບຸລຸດຂອງການປັບປຸງທີ່ໄດເລກະທໍລີເຮັດວຽກແມ່ນອີງໃສ່, ແລະການປັບປຸງ
ລະບຸໄວ້ໃນ -j ທາງເລືອກ.
ໃຫ້ສັງເກດວ່າການນໍາໃຊ້ອັນດຽວ -j ຊື່ແທັກ ທາງເລືອກຫຼາຍກ່ວາ -j ຊື່ສາຂາ ເພື່ອລວມການປ່ຽນແປງ
ຈາກສາຂາມັກຈະບໍ່ເອົາໄຟລ໌ທີ່ຖືກລຶບອອກຢູ່ໃນສາຂາ. ເບິ່ງ node
'ການລວມການເພີ່ມແລະການໂຍກຍ້າຍ' ໃນຄູ່ມື CVS, ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ.
ນອກຈາກນັ້ນ, ແຕ່ລະຄົນ -j ທາງເລືອກສາມາດປະກອບດ້ວຍຂໍ້ກໍານົດວັນທີທາງເລືອກທີ່, ໃນເວລາທີ່ນໍາໃຊ້
ກັບສາຂາ, ສາມາດຈໍາກັດການດັດແກ້ທີ່ເລືອກໃຫ້ຫນຶ່ງພາຍໃນວັນທີສະເພາະ. ເປັນທາງເລືອກ
ວັນທີແມ່ນລະບຸໂດຍການເພີ່ມຈໍ້າສອງເມັດ (:) ໃສ່ແທັກ: -jSymbolic_Tag:Date_Specifier.
ເບິ່ງ node 'Branching and merging' ໃນຄູ່ມື CVS.
ການປັບປຸງ output
ການປັບປຸງ ແລະ ກວດເບິ່ງ ແຈ້ງໃຫ້ເຈົ້າຊາບກ່ຽວກັບຄວາມຄືບໜ້າຂອງເຂົາເຈົ້າໂດຍການພິມແຖວສຳລັບແຕ່ລະໄຟລ໌,
ນຳໜ້າດ້ວຍຕົວອັກສອນໜຶ່ງຕົວຊີ້ບອກສະຖານະຂອງໄຟລ໌:
U ເອກະສານ
ໄຟລ໌ໄດ້ຖືກນໍາມາອັບເດດກ່ຽວກັບບ່ອນເກັບມ້ຽນ. ນີ້ແມ່ນເຮັດສໍາລັບການໃດໆ
ໄຟລ໌ທີ່ມີຢູ່ໃນ repository ແຕ່ບໍ່ໄດ້ຢູ່ໃນລະບົບການເຮັດວຽກຂອງທ່ານ, ແລະສໍາລັບໄຟລ໌ທີ່
ທ່ານຍັງບໍ່ໄດ້ປ່ຽນແປງແຕ່ບໍ່ແມ່ນຮຸ່ນຫຼ້າສຸດທີ່ມີຢູ່ໃນ repository.
P ເອກະສານ
ຄື U, ແຕ່ cvs ເຊີບເວີສົ່ງ patch ແທນໄຟລ໌ທັງໝົດ. ນີ້ເຮັດສໍາເລັດ
ສິ່ງດຽວກັນກັບ U ໃຊ້ແບນວິດຫນ້ອຍ.
A ເອກະສານ
ໄຟລ໌ໄດ້ຖືກເພີ່ມໃສ່ສໍາເນົາສ່ວນຕົວຂອງເຈົ້າຂອງແຫຼ່ງຂໍ້ມູນ, ແລະຈະຖືກເພີ່ມໃສ່
repository ແຫຼ່ງໃນເວລາທີ່ທ່ານດໍາເນີນການ ຄໍາຫມັ້ນສັນຍາ ຢູ່ໃນໄຟລ໌. ນີ້ເປັນການເຕືອນໃຫ້ທ່ານວ່າ
ໄຟລ໌ຕ້ອງໄດ້ຮັບການມຸ່ງຫມັ້ນ.
R ເອກະສານ
ໄຟລ໌ດັ່ງກ່າວໄດ້ຖືກລຶບອອກຈາກສຳເນົາສ່ວນຕົວຂອງເຈົ້າຂອງແຫຼ່ງທີ່ມາ, ແລະຈະຖືກລຶບອອກ
ຈາກ repository ແຫຼ່ງໃນເວລາທີ່ທ່ານດໍາເນີນການ ຄໍາຫມັ້ນສັນຍາ ຢູ່ໃນໄຟລ໌. ນີ້ແມ່ນການແຈ້ງເຕືອນທ່ານ
ວ່າໄຟລ໌ຕ້ອງໄດ້ຮັບການມຸ່ງຫມັ້ນ.
M ເອກະສານ
ໄຟລ໌ໄດ້ຖືກດັດແກ້ຢູ່ໃນໄດເລກະທໍລີທີ່ເຮັດວຽກຂອງທ່ານ.
M ສາມາດຊີ້ບອກໜຶ່ງໃນສອງລັດສຳລັບໄຟລ໌ທີ່ທ່ານກຳລັງເຮັດວຽກຢູ່: ບໍ່ວ່າຈະບໍ່ມີ
ການດັດແປງໄຟລ໌ດຽວກັນຢູ່ໃນບ່ອນເກັບມ້ຽນ, ເພື່ອໃຫ້ໄຟລ໌ຂອງທ່ານຍັງຄົງຢູ່ຕາມເວລາສຸດທ້າຍ
ເຫັນມັນ; ຫຼືມີການດັດແກ້ຢູ່ໃນບ່ອນເກັບມ້ຽນເຊັ່ນດຽວກັນກັບໃນສໍາເນົາຂອງທ່ານ, ແຕ່ພວກມັນ
ໄດ້ຖືກລວມເຂົ້າກັນຢ່າງສໍາເລັດຜົນ, ໂດຍບໍ່ມີການຂັດແຍ້ງ, ໃນໄດເລກະທໍລີທີ່ເຮັດວຽກຂອງທ່ານ.
cvs ຈະພິມບາງຂໍ້ຄວາມຖ້າມັນລວມວຽກຂອງເຈົ້າ, ແລະສໍາເນົາສໍາຮອງຂອງການເຮັດວຽກຂອງເຈົ້າ
ໄຟລ໌ (ຕາມທີ່ມັນເບິ່ງກ່ອນທີ່ທ່ານຈະແລ່ນ ການປັບປຸງ) ຈະເຮັດໄດ້. ຊື່ທີ່ແນ່ນອນຂອງໄຟລ໌ນັ້ນແມ່ນ
ພິມໃນຂະນະທີ່ ການປັບປຸງ ແລ່ນ.
C ເອກະສານ
ກວດພົບຂໍ້ຂັດແຍ່ງໃນຂະນະທີ່ພະຍາຍາມລວມການປ່ຽນແປງຂອງທ່ານໃສ່ ເອກະສານ ກັບການປ່ຽນແປງຈາກ
repository ແຫຼ່ງ. ເອກະສານ (ສໍາເນົາຢູ່ໃນໄດເລກະທໍລີທີ່ເຮັດວຽກຂອງທ່ານ) ໃນປັດຈຸບັນເປັນຜົນມາຈາກ
ຄວາມພະຍາຍາມທີ່ຈະລວມສອງສະບັບປັບປຸງ; ສຳເນົາທີ່ບໍ່ໄດ້ແກ້ໄຂຂອງໄຟລ໌ຂອງເຈົ້າຢູ່ໃນຂອງເຈົ້າ
ໄດເລກະທໍລີເຮັດວຽກ, ທີ່ມີຊື່ .#ເອກະສານ.ການແກ້ໄຂ ບ່ອນທີ່ ການແກ້ໄຂ ແມ່ນການແກ້ໄຂວ່າ
ໄຟລ໌ດັດແກ້ຂອງທ່ານໄດ້ເລີ່ມຕົ້ນຈາກ. ແກ້ໄຂຂໍ້ຂັດແຍ່ງດັ່ງທີ່ອະທິບາຍໄວ້ໃນ node 'Conflicts
ຕົວຢ່າງ' ໃນຄູ່ມື CVS. (ໃຫ້ສັງເກດວ່າບາງລະບົບຈະລຶບໄຟລ໌ນັ້ນໂດຍອັດຕະໂນມັດ
ເລີ່ມຕົ້ນດ້ວຍ .# ຖ້າພວກເຂົາບໍ່ໄດ້ເຂົ້າເຖິງສອງສາມມື້. ຖ້າເຈົ້າຕັ້ງໃຈຮັກສາ ກ
ສໍາເນົາໄຟລ໌ຕົ້ນສະບັບຂອງທ່ານ, ມັນເປັນຄວາມຄິດທີ່ດີທີ່ຈະປ່ຽນຊື່ມັນ.) ພາຍໃຕ້ vms, ໄຟລ
ຊື່ເລີ່ມຕົ້ນດ້ວຍ __ ແທນທີ່ຈະ .#.
? ເອກະສານ
ເອກະສານ ຢູ່ໃນໄດເລກະທໍລີທີ່ເຮັດວຽກຂອງເຈົ້າ, ແຕ່ບໍ່ກົງກັບສິ່ງໃດໃນແຫຼ່ງ
repository, ແລະບໍ່ໄດ້ຢູ່ໃນບັນຊີລາຍຊື່ຂອງໄຟລ໌ສໍາລັບ cvs ບໍ່ສົນໃຈ (ເບິ່ງລາຍລະອຽດຂອງ
ໄດ້ -I ທາງເລືອກ, ແລະເບິ່ງ node 'cvsignore' ໃນຄູ່ມື CVS).
AUTHORS
Dick Grune
ຜູ້ຂຽນຕົ້ນສະບັບຂອງ cvs ສະບັບ shell script ຈັດພີມມາເຖິງ comp.sources.unix ໃນ
ການປ່ອຍ volume6 ຂອງເດືອນທັນວາ, 1986. ສິນເຊື່ອທີ່ມີຫຼາຍຂອງ cvs ການຂັດແຍ້ງ
ຂັ້ນຕອນການແກ້ໄຂ.
Brian Berliner
Coder ແລະຜູ້ອອກແບບຂອງ cvs ໂຄງການຕົວມັນເອງໃນເດືອນເມສາ, 1989, ອີງໃສ່ຕົ້ນສະບັບ
ເຮັດວຽກເຮັດໂດຍ Dick.
Jeff Polk
ຊ່ວຍ Brian ກັບການອອກແບບຂອງ cvs ໂມດູນແລະສາຂາຜູ້ຂາຍສະຫນັບສະຫນູນແລະຜູ້ຂຽນ
ຂອງ ເຊັກອິນ(1) shell script (ບັນພະບຸລຸດຂອງ cvs ການນໍາເຂົ້າ).
Larry Jones, Derek R. Price, ແລະ Mark D. Baushke
ໄດ້ຊ່ວຍຮັກສາ cvs ສໍາລັບເວລາຫຼາຍປີ.
ແລະອື່ນໆຈໍານວນຫຼາຍຈໍານວນຫຼາຍເກີນໄປທີ່ຈະກ່າວເຖິງທີ່ນີ້.
ໃຊ້ cvs ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net