ພາສາອັງກິດພາສາຝຣັ່ງແອສປາໂຍນ

Ad


OnWorks favicon

cvs - ອອນລາຍໃນຄລາວ

ແລ່ນ cvs ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີຜ່ານ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator

ນີ້ແມ່ນ 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


ເຊີບເວີ ແລະສະຖານີເຮັດວຽກຟຣີ

ດາວໂຫຼດແອັບ Windows ແລະ Linux

Linux ຄຳ ສັ່ງ

Ad