ນີ້ແມ່ນຄໍາສັ່ງ cvs-inject ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
cvs-inject - ສັກຊຸດແຫຼ່ງ debian ເຂົ້າໄປໃນບ່ອນເກັບມ້ຽນ CVS
ສະຫຼຸບສັງລວມ
cvs-inject [ທາງເລືອກ] .dsc
ລາຍລະອຽດ
ຫນ້າຄູ່ມືນີ້ອະທິບາຍ Debian cvs-inject utility, ທີ່ຖືກນໍາໃຊ້ເພື່ອສີດຫຼືນໍາເຂົ້າ
ການຫຸ້ມຫໍ່ແຫຼ່ງ Debian ເຂົ້າໄປໃນ a CVS ຄັງເກັບມ້ຽນ. ມັນຈັດການແພັກເກັດ Debian ເທົ່ານັ້ນ (ເຊິ່ງເຮັດ
ບໍ່ມີໄຟລ໌ທີ່ແຕກຕ່າງກັນ) ເຊັ່ນດຽວກັນກັບຊຸດປົກກະຕິຈາກ ສາຍນ້ ຳ ແຫຼ່ງທີ່ປ່ຽນເປັນ Debian
ໃຊ້.
ແຫຼ່ງນ້ໍາແມ່ນນໍາເຂົ້າກັບສາຂາຂອງຜູ້ຂາຍແລະຕິດປ້າຍຊື່
upstream_version_ ສະບັບ> ໂດຍມີຈຸດທັງໝົດແປໃຫ້ຕ່ຳກວ່າຄະແນນ. ໄດ້
ແຫຼ່ງຂໍ້ມູນ debianized, ຖ້າແຕກຕ່າງກັນ, ແມ່ນໃສ່ໃນສາຂາຕົ້ນຕໍ, ແລະ tagged
debian_version_ ສະບັບ>- ທົບທວນ> ມີຈຸດທັງໝົດແປໃຫ້ລຸ່ມ
ຄະແນນ.
ການໂຕ້ຖຽງ sole ແມ່ນໄຟລ໌ .dsc ແຫຼ່ງ debian, ເຊິ່ງຖືກວິເຄາະເພື່ອໃຫ້ໄດ້ຊື່ແພັກເກດ.
ແລະສະບັບ. cvs-inject ອ່ານໄຟລ໌ config ດຽວກັນ /etc/cvsdeb.conf ເປັນອີກອັນຫນຶ່ງ
cvs-* utilities ເຮັດ. ປະຊາຊົນອາດຈະໃຊ້ທາງເລືອກທີ່ແຫ້ງແລ້ງເພື່ອກວດກາເບິ່ງຂັ້ນຕອນນີ້
ຜົນປະໂຫຍດໃຊ້ເວລາ.
ສົມທົບກັບສິ່ງອໍານວຍຄວາມສະດວກຂອງຄູ່ cvs-buildpackage ແລະ ການປັບປຸງ cvs, ນີ້ສະຫນອງ
ພື້ນຖານໂຄງລ່າງເພື່ອອໍານວຍຄວາມສະດວກໃນການນໍາໃຊ້ CVS ໂດຍຜູ້ຮັກສາ Debian. ນີ້ອະນຸຍາດໃຫ້ຫນຶ່ງເພື່ອຮັກສາ
ສາຂາ CVS ແຍກຕ່າງຫາກຂອງຊຸດສໍາລັບ ໝັ້ນ ຄົງ, ບໍ່ ໝັ້ນ ຄົງ, ແລະອາດຈະເປັນໄປໄດ້ ທົດລອງ
ການແຈກຢາຍ, ພ້ອມກັບຜົນປະໂຫຍດອື່ນໆຂອງລະບົບການຄວບຄຸມສະບັບ.
ຜົນປະໂຫຍດນີ້ສາມາດຖືກນໍາໃຊ້ເພື່ອສ້າງຕົ້ນໄມ້ແຫຼ່ງ CVS ທີ່ເປັນເອກະພາບ, ສໍາລັບການຍົກຕົວຢ່າງ, ກັບ
ຊອກຫາ /var/spool/mirror/debian/hamm/hamm/source \
-type f -name \*.dsc | ໃນຂະນະທີ່ອ່ານຂ້າພະເຈົ້າ;
do
j=$(dirname $i | sed -es:source/:: \
-es:/var/spool/mirror/debian/:: )
cvs-inject -x$j $i
ເຮັດ
ທີ່ມີຄວາມສຸກ gobbled ເຖິງແຫຼ່ງຂໍ້ມູນແລະສ້າງ repository CVS ໃນເຄື່ອງຂອງຂ້າພະເຈົ້າຈົນກ່ວາ
ເຕັມໄປໃນການແບ່ງປັນ.
ຂໍ້ຄວນລະວັງ
ກະລຸນາສັງເກດວ່າພຶດຕິກໍາໃນປະຈຸບັນຂອງ cvs-inject ແມ່ນເພື່ອບໍ່ສົນໃຈໄຟລ໌ທີ່ກົງກັບ
ບັນຊີລາຍຊື່ເລີ່ມຕົ້ນຂອງຮູບແບບຊື່ໄຟລ໌ທີ່ຈະຖືກລະເວັ້ນ (ອັນນີ້ຖືກສ້າງຂຶ້ນໃນ cvs); ແລະອັນນັ້ນ
.cvsignore ໄຟລ໌ໃນແຫຼ່ງນ້ໍາຈະໄດ້ຮັບກຽດ. ນີ້ຄວນຈະດີເທົ່າທີ່
ແຫຼ່ງຕົ້ນສະບັບບໍ່ລວມເອົາໄຟລ໌ທີ່ກົງກັບ cvs ບໍ່ສົນໃຈຮູບແບບ ແລະຍັງຄວນຈະຢູ່ໃນ
ແຫຼ່ງຂໍ້ມູນ. ບັນຊີລາຍຊື່ປະຈຸບັນຂອງຮູບແບບຊື່ໄຟລ໌ທີ່ຖືກລະເລີຍແມ່ນ:
RCS SCCS CVS CVS.adm RCSLOG cvslog.* tags TAGS .make.state .nse_depinfo *~ #* .#*
,* _$* *$ *.ເກົ່າ *.ບັກ *.ບັກ *.orig *.rej .del-* *.ກ *.olb *.o *.obj *.ດັ່ງນັ້ນ * .exe *.Z
*.elc *.ln core
ຖ້າຫາກວ່າທ່ານຕ້ອງການທີ່ຈະປັບປຸງແກ້ໄຂພຶດຕິກໍານີ້, ມີວິທີການທີ່ຈະເຮັດແນວນີ້ (ທ່ານຄວນຈະເບິ່ງ CVS
ເອກະສານ).
o) ບັນຊີລາຍຊື່ຕໍ່ repository ໃນ `$CVSROOT/CVSROOT/cvsignore' ຖືກຕໍ່ທ້າຍບັນຊີລາຍຊື່, ຖ້າ
ໄຟລ໌ນັ້ນມີຢູ່.
o) ບັນຊີລາຍຊື່ຕໍ່ຜູ້ໃຊ້ໃນ `.cvsignore' ໃນບັນຊີລາຍການເຮືອນຂອງທ່ານໄດ້ຖືກຕໍ່ທ້າຍບັນຊີລາຍການ,
ຖ້າມັນມີຢູ່.
o) ລາຍການໃດນຶ່ງໃນສະພາບແວດລ້ອມປ່ຽນແປງໄດ້ $CVSIGNORE ຖືກຕໍ່ທ້າຍບັນຊີລາຍການ.
ຢູ່ໃນສະຖານທີ່ໃດນຶ່ງທີ່ລະບຸໄວ້ຂ້າງເທິງ, ເຄື່ອງຫມາຍ exclamation ດຽວ (`!') ລຶບລ້າງການບໍ່ສົນໃຈ
ບັນຊີລາຍຊື່. ນີ້ສາມາດຖືກນໍາໃຊ້ຖ້າທ່ານຕ້ອງການເກັບຮັກສາໄຟລ໌ໃດໆທີ່ປົກກະຕິຈະຖືກລະເລີຍໂດຍ CVS.
ເຊັ່ນດຽວກັນ, ໃດໆ .cvsignore ໄຟລ໌ທີ່ພົບເຫັນຢູ່ໃນໄດເລກະທໍລີແຫຼ່ງກໍ່ໄດ້ຮັບກຽດ. ຖ້າທ່ານຕ້ອງການ
ລະບຸລາຍຊື່ຂອງທ່ານເອງຢູ່ໃນເສັ້ນຄໍາສັ່ງ, ທ່ານອາດຈະໃຊ້ຕົວແປສະພາບແວດລ້ອມ
CVSDEB_IMPORTSUBSTMODE (ຍົກຕົວຢ່າງ, CVSDEB_IMPORTSUBSTMODE="! -I blah -ko -d ).
OPTIONS
-h ພິມອອກຂໍ້ຄວາມການນໍາໃຊ້.
-m ຖ້າມີ, ທາງເລືອກນີ້ຊີ້ທາງໂຄງການນີ້ໃຫ້ປະກອບມີຫລ້າສຸດ
debian changelog, ຖ້າມີ, ເຂົ້າໄປໃນຂໍ້ຄວາມຄໍາຫມັ້ນສັນຍາ. ນີ້ overrides ໄດ້
ຕົວແປສິ່ງແວດລ້ອມ CVSDEB_USE_CHANGELOG
- ມ ຊື່ຂອງໂມດູນ CVS. ການໂຕ້ຖຽງນີ້ overrides ການຕັ້ງຄ່າໃນ
ສະພາບແວດລ້ອມປ່ຽນແປງ CVSDEB_MODULE. ບໍ່ມີທີ່ສອດຄ້ອງກັນ
config ໄຟລ໌ຕົວແປ.
-F ມີສອງຢ່າງ CVS ອາດຈະ choke ສຸດ ສັນຍາລັກ ການເຊື່ອມຕໍ່ ແລະ CVS
ໄດເລກະທໍລີຢູ່ໃນຕົ້ນໄມ້ແຫຼ່ງ. ນອກຈາກນີ້, ມີເວລາທີ່ຄົນຫນຶ່ງອາດຈະບໍ່
ຕ້ອງການໃຫ້ກຽດຕົ້ນສະບັບ .cvsignore ໄຟລ໌. ໂດຍບໍ່ມີການທາງເລືອກນີ້, ໄດ້
cvs-inject ໂຄງການຈະອອກດ້ວຍຂໍ້ຄວາມຜິດພາດ. ທາງເລືອກນີ້
ສາເຫດ cvs-inject ເພື່ອຖາມວ່າທ່ານຕ້ອງການລຶບການກະທຳຜິດຫຼືບໍ່
ໄຟລ໌. ຖ້າທ່ານຕອບ y, ມັນເອົາພວກມັນອອກແລະສືບຕໍ່; ອື່ນມັນຈະ
ອອກດ້ວຍຂໍ້ຄວາມຜິດພາດ. ການໂຕ້ຖຽງນີ້ overrides ການຕັ້ງຄ່າໃນ
ສະພາບແວດລ້ອມປ່ຽນແປງ CVSDEB_FORCECLEAN, ເຊິ່ງໃນນັ້ນ overrides
ການຕັ້ງຄ່າໃນໄຟລ໌ການຕັ້ງຄ່າ, conf_forceclean.
-ທ ໂຄດຄໍາສັ່ງ CVS ທີ່ຈະໃຊ້ສໍາລັບການສົ່ງອອກແຫຼ່ງ, ແທນທີ່ຈະສ້າງຫນຶ່ງ
ຈາກສະບັບ. ນີ້ສົມມຸດວ່າທ່ານຮູ້ວ່າທ່ານກໍາລັງເຮັດຫຍັງ.
-U ໂຄດຄໍາສັ່ງ CVS ທີ່ຈະໃຊ້ສໍາລັບແທັກ upstream, ແທນທີ່ຈະສ້າງຫນຶ່ງ
ຈາກສະບັບຕົ້ນ. ນີ້ສົມມຸດວ່າທ່ານຮູ້ວ່າທ່ານກໍາລັງເຮັດຫຍັງ.
-x ຊື່ຂອງຄໍານໍາຫນ້າ CVS ເລີ່ມຕົ້ນ (ນັ້ນແມ່ນ, ນີ້ແມ່ນການຕໍ່ທ້າຍກັບ
CVSROOT ເມື່ອຊອກຫາບ່ອນເກັບມ້ຽນ). ການໂຕ້ຖຽງນີ້ overrides ໄດ້
ການຕັ້ງຄ່າສະພາບແວດລ້ອມປ່ຽນແປງໄດ້ CVSDEB_PREFIX, ເຊິ່ງໃນນັ້ນ
overrides ການຕັ້ງຄ່າໃນໄຟລ໌ການຕັ້ງຄ່າ, conf_prefix.
- ຣ ໄດເລກະທໍລີ > ປົ່ງຮາກອອກຕາມແຫຼ່ງທີ່ມາຕົ້ນສະບັບ. ຖ້າ cvs-buildpackage ເຮັດວຽກ
ໄດເລກະທໍລີຖືກຕັ້ງທຸກບ່ອນ, (ເສັ້ນຄໍາສັ່ງ, ໄຟລ໌ການຕັ້ງຄ່າ,
ສະພາບແວດລ້ອມ variable), ມູນຄ່າໄດເລກະທໍລີຮາກຖືກລະເວັ້ນ, ນັບຕັ້ງແຕ່ພວກເຮົາ
ພຽງແຕ່ຕ້ອງການໄດເລກະທໍລີຮາກເພື່ອກໍານົດຄ່າເລີ່ມຕົ້ນສໍາລັບໄດເລກະທໍລີບ່ອນເຮັດວຽກ.
ການໂຕ້ຖຽງນີ້ overrides ການຕັ້ງຄ່າໃນຕົວແປສະພາບແວດລ້ອມ
CVSDEB_ROOTDIR, ແລະໄຟລ໌ການຕັ້ງຄ່າຕົວແປ conf_rootdir.
ກະລຸນາສັງເກດວ່າໄດເລກະທໍລີວຽກ cvs-buildpackage ອ້າງອີງຢູ່ທີ່ນີ້
ແມ່ນໄດເລກະທໍລີ scratch ທີ່ໂຄງການນີ້ເຮັດວຽກ, ບໍ່ແມ່ນໄດເລກະທໍລີ
ທີ່ມະນຸດໃຊ້ເພື່ອເຮັດວຽກ. ອັນນີ້ອາດຈະບໍ່ເປັນ sub dir
of CVSROOT, ເນື່ອງຈາກວ່າ cvs ຈະປະຕິເສດການສົ່ງອອກແພັກເກດຢູ່ທີ່ນັ້ນ, ແລະ
script ຈະລົ້ມເຫລວ.
-ວ ໄດເລກະທໍລີ > ຊື່ເສັ້ນທາງເຕັມສໍາລັບໄດເລກະທໍລີເຮັດວຽກ cvs-buildpackage.
ການຕັ້ງຄ່າຕົວແປນີ້ overrides ການຕັ້ງຄ່າສໍາລັບໄດເລກະທໍລີຮາກ.
ການໂຕ້ຖຽງນີ້ຍັງ overrides ການຕັ້ງຄ່າໃນຕົວແປສະພາບແວດລ້ອມ
CVSDEB_WORKDIR, ແລະໃນໄຟລ໌ການຕັ້ງຄ່າຕົວແປ conf_workdir..
ກະລຸນາສັງເກດວ່າໄດເລກະທໍລີວຽກ cvs-buildpackage ອ້າງອີງຢູ່ທີ່ນີ້
ແມ່ນໄດເລກະທໍລີ scratch ທີ່ໂຄງການນີ້ເຮັດວຽກ, ບໍ່ແມ່ນໄດເລກະທໍລີ
ທີ່ມະນຸດໃຊ້ໃນການເຮັດວຽກໃນ, ແລະຈໍາເປັນຕ້ອງເປັນຢ່າງເຕັມທີ່ (absolute)
ຊື່ເສັ້ນທາງ. ອັນນີ້ບໍ່ຄວນເປັນຂໍ້ຍ່ອຍຂອງ CVSROOT, ນັບຕັ້ງແຕ່
cvs ຈະປະຕິເສດການສົ່ງອອກແພັກເກດຢູ່ທີ່ນັ້ນ, ແລະສະຄຣິບຈະລົ້ມເຫລວ.
ຄ່າເລີ່ມຕົ້ນແມ່ນ /usr/local/src/Packages/
-d ເປີດການດີບັ໊ກຜົນອອກ. ນີ້ສະແດງຕົວເລກສະບັບ, cvs-
ການເຮັດວຽກຂອງ buildpackage ແລະລະບົບຮາກ, ເຊັ່ນດຽວກັນກັບແທັກ CVS ທີ່ໃຊ້
ສົ່ງອອກແຫຼ່ງ. ນີ້ over-rides ໄດ້ ດີບັກ ຕົວແປໃນ
ແຟ້ມການຕັ້ງຄ່າ.
-ctp ລວມ ຊຸດ_ ໃນຕອນເລີ່ມຕົ້ນຂອງແທັກ CVS. ນີ້ overrides ໄດ້
CVSDEB_PACKAGEINTAG ສະພາບແວດລ້ອມປ່ຽນແປງແລະ conf_forcetag
ທາງເລືອກໄຟລ໌ການຕັ້ງຄ່າ. ຄ່າເລີ່ມຕົ້ນແມ່ນບໍ່ລວມເອົາຄໍານໍາຫນ້າ.
-n ທາງເລືອກທີ່ບໍ່ມີ exec (ຫຼືການແລ່ນແຫ້ງ), ເຊິ່ງກໍ່ໃຫ້ເກີດ cvs-inject ເພື່ອພິມອອກທັງຫມົດ
ການກະ ທຳ ທີ່ຈະຖືກປະຕິບັດໂດຍບໍ່ໄດ້ປະຕິບັດຕົວຈິງ
-v ເຮັດໃຫ້ຜົນປະໂຫຍດຫຼາຍ verbose.
CVSDEB_IMPORTSUBSTMODE
ເຈົ້າຍັງໄດ້ຮັບອະນຸຍາດໃຫ້ລະບຸຕົວແປສະພາບແວດລ້ອມ,
CVSDEB_IMPORTSUBSTMODE, ທີ່ overrides ທາງເລືອກການທົດແທນໃນຕອນຕົ້ນ
ຂອງ -ko. ນີ້ແມ່ນເປັນປະໂຫຍດເມື່ອທ່ານຕ້ອງການນໍາເຂົ້າຊຸດທີ່ມີ a
ຊໍ່ຂອງໄຟລ໌ໄບນາຣີໃນຕົ້ນທາງ (ເຊັ່ນ: emacs ຫຼື rscheme).
ໃຊ້ cvs-inject ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net