ນີ້ແມ່ນຄໍາສັ່ງ fsvs ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
ຄໍາສັ່ງແລະຕົວກໍານົດການເສັ້ນຄໍາສັ່ງ -
fsvs ແມ່ນລູກຄ້າສໍາລັບ repositories subversion; ມັນໄດ້ຖືກອອກແບບສໍາລັບການສະບັບໄວຂອງຂະຫນາດໃຫຍ່
ຕົ້ນໄມ້ໄດເລກະທໍລີ. fsvs ແມ່ນລູກຄ້າສໍາລັບ repositories subversion; ມັນໄດ້ຖືກອອກແບບສໍາລັບໄວ
ສະບັບຂອງຕົ້ນໄມ້ໄດເລກະທໍລີໃຫຍ່.
ສະຫຼຸບສັງລວມ
ຄໍາສັ່ງ fsvs [ທາງເລືອກ] [args]
ຄໍາສັ່ງຕໍ່ໄປນີ້ຖືກເຂົ້າໃຈໂດຍ FSVS:
ທ້ອງຖິ່ນ configuration ແລະ ຂໍ້ມູນຂ່າວສານ:
url
ກໍານົດໄດເລກະທໍລີພື້ນຖານຂອງສໍາເນົາທີ່ເຮັດວຽກໂດຍ URL ຂອງພວກເຂົາ
ສະຖານະພາບ
ໄດ້ຮັບບັນຊີລາຍການຂອງການປ່ຽນແປງ
ຂໍ້ມູນ
ສະແດງຂໍ້ມູນລະອຽດກ່ຽວກັບລາຍການດຽວ
log
ດຶງເອົາຂໍ້ຄວາມບັນທຶກຈາກບ່ອນເກັບມ້ຽນ
diff
ໄດ້ຮັບຄວາມແຕກຕ່າງລະຫວ່າງໄຟລ໌ (ທ້ອງຖິ່ນແລະທາງໄກ)
copyfrom-detect
ຖາມ FSVS ກ່ຽວກັບສິ່ງທີ່ອາດຈະຖືກຄັດລອກ / ຍ້າຍ / ປ່ຽນຊື່; ເບິ່ງ cp
ນິຍາມ ທີ່ entries to ເອົາ:
ບໍ່ສົນໃຈ ແລະ ຣິນ
ກໍານົດຮູບແບບການບໍ່ສົນໃຈ
ສະບັບ
ເອົາລາຍການອອກຈາກການສ້າງເວີຊັນ
ເພີ່ມ
ເພີ່ມລາຍການທີ່ຈະຖືກລະເລີຍ
ຕຳຫຼວດ, mv
ບອກ FSVS ວ່າລາຍການໄດ້ຖືກຄັດລອກ
ຄໍາສັ່ງ ການເຮັດວຽກ ກັບ ໄດ້ repository:
ຄໍາຫມັ້ນສັນຍາ
ສົ່ງຂໍ້ມູນການປ່ຽນແປງໄປຫາບ່ອນເກັບມ້ຽນ
ການປັບປຸງ
ໄດ້ຮັບການປັບປຸງຈາກ repository
ກວດເບິ່ງ
ດຶງເອົາບາງສ່ວນຂອງ repository, ແລະລົງທະບຽນມັນເປັນສໍາເນົາເຮັດວຽກ
cat
ເອົາໄຟລ໌ຈາກໄດເລກະທໍລີ
ກັບຄືນມາ ແລະ uncp
ຍົກເລີກການປ່ຽນແປງໃນທ້ອງຖິ່ນ ແລະເຄື່ອງໝາຍເຂົ້າ
ສະຖານະທາງໄກ
ຖາມວ່າອັນໃດ ການປັບປຸງ ຈະເອົາມາໃຫ້
ຄຸນສົມບັດ ການຈັດການ:
prop-set
ກໍານົດຄຸນສົມບັດທີ່ຜູ້ໃຊ້ກໍານົດ
prop-get
ຖາມມູນຄ່າຂອງຄຸນສົມບັດທີ່ຜູ້ໃຊ້ກໍານົດ
prop-list
ເອົາບັນຊີລາຍຊື່ຂອງຄຸນສົມບັດທີ່ຜູ້ໃຊ້ກໍານົດ
ເພີ່ມເຕີມ ຄໍາສັ່ງ ໃຫມ່ ສໍາລັບການ ການຟື້ນຟູ ແລະ ການດີບັກ:
ການສົ່ງອອກ
ດຶງເອົາບາງສ່ວນຂອງບ່ອນເກັບມ້ຽນ
sync-repos
ວາງຂໍ້ມູນໃນທ້ອງຖິ່ນກ່ຽວກັບການອອກ, ແລະດຶງເອົາບັນຊີລາຍການປະຈຸບັນຈາກ
repository
ຫມາຍເຫດ:
Multi-url-operations ແມ່ນຂ້ອນຂ້າງໃຫມ່; ອາດຈະມີຂອບຫຍາບ.
ໄດ້ ການກັບຄືນມາ ລະຫັດ ແມ່ນ 0 ສໍາລັບຄວາມສໍາເລັດ, ຫຼື 2 ສໍາລັບຄວາມຜິດພາດ. 1 ຖືກສົ່ງຄືນຖ້າທາງເລືອກ ການກວດສອບ
ສໍາລັບການ ການປ່ຽນແປງ in a script ຖືກນໍາໃຊ້, ແລະການປ່ຽນແປງແມ່ນພົບເຫັນ; ເບິ່ງນຳ ການກັ່ນຕອງ entries.
ວິທະຍາໄລ ທາງເລືອກໃນການ
-V -- ສະແດງໃຫ້ເຫັນ ສະບັບພາສາ
-V ເຮັດໃຫ້ FSVS ພິມສະບັບແລະແຈ້ງການລິຂະສິດ, ແລະອອກ.
-d ແລະ -D -- debugging
ຖ້າ FSVS ຖືກລວບລວມໂດຍໃຊ້ --enable-debug ທ່ານສາມາດເປີດໃຊ້ງານການພິມຂໍ້ຄວາມດີບັກ (ເຖິງ
STDOUT) ກັບ -d. ຕາມຄ່າເລີ່ມຕົ້ນ ຂໍ້ຄວາມທັງໝົດຖືກພິມອອກ; ຖ້າເຈົ້າສົນໃຈພຽງແຕ່ a
subset, ທ່ານສາມາດນໍາໃຊ້ -D start-of-function-name.
fsvs -d -D waa_ ສະຖານະ
ຈະໂທຫາ ສະຖານະພາບ ການປະຕິບັດ, ການພິມຂໍ້ຄວາມ debug ທັງຫມົດຂອງຫນ້າທີ່ WAA ທັງຫມົດ -
waa__init, waa__open, ແລະອື່ນໆ.
ສໍາລັບລາຍລະອຽດເພີ່ມເຕີມກ່ຽວກັບທາງເລືອກ debugging ອື່ນໆ debug_output ແລະ debug_buffer ກະລຸນາເບິ່ງ
ບັນຊີລາຍຊື່ທາງເລືອກ.
-N, -R -- ການເອີ້ນຄືນ
ການປ່ຽນ -N ແລະ -R ມີຜົນພຽງແຕ່ຫຼຸດລົງ/ເພີ່ມຕົວນັບ; ພຶດຕິກໍາແມ່ນ
ເລືອກຂຶ້ນຢູ່ກັບວ່າ. ດັ່ງນັ້ນເສັ້ນຄໍາສັ່ງຂອງ -N -N -N -R -R ແມ່ນເທົ່າກັບ -3 +2 = -1,
ອັນນີ້ສົ່ງຜົນໃຫ້ -N.
-q, -v -- verbose/ງຽບ
-v/-q set/ clear verbosity flags, ແລະດັ່ງນັ້ນໃຫ້ຜົນຜະລິດຫຼາຍ/ຫນ້ອຍ.
ກະລຸນາເບິ່ງ ໄດ້ ຄຳເວົ້າ ທາງເລືອກ ສໍາລັບລາຍລະອຽດເພີ່ມເຕີມ.
-C -- Checkum
-C ເລືອກທີ່ຈະນໍາໃຊ້ການກວດສອບການປ່ຽນແປງເພີ່ມເຕີມ; ກະລຸນາເບິ່ງ ໄດ້ change_check ທາງເລືອກ ສໍາລັບການ
ລາຍລະອຽດເພີ່ມເຕີມ.
-f -- ການກັ່ນຕອງ entries
ຕົວກໍານົດການນີ້ອະນຸຍາດໃຫ້ເຮັດການກັ່ນຕອງເລັກນ້ອຍຂອງລາຍການ, ຫຼື, ສໍາລັບບາງການດໍາເນີນງານ,
ການດັດແກ້ຂອງວຽກງານທີ່ເຮັດໄດ້ກ່ຽວກັບການໃຫ້.
ມັນຮຽກຮ້ອງໃຫ້ມີຂໍ້ກໍາຫນົດໃນຕອນທ້າຍ, ເຊິ່ງສາມາດເປັນການປະສົມປະສານຂອງໃດໆ, ຂໍ້ຄວາມ, ໃຫມ່,
ລຶບ (ຫຼືເອົາອອກ), meta, mtime, ກຸ່ມ, ຮູບແບບ, ມີການປ່ຽນແປງຫຼືເຈົ້າຂອງ; ຄ່າເລີ່ມຕົ້ນຫຼື def ໃຊ້
ຄ່າເລີ່ມຕົ້ນ.
ໂດຍການໃຫ້ eg. ຂໍ້ຄວາມຄຸນຄ່າ, ມີ a ສະຖານະພາບ ປະຕິບັດພຽງແຕ່ລາຍການທີ່ໃຫມ່ຫຼືມີການປ່ຽນແປງ
ສະແດງໃຫ້ເຫັນ; ກັບ mtime, ກຸ່ມພຽງແຕ່ລາຍການທີ່ກຸ່ມຫຼືເວລາການດັດແກ້ມີການປ່ຽນແປງ
ພິມອອກ.
ຫມາຍເຫດ:
ກະລຸນາເບິ່ງ ການປ່ຽນແປງ ການກວດພົບ ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ.
ຖ້າລາຍການຖືກແທນທີ່ດ້ວຍການເຂົ້າຂອງປະເພດອື່ນ (ເຊັ່ນ: ໄດເລກະທໍລີໄດ້ຮັບ
ແທນທີ່ດ້ວຍໄຟລ໌), ທີ່ນັບວ່າເປັນການລຶບ ແລະ ໃຫມ່.
ຖ້າທ່ານໃຊ້ -v, ມັນຖືກນໍາໃຊ້ເປັນພາຍໃນໃດໆ.
ຖ້າທ່ານໃຊ້ string none, ມັນຈະຣີເຊັດ bitmask ເປັນ no ລາຍການສະແດງ; ຫຼັງຈາກນັ້ນທ່ານສາມາດສ້າງ
ໜ້າກາກໃໝ່. ດັ່ງນັ້ນເຈົ້າຂອງ, none, any, none, delete ຈະສະແດງລາຍການທີ່ຖືກລົບ. ຖ້າມູນຄ່າຫຼັງຈາກ
ການວິເຄາະເສັ້ນຄຳສັ່ງທັງໝົດແມ່ນບໍ່ມີ, ມັນຈະຖືກຣີເຊັດເປັນຄ່າເລີ່ມຕົ້ນ.
-W warning=ການກະທຳ -- ທີ່ກໍານົດໄວ້ ຄໍາເຕືອນ
ໃນທີ່ນີ້ທ່ານສາມາດກໍານົດພຶດຕິກໍາສໍາລັບສະຖານະການບາງຢ່າງທີ່ບໍ່ຄວນເກີດຂຶ້ນຕາມປົກກະຕິ,
ແຕ່ທີ່ເຈົ້າອາດຈະພົບ.
ຮູບແບບທົ່ວໄປຢູ່ທີ່ນີ້ ຂໍ້ມູນ = ການປະຕິບັດ, ບ່ອນທີ່ ຂໍ້ມູນ ເປັນສາຍ
ການຈັບຄູ່ການເລີ່ມຕົ້ນຂອງຢ່າງຫນ້ອຍຫນຶ່ງໃນສະຖານະການທີ່ກໍານົດໄວ້, ແລະ ການປະຕິບັດ ແມ່ນຫນຶ່ງໃນເຫຼົ່ານີ້:
· ຄັ້ງຫນຶ່ງ ພິມຄໍາເຕືອນພຽງແຕ່ດຽວ,
· ສະເຫມີໄປ ເພື່ອພິມຂໍ້ຄວາມເຕືອນ ທຸກ ເວລາ,
· ຢຸດ ຍົກເລີກໂຄງການ,
· ບໍ່ສົນໃຈ ພຽງແຕ່ບໍ່ສົນໃຈສະຖານະການນີ້, ຫຼື
· ນັບ ພຽງແຕ່ນັບຈໍານວນເຫດການ.
If ຂໍ້ມູນ ກົງກັນຫຼາຍກວ່າຫນຶ່ງສະຖານະການ, ທັງຫມົດຂອງພວກເຂົາຖືກກໍານົດ; ຕົວຢ່າງ. ສໍາລັບ
meta=ບໍ່ສົນໃຈ ທັງຫມົດຂອງ meta-mtime, ຜູ້ໃຊ້ meta ເປັນຕົ້ນແມ່ນຖືກລະເລີຍ.
ຖ້າຫາກວ່າຢ່າງຫນ້ອຍຫນຶ່ງຄໍາເຕືອນວ່າ ບໍ່ ບໍ່ສົນໃຈແມ່ນພົບໃນລະຫວ່າງການດໍາເນີນໂຄງການ, a
ບັນຊີລາຍຊື່ຂອງການເຕືອນໄພພ້ອມກັບຈໍານວນຂອງຂໍ້ຄວາມທີ່ມັນຈະໄດ້ພິມອອກດ້ວຍການຕັ້ງຄ່າ
ສະເຫມີໄປ ຖືກສະແດງ, ເພື່ອແຈ້ງໃຫ້ຜູ້ໃຊ້ຮູ້ກ່ຽວກັບບັນຫາທີ່ເປັນໄປໄດ້.
ສະຖານະການຕໍ່ໄປນີ້ສາມາດຈັດການກັບສິ່ງນີ້ໄດ້: meta-mtime, ຜູ້ໃຊ້ meta, ກຸ່ມເມຕາ,
meta-umask ການເຕືອນໄພເຫຼົ່ານີ້ແມ່ນອອກຖ້າຫາກວ່າຄຸນສົມບັດ meta-data ທີ່ຖືກດຶງມາຈາກ
ບໍ່ສາມາດວິເຄາະບ່ອນເກັບມ້ຽນໄດ້. ນີ້ສາມາດເກີດຂຶ້ນໄດ້ພຽງແຕ່ຖ້າຫາກວ່າບາງໂຄງການອື່ນໆຫຼືຜູ້ໃຊ້
ການປ່ຽນແປງຄຸນສົມບັດໃນລາຍການ.
ໃນກໍລະນີນີ້ທ່ານສາມາດນໍາໃຊ້ -Wmeta = ສະເຫມີຫຼື -Wmeta = count, ຈົນກ່ວາ repository ຈະສະອາດ.
ອີກເທື່ອຫນຶ່ງ.
ບໍ່ມີ urllist ການເຕືອນໄພນີ້ແມ່ນອອກຖ້າ ກ ຂໍ້ມູນ ການປະຕິບັດໄດ້ຖືກປະຕິບັດ, ແຕ່ບໍ່ມີ URLs
ກໍານົດເທື່ອ.
charset-ບໍ່ຖືກຕ້ອງ ຖ້າຫນ້າທີ່ nl_langinfo(3) ບໍ່ສາມາດກັບຄືນຊື່ຂອງປະຈຸບັນໄດ້
ການເຂົ້າລະຫັດຕົວອັກສອນ, ຄ່າເລີ່ມຕົ້ນຂອງ UTF-8 ຖືກໃຊ້. ທ່ານອາດຈະຕ້ອງການມັນສໍາລັບລະບົບຫນ້ອຍທີ່ສຸດ
ການຕິດຕັ້ງ, eg. ກ່ຽວກັບການຟື້ນຕົວ.
chmod-eperm, chown-eperm ຖ້າຫາກທ່ານປັບປຸງສໍາເນົາທີ່ເຮັດວຽກເປັນຜູ້ໃຊ້ປົກກະຕິ, ແລະໄດ້ຮັບການປັບປຸງ a
ໄຟລ໌ທີ່ມີເຈົ້າຂອງອື່ນແຕ່ທີ່ທ່ານສາມາດປັບປຸງແກ້ໄຂ, ທ່ານຈະໄດ້ຮັບຄວາມຜິດພາດເນື່ອງຈາກວ່າບໍ່ມີ
ຜູ້ໃຊ້, ກຸ່ມ, ຫຼືຮູບແບບສາມາດຖືກກໍານົດ.
ວິທີນີ້ເຈົ້າສາມາດເຮັດໃຫ້ຄວາມຜິດພາດທີ່ບໍ່ເປັນອັນຕະລາຍ.
chmod-ອື່ນໆ, chown-ອື່ນໆ ຖ້າທ່ານໄດ້ຮັບຂໍ້ຜິດພາດອື່ນກ່ວາ EPERM ໃນສະຖານະການຂ້າງເທິງ, ທ່ານ
ອາດຈະເຫັນສິ່ງເຫຼົ່ານີ້ເປັນປະໂຫຍດ.
mix-rev-wc ຖ້າຫາກທ່ານລະບຸຈໍານວນການແກ້ໄຂຈໍານວນຫນຶ່ງກ່ຽວກັບ a ກັບຄືນມາ, ມັນຈະຈົ່ມວ່າປະສົມ,
ສະບັບປັບປຸງແມ່ນບໍ່ໄດ້ຮັບອະນຸຍາດ.
ໃນຂະນະທີ່ທ່ານບໍ່ສາມາດເປີດໃຊ້ງານການດັດແກ້ແບບປະສົມ (ຂ້ອຍກໍາລັງເຮັດວຽກຢູ່) ທ່ານສາມາດຫຼີກເວັ້ນໄດ້
ຖືກບອກທຸກຄັ້ງ.
propname-ສະຫງວນ ປົກກະຕິແລ້ວມັນບໍ່ໄດ້ຖືກອະນຸຍາດໃຫ້ກໍານົດຄຸນສົມບັດທີ່ມີ prop-set ການປະຕິບັດ
ດ້ວຍຊື່ທີ່ກົງກັບບາງຄຳນຳໜ້າທີ່ສະຫງວນໄວ້.
ignpat-wcbase ການເຕືອນໄພນີ້ແມ່ນອອກຖ້າຫາກວ່າເປັນ ຢ່າງແທ້ຈິງ ບໍ່ສົນໃຈ ຮູບແບບ 'ບໍ່ກົງກັບ
ໄດເລກະທໍລີພື້ນຖານຂອງສໍາເນົາທີ່ເຮັດວຽກ. \n
ເບິ່ງ \ref ignpat_shell_abs 'ຮູບແບບແກະຢ່າງແທ້ຈິງ" ສໍາລັບລາຍລະອຽດເພີ່ມເຕີມ.
ສະຖານະການຄວາມແຕກຕ່າງ GNU diff ໄດ້ກໍານົດວ່າມັນສົ່ງຄືນລະຫັດອອກ 2 ໃນກໍລະນີທີ່ມີຂໍ້ຜິດພາດ; ໂສກເສົ້າ
ມັນກັບຄືນວ່າຍັງສໍາລັບໄຟລ໌ຖານສອງ, ດັ່ງນັ້ນ fsvs ມີຄວາມແຕກຕ່າງກັນບາງໄຟລ໌ binary-file-
ໄຟລ໌ຈະຍົກເລີກໂດຍບໍ່ມີການພິມຄວາມແຕກຕ່າງສໍາລັບໄຟລ໌ທີສອງ.
ເນື່ອງຈາກວ່າ FSVS ນີ້ປະຈຸບັນບໍ່ສົນໃຈສະຖານະການອອກຂອງຄວາມແຕກຕ່າງຕໍ່ຄ່າເລີ່ມຕົ້ນ, ແຕ່ນີ້ສາມາດເຮັດໄດ້
ມີການປ່ຽນແປງໂດຍການຕັ້ງຕົວເລືອກນີ້ເປັນຕົວຢ່າງ. ຢຸດ.
FSVS_WARNINGS ຕົວແປສະພາບແວດລ້ອມຍັງຖືກໃຊ້ ແລະວິເຄາະ; ມັນເປັນພຽງແຕ່ຊ່ອງຂາວ -
ລາຍຊື່ທີ່ແຍກອອກຂອງສະເພາະທາງເລືອກ.
-u ຊື່ URL[@revision[:revision]] -- ເລືອກ URL
ບາງຄໍາສັ່ງສາມາດຖືກຫຼຸດລົງເປັນຊຸດຍ່ອຍຂອງ URLs ທີ່ກໍານົດໄວ້; ໄດ້ ການປັບປຸງ ຄໍາສັ່ງແມ່ນ a
ຍົກຕົວຢ່າງ.
ຖ້າທ່ານມີຫຼາຍກວ່າຫນຶ່ງ URL ທີ່ໃຊ້ສໍາລັບການສໍາເນົາເຮັດວຽກຂອງທ່ານ, ປັບປຸງການປັບປຸງຕາມປົກກະຕິ
ທັງຫມົດ ລາຍການຈາກ ທັງຫມົດ URLs. ໂດຍການນໍາໃຊ້ຕົວກໍານົດການນີ້ທ່ານສາມາດບອກ FSVS ການປັບປຸງພຽງແຕ່ໄດ້
URL ທີ່ລະບຸ.
ພາລາມິເຕີສາມາດນໍາໃຊ້ຊ້ໍາຊ້ອນ; ຄ່າສາມາດມີຫຼາຍ URLs, ແຍກໂດຍ
ຊ່ອງຫວ່າງ ຫຼືໜຶ່ງໃນ ',;'.
fsvs ຂຶ້ນ -u base_install, boot@32 -u gcc
ນີ້ຈະໄດ້ຮັບ HEAD ຂອງ base_install ແລະ gcc, ແລະກໍານົດການປັບປຸງເປົ້າຫມາຍຂອງ URL boot
ສໍາລັບການ ນີ້ ຄໍາສັ່ງ ທີ່ 32
-o [ຊື່[=ຄ່າ]] -- ອື່ນໆ ທາງເລືອກໃນການ
ນີ້ແມ່ນໃຊ້ສໍາລັບການຕັ້ງຄ່າບາງທາງເລືອກທີ່ບໍ່ຄ່ອຍໄດ້ໃຊ້, ສໍາລັບຄ່າເລີ່ມຕົ້ນທີ່ສາມາດຖືກກໍານົດໄວ້ໃນ a
ໄຟລ໌ການຕັ້ງຄ່າ (ທີ່ຈະໄດ້ຮັບການປະຕິບັດ, ປະຈຸບັນພຽງແຕ່ບັນຊີຄໍາສັ່ງ).
ສໍາລັບບັນຊີລາຍຊື່ເຫຼົ່ານີ້ກະລຸນາເບິ່ງ ນອກຈາກນັ້ນ ທາງເລືອກໃນການ ສໍາລັບການ FSVS..
ສັນຍານ
ຖ້າທ່ານມີ FSVS ທີ່ໃຊ້ຢູ່, ແລະທ່ານຕ້ອງການປ່ຽນ verbosity ຂອງມັນ, ທ່ານສາມາດສົ່ງ
ປະມວນຜົນ SIGUSR1 (ເພື່ອເຮັດໃຫ້ມັນ verbose ຫຼາຍ) ຫຼື SIGUSR2 (ງຽບຫຼາຍ).
ເພີ່ມ
fsvs ເພີ່ມ [-u URLNAME] ເສັ້ນທາງ [PATH...]
ດ້ວຍຄໍາສັ່ງນີ້ທ່ານສາມາດກໍານົດຢ່າງຈະແຈ້ງລາຍການທີ່ຈະສະບັບ, ເຖິງແມ່ນວ່າພວກເຂົາມີ a
ການຈັບຄູ່ຮູບແບບທີ່ບໍ່ສົນໃຈ. ພວກເຂົາເຈົ້າຈະຖືກສົ່ງກັບ repository ໃນຄໍາຫມັ້ນສັນຍາຕໍ່ໄປ, ຄືກັນກັບ
ລາຍການໃຫມ່ອື່ນໆ, ແລະດັ່ງນັ້ນຈຶ່ງຈະໄດ້ຮັບການລາຍງານເປັນ ໃຫມ່ .
ທາງເລືອກ -u ສາມາດນໍາໃຊ້ໄດ້ຖ້າທ່ານມີຫຼາຍກວ່າຫນຶ່ງ URL ທີ່ກໍານົດໄວ້ສໍາລັບສໍາເນົາທີ່ເຮັດວຽກນີ້
ແລະຕ້ອງການໃຫ້ລາຍການຖືກປັກໝຸດໃສ່ URL ນີ້.
ຍົກຕົວຢ່າງ
ເວົ້າວ່າ, ທ່ານກໍາລັງສ້າງບັນຊີລາຍການເຮືອນຂອງເຈົ້າ, ແລະໃຫ້ຮູບແບບການລະເວັ້ນຂອງ ./.* ບໍ່ສົນໃຈ
ທັງໝົດ .* ລາຍການຢູ່ໃນ home-directory ຂອງທ່ານ. ຕອນນີ້ທ່ານຕ້ອງການ .bashrc, .ssh/config, ແລະຂອງເຈົ້າ
ບັນທຶກ .kde3-tree ສຳເລັດແລ້ວ, ຄືກັນກັບຂໍ້ມູນອື່ນໆ.
ດັ່ງນັ້ນທ່ານບອກ fsvs ຢ່າລະເລີຍລາຍການເຫຼົ່ານີ້:
fsvs ເພີ່ມ .bashrc .ssh/config .kde3
ຕອນນີ້ລາຍການຂ້າງລຸ່ມນີ້ .kde3 ຈະກົງກັບຊື່ຂອງເຈົ້າກ່ອນໜ້ານີ້ ./.* ຮູບແບບ (ເປັນການແຂ່ງຂັນຢູ່ໃນ
ການເລີ່ມຕົ້ນແມ່ນພຽງພໍ), ສະນັ້ນທ່ານຕ້ອງໃສ່ຮູບແບບການລະເວັ້ນທາງລົບ (a ໃຊ້ເວລາ
ຮູບແບບ):
fsvs ignore prepend t./.kde3
ໃນປັດຈຸບັນ fsvs st ຈະສະແດງລາຍການຂອງທ່ານເປັນ ໃຫມ່ , ແລະຄໍາຫມັ້ນສັນຍາຕໍ່ໄປຈະສົ່ງພວກເຂົາໄປ
repository
ສະບັບ
fsvs unversion PATH [ເສັ້ນທາງ...]
ຄໍາສັ່ງນີ້ທຸງເສັ້ນທາງທີ່ໃຫ້ຢູ່ໃນທ້ອງຖິ່ນວ່າຖືກເອົາອອກ. ໃນຄໍາຫມັ້ນສັນຍາຕໍ່ໄປພວກເຂົາເຈົ້າຈະເປັນ
ຖືກລົບຢູ່ໃນບ່ອນເກັບມ້ຽນ, ແລະຂໍ້ມູນທ້ອງຖິ່ນຂອງພວກເຂົາຈະຖືກລຶບອອກ, ແຕ່ບໍ່ແມ່ນ
ລາຍການດ້ວຍຕົນເອງ. ດັ່ງນັ້ນພວກເຂົາຈະສະແດງເປັນ ໃຫມ່ ອີກເທື່ອຫນຶ່ງ, ແລະທ່ານໄດ້ຮັບໂອກາດອີກເທື່ອຫນຶ່ງຢູ່ທີ່
ບໍ່ສົນໃຈເຂົາເຈົ້າ.
ຍົກຕົວຢ່າງ
ເວົ້າວ່າ, ທ່ານກໍາລັງສ້າງບັນຊີລາຍການເຮືອນຂອງເຈົ້າ, ແລະພົບວ່າເຈົ້າບໍ່ຕ້ອງການອີກຕໍ່ໄປ
.bash_history ແລະ .sh_history versioned. ດັ່ງນັ້ນທ່ານເຮັດ
fsvs unversion .bash_history .sh_history
ແລະໄຟລ໌ເຫຼົ່ານີ້ຈະຖືກລາຍງານເປັນ d (ຈະຖືກລຶບ, ແຕ່ຢູ່ໃນບ່ອນເກັບມ້ຽນເທົ່ານັ້ນ).
ຫຼັງຈາກນັ້ນ, ທ່ານເຮັດ a
fsvs ຄໍາຫມັ້ນສັນຍາ
ໃນປັດຈຸບັນ fsvs ຈະລາຍງານໄຟລ໌ເຫຼົ່ານີ້ເປັນ New , ຍ້ອນວ່າມັນບໍ່ຮູ້ຫຍັງກ່ຽວກັບພວກມັນອີກຕໍ່ໄປ;
ແຕ່ວ່າສາມາດປິ່ນປົວໄດ້ໂດຍ
fsvs ບໍ່ສົນໃຈ './.*sh_history'
ໃນປັດຈຸບັນທັງສອງໄຟລ໌ນີ້ຈະບໍ່ຖືກສະແດງເປັນ ໃຫມ່ , ທັງ.
ຕົວຢ່າງຍັງສະແດງໃຫ້ເຫັນວ່າເປັນຫຍັງເສັ້ນທາງທີ່ໃຫ້ບໍ່ພຽງແຕ່ຖືກໃສ່ເປັນບໍ່ສົນໃຈແຍກຕ່າງຫາກ
ຮູບແບບ - ພວກມັນແມ່ນພຽງແຕ່ກໍລະນີດຽວຂອງ (ອາດຈະເປັນ) ຮູບແບບທີ່ກວ້າງກວ່າ.
ຫມາຍເຫດ:
ຖ້າທ່ານບໍ່ໄດ້ໃຊ້ບາງປະເພດຂອງການຫລົບຫນີສໍາລັບຮູບແບບ, ແກະຈະຂະຫຍາຍມັນ
ຊື່ໄຟລ໌ຕົວຈິງ, ເຊິ່ງ (ປົກກະຕິ) ບໍ່ແມ່ນສິ່ງທີ່ທ່ານຕ້ອງການ.
_build_new_list
ອັນນີ້ໃຊ້ເປັນສ່ວນໃຫຍ່ສໍາລັບການແກ້ບັນຫາ. ມັນຂ້າມຜ່ານລະບົບໄຟລ໌ແລະສ້າງລາຍການໃຫມ່
ໄຟລ໌. ໃນການຜະລິດມັນບໍ່ຄວນຖືກນໍາໃຊ້; ບໍ່ວ່າຈະເປັນ URLs ຫຼືການແກ້ໄຂລາຍການ
ເປັນທີ່ຮູ້ຈັກ, ຂໍ້ມູນສູນເສຍໂດຍການໂທຫາຫນ້າທີ່ນີ້!
ເບິ່ງທີ່ sync-repos.
ຊັກຊ້າ
ຄໍາສັ່ງນີ້ຊັກຊ້າການປະຕິບັດຈົນກ່ວາເວລາໄດ້ຜ່ານໄປຢ່າງຫນ້ອຍກັບວິນາທີຕໍ່ໄປຫຼັງຈາກນັ້ນ
ການຂຽນໄຟລ໌ຂໍ້ມູນທີ່ໃຊ້ໂດຍ FSVS (dir ແລະ url).
ຄໍາສັ່ງນີ້ແມ່ນສໍາລັບການນໍາໃຊ້ໃນ scripts; ບ່ອນທີ່ກ່ອນຫນ້ານີ້ ຊັກຊ້າ ທາງເລືອກໄດ້ຖືກນໍາໃຊ້, ນີ້ສາມາດເຮັດໄດ້
ຖືກແທນທີ່ດ້ວຍຄໍາສັ່ງທີ່ໃຫ້ຕາມດ້ວຍຄໍາສັ່ງຊັກຊ້າ.
ປະໂຫຍດຕໍ່ກັບການ ຊັກຊ້າ ທາງເລືອກແມ່ນວ່າຄໍາສັ່ງອ່ານເທົ່ານັ້ນສາມາດຖືກນໍາໃຊ້ໃນ
ໃນເວລານີ້.
ຕົວຢ່າງ:
fsvs ຄໍາຫມັ້ນສັນຍາ / ແລະອື່ນໆ / X11 -m 'ການສໍາຮອງ X11'
... ຄຳສັ່ງອ່ານເທົ່ານັ້ນ ເຊັ່ນ 'ສະຖານະ'
fsvs ຊັກຊ້າ / ແລະອື່ນໆ / X11
... ຄຳສັ່ງອ່ານ-ຂຽນ ເຊັ່ນ 'ຄຳໝັ້ນສັນຍາ'
ເສັ້ນທາງທາງເລືອກສາມາດຊີ້ໄປຫາເສັ້ນທາງໃດກໍ່ຕາມໃນ WC.
ໃນກອບການທົດສອບມັນຖືກນໍາໃຊ້ເພື່ອປະຫຍັດເວລາເລັກນ້ອຍ; ໃນການດໍາເນີນງານປົກກະຕິ, ບ່ອນທີ່
ຄໍາສັ່ງ FSVS ບໍ່ໄດ້ຖືກບັນຈຸຢ່າງແຫນ້ນຫນາ, ປົກກະຕິແລ້ວມັນມັກໃຊ້ ຊັກຊ້າ
ທາງເລືອກ.
cat
fsvs cat [-r rev] ເສັ້ນທາງ
ດຶງເອົາບ່ອນເກັບມ້ຽນໄຟລ໌, ແລະສົ່ງມັນອອກເປັນ STDOUT. ຖ້າບໍ່ມີການກໍານົດການດັດແກ້, ມັນ
defaults ກັບ BASE, ie. ຈໍານວນການດັດແກ້ທ້ອງຖິ່ນໃນປະຈຸບັນຂອງການເຂົ້າ.
ກວດເບິ່ງ
fsvs checkout [ເສັ້ນທາງ] URL [URLs...]
ກໍານົດຫນຶ່ງຫຼືຫຼາຍ URL ສໍາລັບໄດເລກະທໍລີທີ່ເຮັດວຽກໃນປະຈຸບັນ (ຫຼືເສັ້ນທາງໄດເລກະທໍລີ), ແລະເຮັດ
an ກວດເບິ່ງ ຂອງ URL ເຫຼົ່ານີ້.
ຕົວຢ່າງ:
fsvs ຈ່າຍເງິນ. http://svn/repos/installation/machine-1/trunk
ຄວາມແຕກຕ່າງທີ່ໄດເລກະທໍລີຖືກມອບໃຫ້ຫຼືບໍ່ແມ່ນເຮັດໂດຍອີງໃສ່ຜົນໄດ້ຮັບຂອງ URL-
parsing -- ຖ້າມັນຄ້າຍຄື URL, ມັນຖືກນໍາໃຊ້ເປັນ URL.
ກະລຸນາຈື່ຈໍາວ່າຫຼາຍທີ່ສຸດເປັນເສັ້ນທາງດຽວແມ່ນອະນຸຍາດໃຫ້; ທັນທີທີ່ສອງ URL ທີ່ບໍ່ແມ່ນ URL ຖືກພົບເຫັນ
ຂໍ້ຄວາມຜິດພາດໄດ້ຖືກພິມອອກ.
ຖ້າບໍ່ມີໄດເລກະທໍລີຖືກໃຫ້, '.' ຖືກນໍາໃຊ້; ນີ້ແຕກຕ່າງຈາກການໃຊ້ການໂຄ່ນລົ້ມປົກກະຕິ, ແຕ່
ອາດຈະເຫມາະສົມທີ່ດີກວ່າສໍາລັບການນໍາໃຊ້ເປັນເຄື່ອງມືການຟື້ນຕົວ (ບ່ອນທີ່ການອອກແບບ / ແມ່ນທົ່ວໄປ).
ຍິນດີຕ້ອນຮັບຄວາມຄິດເຫັນ.
ເສັ້ນທາງທີ່ໄດ້ຮັບຕ້ອງມີ, ແລະ ຄວນ ຫວ່າງເປົ່າ -- FSVS ຈະຍົກເລີກການຂັດແຍ້ງ, ie. ຖ້າ
ໄຟລ໌ທີ່ຄວນຈະຖືກສ້າງຂຶ້ນມີຢູ່ແລ້ວ.
ຖ້າມີຄວາມຕ້ອງການທີ່ຈະສ້າງໄດເລກະທໍລີນັ້ນ, ກະລຸນາເວົ້າດັ່ງນັ້ນ; patches ສໍາລັບບາງພາລາມິເຕີ
like -p ຍິນດີຕ້ອນຮັບ.
ສໍາລັບຄໍານິຍາມຮູບແບບຂອງ URLs ກະລຸນາເບິ່ງບົດ ຮູບແບບ of URL ແລະ url
ແລະ ການປັບປຸງ ຄຳ ສັ່ງ.
ນອກຈາກນັ້ນ, ທ່ານອາດຈະສົນໃຈ ການນໍາໃຊ້ an ຈັບສະຫຼັບ ຮາກ ລະບົບ ແລະ Recovery ສໍາລັບການ
a ບໍ່ເປີດເຄື່ອງ ລະບົບ.
ຄໍາຫມັ້ນສັນຍາ
fsvs commit [-m 'message'|-F filename] [-v] [-C [-C]] [PATH [PATH ...]]
commits (ບາງສ່ວນຂອງ) ສະຖານະປະຈຸບັນຂອງສໍາເນົາການເຮັດວຽກເຂົ້າໄປໃນ repository.
ຍົກຕົວຢ່າງ
ສໍາເນົາການເຮັດວຽກແມ່ນ / ແລະອື່ນໆ , ແລະມັນໄດ້ຖືກສ້າງຕັ້ງຂຶ້ນແລະຫມັ້ນສັນຍາແລ້ວ.
ຫຼັງຈາກນັ້ນ, / etc / hosts ແລະ /etc/inittab ໄດ້ຮັບການດັດແກ້. ເນື່ອງຈາກວ່າເຫຼົ່ານີ້ແມ່ນການປ່ຽນແປງທີ່ບໍ່ກ່ຽວຂ້ອງ, ທ່ານ
ຢາກໃຫ້ເຂົາເຈົ້າຢູ່ໃນຄໍາຫມັ້ນສັນຍາແຍກຕ່າງຫາກ.
ດັ່ງນັ້ນທ່ານພຽງແຕ່ດໍາເນີນການຄໍາສັ່ງເຫຼົ່ານີ້:
fsvs commit -m 'ເພີ່ມບາງເຈົ້າພາບ' / etc / hosts
fsvs commit -m 'Tweaked default runlevel' /etc/inittab
ຖ້າໄດເລກະທໍລີປະຈຸບັນແມ່ນ / ແລະອື່ນໆ ເຈົ້າສາມາດລຸດລົງໄດ້ / ແລະອື່ນໆ / ຢູ່ທາງຫນ້າ, ແລະນໍາໃຊ້ພຽງແຕ່
ຊື່ໄຟລ໌.
ກະລຸນາເບິ່ງ ສະຖານະພາບ ສໍາລັບຄໍາອະທິບາຍກ່ຽວກັບ -v ແລະ -C .
ສໍາລັບການນໍາໃຊ້ສໍາຮອງຂໍ້ມູນຂັ້ນສູງເບິ່ງ ໄດ້ ຊັບສິນຂອງທໍ່."
cp
fsvs cp [-r rev] SRC DEST
fsvs cp dump
fsvs cp ໂຫຼດ
ຄໍາສັ່ງຄັດລອກຫມາຍ DEST ເປັນສໍາເນົາຂອງ SRC ຢູ່ໃນການດັດແກ້ rev, ດັ່ງນັ້ນໃນຄໍາຫມັ້ນສັນຍາຕໍ່ໄປ
ຂອງ DEST ເສັ້ນທາງແຫຼ່ງທີ່ສອດຄ້ອງກັນຖືກສົ່ງເປັນແຫຼ່ງສໍາເນົາ.
ຄ່າເລີ່ມຕົ້ນສໍາລັບ rev ແມ່ນ BASE, ie. ການແກ້ໄຂ SRC (ທ້ອງຖິ່ນ) ຢູ່ທີ່.
ກະລຸນາສັງເກດວ່າຄໍາສັ່ງນີ້ເຮັດວຽກ ສະເຫມີໄປ ຢູ່ໃນໄດເລກະທໍລີ ໂຄງປະກອບການ - ຖ້າຫາກວ່າທ່ານເວົ້າວ່າຈະສໍາເນົາ
ໄດເລກະທໍລີ, ໄດ້ ທັງຫມົດ ໂຄງສ້າງຖືກໝາຍເປັນສຳເນົາ. ນັ້ນຫມາຍຄວາມວ່າຖ້າຫາກວ່າບາງລາຍການຂ້າງລຸ່ມນີ້
ສໍາເນົາແມ່ນຫາຍໄປ, ພວກເຂົາເຈົ້າໄດ້ຖືກລາຍງານວ່າໄດ້ຖືກລົບອອກຈາກສໍາເນົາໃນຄໍາຫມັ້ນສັນຍາຄັ້ງຕໍ່ໄປ.
(ແນ່ນອນວ່າມັນເປັນໄປໄດ້ທີ່ຈະຫມາຍໄຟລ໌ເປັນສໍາເນົາ, ເຊັ່ນດຽວກັນ; ການສໍາເນົາທີ່ບໍ່ແມ່ນ recursive ບໍ່ແມ່ນ.
ເປັນໄປໄດ້, ແຕ່ສາມາດໄດ້ຮັບການຈໍາລອງໂດຍການມີສ່ວນຫນຶ່ງຂອງຕົ້ນໄມ້ຈຸດຫມາຍປາຍທາງໄດ້ຖືກໂຍກຍ້າຍອອກ.)
ຫມາຍເຫດ:
TODO: ຈະມີຄວາມແຕກຕ່າງໃນການນໍາໃຊ້ທີ່ແນ່ນອນ - copy will try to run the cp
ຄໍາສັ່ງ, ໃນຂະນະທີ່ສໍາເນົາພຽງແຕ່ຈະຈື່ຈໍາການພົວພັນ.
ຖ້າຄໍາສັ່ງນີ້ຖືກນໍາໃຊ້ໂດຍບໍ່ມີພາລາມິເຕີ, ການພົວພັນທີ່ກໍານົດໄວ້ໃນປັດຈຸບັນຈະຖືກພິມອອກ;
ກະລຸນາຈື່ໄວ້ວ່າ ທີ່ສໍາຄັນ ແມ່ນຊື່ປາຍທາງ, ie. ສາຍທີ 2 ຂອງແຕ່ລະຄູ່!
ຮູບແບບການປ້ອນຂໍ້ມູນສໍາລັບການໂຫຼດແມ່ນການແຍກເສັ້ນໃຫມ່ - ຄັ້ງທໍາອິດເປັນແຖວ SRC, ຕາມດ້ວຍ DEST
ເສັ້ນ, ຈາກນັ້ນເສັ້ນທີ່ມີພຽງແຕ່ຈຸດ ('.') ເປັນຕົວຂັ້ນ. ຖ້າຫາກວ່າທ່ານມີຊື່ໄຟລ໌ທີ່ມີ
newlines ຫຼືລັກສະນະພິເສດອື່ນໆ, ທ່ານຕ້ອງໃຫ້ເສັ້ນທາງເປັນການໂຕ້ຖຽງ.
ພາຍໃນເສັ້ນທາງໄດ້ຖືກເກັບຮັກສາໄວ້ທີ່ກ່ຽວຂ້ອງກັບໄດເລກະທໍລີຖານສໍາເນົາທີ່ເຮັດວຽກ, ແລະພວກມັນແມ່ນ
ພິມແບບນັ້ນຄືກັນ.
ຄໍານິຍາມຕໍ່ມາແມ່ນ ຕໍ່ທ້າຍ ກັບຖານຂໍ້ມູນພາຍໃນ; ເພື່ອຍົກເລີກຄວາມຜິດພາດ, ໃຊ້ ສຳເນົາ
ການປະຕິບັດ.
ຫມາຍເຫດ:
ທີ່ສໍາຄັນ: ຄຸນສົມບັດທີ່ຜູ້ໃຊ້ກໍານົດເຊັ່ນ: fsvs:commit-pipe ມີ ບໍ່ ຄັດລອກໄປທີ່
ຈຸດຫມາຍປາຍທາງ, ເນື່ອງຈາກວ່າບັນຫາໃນອະວະກາດ / ເວລາ (ການເດີນທາງຜ່ານຕົ້ນໄມ້ຍ່ອຍທັງຫມົດ,
ຄັດລອກໄຟລ໌ຫຼາຍຊັບສິນ) ແລະເນື່ອງຈາກວ່າມັນບໍ່ແນ່ໃຈວ່ານີ້ແມ່ນຕ້ອງການແທ້ໆ.
ສິ່ງທີ່ຕ້ອງເຮັດ: ທາງເລືອກສໍາລັບການຄັດລອກຄຸນສົມບັດ?
ເນື່ອງຈາກການໂຄ່ນລົ້ມປະຈຸບັນປະຕິບັດການປ່ຽນຊື່ເປັນ copy+delete, the mv ຄໍາສັ່ງແມ່ນນາມແຝງ
cp.
ຖ້າຫາກວ່າທ່ານມີຄວາມຕ້ອງການທີ່ຈະໃຫ້ຊື່ໄຟລ໌ dump ຫຼືໂຫຼດເປັນຕົວກໍານົດການທໍາອິດສໍາລັບ copyfrom
ການພົວພັນ, ໃຫ້ເສັ້ນທາງບາງຢ່າງ, ເຊັ່ນດຽວກັບ './dump'.
ຫມາຍເຫດ:
ແຫຼ່ງຂໍ້ມູນຖືກເກັບໄວ້ພາຍໃນເປັນ URL ທີ່ມີຈໍານວນການດັດແກ້, ດັ່ງນັ້ນການດໍາເນີນງານເຊັ່ນ:
ເຫຼົ່ານີ້
$ fsvs cp ab
$ rm a/1
$ fsvs ci a
$ fsvs ci ຂ
ການເຮັດວຽກ - FSVS ສົ່ງຕົວເລກການດັດແກ້ເກົ່າ (ບໍ່ດົນມານີ້ເກີນໄປ!) ເປັນແຫຼ່ງ, ແລະດັ່ງນັ້ນທ້ອງຖິ່ນ
ບັນຊີລາຍຊື່ໄຟລ໌ຍັງຄົງສອດຄ່ອງກັບບ່ອນເກັບມ້ຽນ.
ແຕ່ມັນບໍ່ໄດ້ຖືກປະຕິບັດ (ເທື່ອ) ເພື່ອໃຫ້ URL ເປັນ copyfrom ແຫຼ່ງໂດຍກົງ - ພວກເຮົາຕ້ອງການ
ຕ້ອງດຶງເອົາບັນຊີລາຍຊື່ຂອງລາຍການ (ແລະອາດຈະເປັນຂໍ້ມູນ!) ຈາກ repository.
copyfrom-detect
fsvs copyfrom-detect [ເສັ້ນທາງ...]
ຄໍາສັ່ງນີ້ບອກ FSVS ໃຫ້ເບິ່ງຜ່ານລາຍການໃຫມ່, ແລະເບິ່ງວ່າມັນສາມາດຊອກຫາບາງຢ່າງໄດ້
ທີ່ເບິ່ງຄືວ່າໄດ້ຖືກຄັດລອກຈາກຄົນອື່ນທີ່ຮູ້ຈັກແລ້ວ.
ມັນຈະອອກບັນຊີລາຍຊື່ທີ່ມີເສັ້ນທາງແຫຼ່ງແລະຈຸດຫມາຍປາຍທາງແລະເປັນຫຍັງມັນສາມາດກົງກັນ.
ນີ້ແມ່ນພຽງແຕ່ສໍາລັບຈຸດປະສົງຂໍ້ມູນແລະບໍ່ປ່ຽນແປງລັດ FSVS ໃດໆ, (TODO: ເວັ້ນເສຍແຕ່
ບາງທາງເລືອກ / ພາລາມິເຕີຖືກຕັ້ງ).
ຮູບແບບບັນຊີລາຍຊື່ແມ່ນ on ຈຸດປະສົງ ບໍ່ເຂົ້າກັນໄດ້ກັບ syntax ການໂຫຼດ, ເປັນການຈັບຄູ່ທີ່ດີທີ່ສຸດ
ປົກກະຕິແລ້ວຕ້ອງໄດ້ຮັບການປະຕິບັດດ້ວຍຕົນເອງ.
If ຄຳເວົ້າ ຖືກນໍາໃຊ້, ມູນຄ່າເພີ່ມເຕີມໃຫ້ອັດຕາສ່ວນຂອງຕັນທີ່ກົງກັນ, ແລະ
ຈໍານວນລາຍການທີ່ອາດຈະຖືກຄັດລອກແມ່ນພິມອອກ.
ຕົວຢ່າງ:
$ fsvs copyfrom-list -v
ໄຟລ໌ໃຫມ່1
md5:oldfileA
ໄຟລ໌ໃຫມ່2
md5:oldfileB
md5:oldfileC
md5:oldfileD
ໄຟລ໌ໃຫມ່3
inode:oldfileI
manber=82.6:oldfileF
manber=74.2:oldfileG
manber=53.3:oldfileH
...
ພົບ 3 ສຳເນົາຈາກການພົວພັນ.
ຕົວຫຍໍ້ແມ່ນ: md5 ໄດ້ MD5 ຂອງໄຟລ໌ໃຫມ່ແມ່ນຄືກັນກັບໄຟລ໌ຫນຶ່ງຫຼືຫຼາຍກວ່ານັ້ນ
ໄຟລ໌ທີ່ຫມັ້ນສັນຍາແລ້ວ; ບໍ່ມີເປີເຊັນ.
inode ໄດ້ ອຸປະກອນ/ອິນໂດ ຕົວເລກແມ່ນຄືກັນກັບລາຍການທີ່ຮູ້ຈັກ; ນີ້ອາດຈະຫມາຍຄວາມວ່າ
ເຂົ້າເກົ່າໄດ້ຖືກປ່ຽນຊື່ຫຼື hardlinked. ຫມາຍເຫດ: ບໍ່ແມ່ນທຸກລະບົບໄຟລ໌ຄົງທີ່
ຕົວເລກ inode (ຕົວຢ່າງ. NFS) - ດັ່ງນັ້ນຂຶ້ນຢູ່ກັບລະບົບໄຟລ໌ຂອງທ່ານ, ນີ້ອາດຈະບໍ່ດີ
ຕົວຊີ້ບອກ!
ຊື່ ລາຍການມີຊື່ດຽວກັນກັບລາຍການອື່ນ.
ຜູ້ຊາຍ ການວິເຄາະໄຟລ໌ຂະຫນາດທີ່ຄ້າຍຄືກັນສະແດງໃຫ້ເຫັນບາງສ່ວນຮ້ອຍຂອງ (variable-size) ທົ່ວໄປ
ຕັນ (ບໍ່ສົນໃຈຄໍາສັ່ງຂອງຕັນ).
ບັນຊີລາຍການ ໄດເລກະທໍລີໃຫມ່ມີໄຟລ໌ທີ່ຄ້າຍຄືກັນກັບໄດເລກະທໍລີເກົ່າ.
ເປີເຊັນແມ່ນ (number_of_common_entries)/(files_in_dir1 + files_in_dir2 -
number_of_common_entries).
ຫມາຍເຫດ:
ຜູ້ຊາຍ ການຈັບຄູ່ຍັງບໍ່ຖືກປະຕິບັດເທື່ອ.
ຖ້າພົບການຈັບຄູ່ທີ່ເປັນໄປໄດ້ຫຼາຍເກີນໄປ, ບໍ່ແມ່ນການພິມທັງໝົດ; ພຽງແຕ່ເປັນ
ຕົວຊີ້ວັດ ... ແມ່ນສະແດງຢູ່ໃນຕອນທ້າຍ.
uncp
fsvs uncopy DEST [DEST ...]
ຄໍາສັ່ງ uncopy ເອົາ copy from mark ຈາກການປ້ອນປາຍທາງ. ນີ້ຈະເຮັດໃຫ້
ການເຂົ້າທີ່ບໍ່ຮູ້ອີກເທື່ອຫນຶ່ງ, ແລະລາຍງານເປັນ ໃໝ່ ໃນການຮຽກຮ້ອງຕໍ່ໄປ.
ພຽງແຕ່ພື້ນຖານຂອງສໍາເນົາສາມາດຍົກເລີກການຄັດລອກ; ຖ້າໂຄງສ້າງໄດເລກະທໍລີຖືກຄັດລອກ, ແລະ
ການປ້ອນຂໍ້ມູນທີ່ຖືກຄັດລອກພຽງແຕ່ implicitly, ຄໍາສັ່ງນີ້ຈະສົ່ງຄືນຂໍ້ຜິດພາດ.
ອັນນີ້ບໍ່ໄດ້ພັບເຂົ້າ ກັບຄືນມາ, ເນື່ອງຈາກວ່າມັນບໍ່ຊັດເຈນວ່າ revert ສຸດສໍາເນົາ, ມີການປ່ຽນແປງ
ລາຍການຄວນຟື້ນຟູສຳເນົາຕົ້ນສະບັບຈາກຂໍ້ມູນ ຫຼືເອົາຄຸນລັກສະນະການສຳເນົາອອກ; ໂດຍການນໍາໃຊ້
ຄໍາສັ່ງອື່ນນີ້ບໍ່ມີຄວາມຊັດເຈນອີກຕໍ່ໄປ.
ຕົວຢ່າງ:
$ fsvs ຄັດລອກ SourceFile DestFile
# ໂອ້, ຜິດ!
$ fsvs uncopy DestFile
diff
fsvs diff [-v] [-r rev[:rev2]] [-R] ເສັ້ນທາງ [PATH...]
ຄໍາສັ່ງນີ້ເຮັດໃຫ້ທ່ານມີຄວາມແຕກຕ່າງລະຫວ່າງໄຟລ໌ທ້ອງຖິ່ນແລະ repository.
ດ້ວຍ -v meta-data ໄດ້ຖືກພິມອອກ, ແລະການປ່ຽນແປງສະແດງໃຫ້ເຫັນ.
ຖ້າຫາກວ່າທ່ານບໍ່ໃຫ້ການໂຕ້ຖຽງການແກ້ໄຂ, ທ່ານຈະໄດ້ຮັບຄວາມແຕກຕ່າງຂອງການແກ້ໄຂພື້ນຖານໃນ
repository (ຄໍາຫມັ້ນສັນຍາສຸດທ້າຍ) ຕໍ່ໄຟລ໌ທ້ອງຖິ່ນໃນປະຈຸບັນຂອງທ່ານ. ດ້ວຍການທົບທວນຫນຶ່ງ, ທ່ານແຕກຕ່າງກັນ
ສະບັບ repository ນີ້ຕໍ່ກັບໄຟລ໌ທ້ອງຖິ່ນຂອງທ່ານ. ດ້ວຍການດັດແກ້ທັງສອງທີ່ໄດ້ຮັບ, ຄວາມແຕກຕ່າງ
ລະຫວ່າງສະບັບ repository ເຫຼົ່ານີ້ແມ່ນຄິດໄລ່.
ທ່ານຈະຈໍາເປັນຕ້ອງໄດ້ໂຄງການທີ່ແຕກຕ່າງ, ເພາະວ່າໄຟລ໌ແມ່ນພຽງແຕ່ຜ່ານການເປັນຕົວກໍານົດການກັບມັນ.
ຄ່າເລີ່ມຕົ້ນແມ່ນເພື່ອເຮັດຄວາມແຕກຕ່າງທີ່ບໍ່ແມ່ນ recursive; ດັ່ງນັ້ນ fsvs ແຕກຕ່າງກັນ. ຈະອອກຜົນການປ່ຽນແປງໃນທັງຫມົດ
ໄຟ in ໄດ້ ໃນປະຈຸບັນ ລະບົບ ແລະຂ້າງລຸ່ມ.
ຜົນຜະລິດສໍາລັບໄຟລ໌ພິເສດແມ່ນຄວາມແຕກຕ່າງຂອງການເກັບຮັກສາ subversion ພາຍໃນ, ເຊິ່ງ
ປະກອບມີປະເພດຂອງໄຟລ໌ພິເສດ, ແຕ່ວ່າບໍ່ມີເສັ້ນໃຫມ່ໃນຕອນທ້າຍຂອງເສັ້ນ (ທີ່ແຕກຕ່າງກັນ
ຈົ່ມກ່ຽວກັບ).
ສຳລັບລາຍການທີ່ໝາຍເປັນສຳເນົາສ່ວນຕ່າງຕໍ່ກັບການປ້ອນຂໍ້ມູນ (ສະອາດ) ຈະຖືກພິມອອກ.
ກະລຸນາເບິ່ງນຳ ທາງເລືອກໃນການ ທີ່ກ່ຽວຂ້ອງ to ໄດ້ 'ຄວາມແຕກຕ່າງ' ການປະຕິບັດ ແລະ ການນໍາໃຊ້ ຄວາມແຕກຕ່າງສີ.
ການສົ່ງອອກ
fsvs ສົ່ງອອກ REPOS_URL [-r rev]
ຖ້າທ່ານຕ້ອງການສົ່ງອອກໄດເລກະທໍລີຈາກ repository ຂອງທ່ານ ໂດຍບໍ່ມີການ ການເກັບຮັກສາໃດໆທີ່ກ່ຽວຂ້ອງກັບ FSVS
ຂໍ້ມູນທີ່ທ່ານສາມາດນໍາໃຊ້ຄໍາສັ່ງນີ້.
ນີ້ຟື້ນຟູ meta-data ທັງຫມົດ - ເຈົ້າຂອງ, ກຸ່ມ, ການເຂົ້າເຖິງຫນ້າກາກແລະເວລາດັດແກ້; ຂອງມັນ
ການນໍາໃຊ້ຕົ້ນຕໍແມ່ນສໍາລັບການຟື້ນຕົວຂໍ້ມູນ.
ຂໍ້ມູນຖືກຂຽນ (ໃນໂຄງສ້າງໄດເລກະທໍລີທີ່ຖືກຕ້ອງ) ຂ້າງລຸ່ມນີ້ການເຮັດວຽກໃນປະຈຸບັນ
ໄດເລກະທໍລີ; ຖ້າມີລາຍການຢູ່ແລ້ວ, ການສົ່ງອອກຈະຢຸດ, ດັ່ງນັ້ນນີ້ຄວນຈະເປັນຫວ່າງເປົ່າ
ລະບົບ.
ຊ່ວຍເຫຼືອ
ຊ່ວຍ [ຄໍາສັ່ງ]
ຄໍາສັ່ງນີ້ສະແດງໃຫ້ເຫັນໂດຍທົ່ວໄປຫຼືສະເພາະ ຊ່ວຍເຫຼືອ (ສໍາລັບຄໍາສັ່ງທີ່ໃຫ້). ຫນ້າທີ່ຄ້າຍຄືກັນ
ສາມາດໃຊ້ໄດ້ໂດຍໃຊ້ -h ຫຼື -? ຫຼັງຈາກຄໍາສັ່ງ.
ກຸ່ມ
fsvs ກຸ່ມ dump|ໂຫຼດ
fsvs ກຸ່ມ [prepend|append|at=n] ນິຍາມກຸ່ມ [group-def ...]
fsvs ບໍ່ສົນໃຈ [prepend|append|at=n] ຮູບແບບ [pattern ...]
fsvs ກຸ່ມທົດສອບ [-v|-q] [ຮູບແບບ ...]
ຄໍາສັ່ງນີ້ເພີ່ມຮູບແບບໃສ່ໃນຕອນທ້າຍຂອງບັນຊີລາຍຊື່ຮູບແບບ, ຫຼື, ດ້ວຍ prepend, ໃຫ້ພວກເຂົາຢູ່
ການເລີ່ມຕົ້ນຂອງບັນຊີລາຍຊື່. ດ້ວຍ at = x, ຮູບແບບຕ່າງໆຖືກໃສ່ຢູ່ໃນຕໍາແຫນ່ງ x,
ນັບຈາກ 0.
ຄວາມແຕກຕ່າງລະຫວ່າງກຸ່ມແລະບໍ່ສົນໃຈແມ່ນກຸ່ມນັ້ນ ຕ້ອງການ ຊື່ກຸ່ມ, ໃນຂະນະທີ່
ສຸດທ້າຍພຽງແຕ່ຖືວ່າກຸ່ມເລີ່ມຕົ້ນບໍ່ສົນໃຈ.
ສໍາລັບລາຍລະອຽດ, ກະລຸນາເບິ່ງທີ່ກ່ຽວຂ້ອງ ເອກະສານ .
fsvs dump ພິມຮູບແບບເປັນ STDOUT . ຖ້າມີຕົວອັກສອນພິເສດເຊັ່ນ CR ຫຼື LF
ຝັງຢູ່ໃນຮູບແບບ ໂດຍບໍ່ມີການ ການເຂົ້າລະຫັດ (ເຊັ່ນ: \r ຫຼື \n), ຜົນຜະລິດຈະຖືກຂີ້ເຫຍື້ອ.
ຮູບແບບອາດຈະປະກອບມີ * ແລະ ? ເປັນ wildcards ໃນລະດັບໄດເລກະທໍລີຫນຶ່ງ, ຫຼື ** ສໍາລັບ arbitrary
ເຊືອກ.
ຮູບແບບເຫຼົ່ານີ້ແມ່ນພຽງແຕ່ຈັບຄູ່ກັບໄຟລ໌ໃຫມ່ (ຍັງບໍ່ທັນຮູ້ຈັກ); ລາຍການທີ່ມີ
ສະບັບແລ້ວແມ່ນບໍ່ຖືກຕ້ອງ.
ຖ້າເສັ້ນທາງທີ່ໃຫ້ກົງກັບໄດເລກະທໍລີໃຫມ່, ບໍ່ພົບລາຍການຂ້າງລຸ່ມນີ້; ແຕ່ຖ້າ
ໄດເລກະທໍລີນີ້ຫຼືລາຍການຂ້າງລຸ່ມນີ້ແມ່ນສະບັບແລ້ວ, ຮູບແບບບໍ່ເຮັດວຽກ, ເປັນ
ການແຂ່ງຂັນຖືກຈໍາກັດຢູ່ໃນໄດເລກະທໍລີ.
ດັ່ງນັ້ນ:
fsvs ບໍ່ສົນໃຈ./ tmp
ignores tmp ໄດເລກະທໍລີ; ແຕ່ ຖ້າ ຫາກ ວ່າ ມັນ ໄດ້ ຖືກ ສັນ ຍາ ແລ້ວ, ການ ອອກ ສຽງ ທີ່ ມີ ຢູ່ ແລ້ວ ຈະ
ຕ້ອງໄດ້ຮັບການບໍ່ໄດ້ຫມາຍດ້ວຍ fsvs ສະບັບ. ໂດຍປົກກະຕິມັນດີກວ່າທີ່ຈະໃຊ້
fsvs ບໍ່ສົນໃຈ./ tmp /**
ດັ່ງທີ່ເອົາໄດເລກະທໍລີຕົວມັນເອງ (ເຊິ່ງອາດຈະຕ້ອງການຫຼັງຈາກການຟື້ນຟູເປັນຈຸດເຊື່ອມຕໍ່
ແລ້ວ), ແຕ່ບໍ່ສົນໃຈ ທັງຫມົດ ລາຍການຂ້າງລຸ່ມນີ້.
ໃນປັດຈຸບັນນີ້ມີຂໍ້ບົກຜ່ອງທີ່ການປ່ຽນແປງ mtime ຈະຖືກລາຍງານແລະຄໍາຫມັ້ນສັນຍາ; ນີ້
ບໍ່ແມ່ນກໍລະນີຖ້າໄດເລກະທໍລີທັງໝົດຖືກລະເລີຍ.
ຕົວຢ່າງ:
fsvs ກຸ່ມ: unreadable, ຮູບແບບ: 4: 0
fsvs ກຸ່ມ 'ກຸ່ມ: ຄວາມລັບ,/ ແລະອື່ນໆ /*ເງົາ
fsvs ບໍ່ສົນໃຈ / proc
fsvs ບໍ່ສົນໃຈ /dev/pts
fsvs ບໍ່ສົນໃຈ './ var / log /*-*'
fsvs ບໍ່ສົນໃຈ './**~'
fsvs ບໍ່ສົນໃຈ './**/*.bak'
fsvs ignore prepend 'take,./**.txt'
fsvs ບໍ່ສົນໃຈຕໍ່ທ້າຍ 'take,./**.svg'
fsvs ignore at=1 './**.tmp'
fsvs ການຖິ້ມກຸ່ມ
fsvs ກຸ່ມ dump -v
echo './**.doc' | fsvs ບໍ່ສົນໃຈການໂຫຼດ
# ປ່ຽນລາຍຊື່ທັງໝົດ
ຫມາຍເຫດ:
ກະລຸນາໃຊ້ເວລາດູແລວ່າຮູບແບບ wildcard ຂອງທ່ານບໍ່ໄດ້ຂະຫຍາຍໂດຍແກະ!
ການທົດສອບ ຮູບແບບການ
ເພື່ອເບິ່ງໄດ້ງ່າຍກວ່າວ່າມີຮູບແບບທີ່ແຕກຕ່າງກັນແນວໃດ, ທ່ານສາມາດນໍາໃຊ້ຄໍາສັ່ງຍ່ອຍການທົດສອບ. ໄດ້
ການປະສົມດັ່ງຕໍ່ໄປນີ້ແມ່ນມີຢູ່:
· fsvs ການທົດສອບກຸ່ມ ຮູບແບບ ການທົດສອບ ພຽງແຕ່ ໄດ້ ໄດ້ຮັບ ຮູບແບບ ຕໍ່ ທັງຫມົດ ໃຫມ່ entries in ຂອງທ່ານ
ການເຮັດວຽກ ສຳ ເນົາ, ແລະ ພິມ ໄດ້ ການຈັບຄູ່ ເສັ້ນທາງ. ໄດ້ ຮູບແບບ is ບໍ່ ເກັບໄວ້ in ໄດ້ ຮູບແບບ
ລາຍຊື່
· ການທົດສອບກຸ່ມ fsvs
ການນໍາໃຊ້ຮູບແບບທີ່ກໍານົດໄວ້ແລ້ວກ່ຽວກັບການໃຫມ່, ແລະພິມຊື່ກຸ່ມ, ແຖບ,
ແລະເສັ້ນທາງ.
ດ້ວຍ -v ທ່ານສາມາດເບິ່ງຮູບແບບທີ່ກົງກັນຢູ່ໃນຖັນກາງ, ເຊັ່ນກັນ.
ໂດຍການນໍາໃຊ້ -q ທ່ານສາມາດຫຼີກເວັ້ນການໄດ້ຮັບບັນຊີລາຍຊື່ທັງຫມົດ; ນີ້ເຮັດໃຫ້ຄວາມຮູ້ສຶກຖ້າທ່ານໃຊ້
group_stats ທາງເລືອກໃນເວລາດຽວກັນ.
ຣິນ
fsvs rel-ignore [prepend|append|at=n] path-spec [path-spec ...]
fsvs ri [prepend|append|at=n] path-spec [path-spec ...]
ຖ້າທ່ານເກັບຂໍ້ມູນບ່ອນເກັບຂໍ້ມູນດຽວກັນຢູ່ທີ່ຫຼາຍກວ່າຫນຶ່ງສໍາເນົາເຮັດວຽກຢູ່ໃນເຄື່ອງດຽວກັນ,
ມັນຈະຖືກເກັບໄວ້ໃນເສັ້ນທາງທີ່ແຕກຕ່າງກັນ - ແລະທີ່ເຮັດໃຫ້ຮູບແບບການລະເວັ້ນຢ່າງແທ້ຈິງ infeasible.
ແຕ່ຮູບແບບການບໍ່ສົນໃຈພີ່ນ້ອງໄດ້ຖືກຍຶດໄວ້ໃນຕອນຕົ້ນຂອງຮາກ WC - ເຊິ່ງແມ່ນເລັກນ້ອຍ
ເມື່ອຍທີ່ຈະພິມຖ້າທ່ານເລິກຢູ່ໃນລໍາດັບຊັ້ນ WC ຂອງທ່ານແລະຕ້ອງການບໍ່ສົນໃຈບາງໄຟລ໌.
ເພື່ອເຮັດໃຫ້ງ່າຍຂຶ້ນ, ທ່ານສາມາດນໍາໃຊ້ຄໍາສັ່ງ rel-ignore (ຫຍໍ້ເປັນ ri); ນີ້ປ່ຽນໃຈເຫລື້ອມໃສ
ຂໍ້ມູນສະເພາະຂອງເສັ້ນທາງທີ່ໃຫ້ໄວ້ທັງໝົດ (ເຊິ່ງອາດຮວມມີຕົວອັກສອນແທນທີ່ຕາມຮູບແບບຂອງແກະ
specification ຂ້າງເທິງ) ກັບ WC-relative ຄ່າກ່ອນທີ່ຈະເກັບຮັກສາໃຫ້ເຂົາເຈົ້າ.
ຕົວຢ່າງ ສຳ ລັບ / ແລະອື່ນໆ ເປັນການເຮັດວຽກສໍາເນົາ root:
fsvs rel-ignore '/etc/X11/xorg.conf.*'
cd / ແລະອື່ນໆ / X11
fsvs rel-ignore 'xorg.conf.*'
ທັງສອງຄຳສັ່ງຈະເກັບຮັກສາຮູບແບບ './x11/xorg.conf.*'.
ຫມາຍເຫດ:
ນີ້ເຮັດວຽກພຽງແຕ່ສໍາລັບ ຫອຍ ຮູບແບບການ.
ສໍາລັບລາຍລະອຽດເພີ່ມເຕີມກ່ຽວກັບການລະເລີຍໄຟລ໌ ກະລຸນາເບິ່ງທີ່ ບໍ່ສົນໃຈ ຄໍາສັ່ງແລະ ຂໍ້ມູນ of
ກຸ່ມ ແລະ ຮູບແບບການ.
ຂໍ້ມູນ
ຂໍ້ມູນ fsvs [-R [-R]] [PATH...]
ໃຊ້ຄໍາສັ່ງນີ້ເພື່ອສະແດງຂໍ້ມູນກ່ຽວກັບຫນຶ່ງຫຼືຫຼາຍລາຍການໃນສໍາເນົາເຮັດວຽກຂອງທ່ານ.
ທ່ານສາມາດນໍາໃຊ້ -v ເພື່ອໃຫ້ໄດ້ຮັບຂໍ້ມູນເພີ່ມເຕີມເລັກນ້ອຍ.
ບາງຄັ້ງນີ້ອາດຈະເປັນປະໂຫຍດສໍາລັບການກໍານົດຈຸດບົກພ່ອງ, ຫຼືເພື່ອໃຫ້ໄດ້ຮັບ URL ແລະການແກ້ໄຂ a
ສຳເນົາທີ່ເຮັດວຽກຢູ່ໃນຂະນະນີ້.
ຕົວຢ່າງ:
$ fsvs ຂໍ້ມູນ
URL: ໄຟລ໌:
.... 200 .
ປະເພດ: ໄດເລກະທໍລີ
ສະຖານະ: 0x0
ທຸງ: 0x100000
ນັກພັດທະນາ: 0
Inode: 24521
ໂຫມດ: 040755
UID/GID: 1000/1000
MTime: Thu Aug 17 16:34:24 2006
CTime: Thu Aug 17 16:34:24 2006
ການແກ້ໄຂ: 4
ຂະຫນາດ: 200
ຄ່າເລີ່ມຕົ້ນແມ່ນການພິມຂໍ້ມູນກ່ຽວກັບການປ້ອນຂໍ້ມູນເທົ່ານັ້ນ. ດ້ວຍ -R ດຽວເຈົ້າຈະ
ໄດ້ຮັບຂໍ້ມູນກ່ຽວກັບການນີ້ ທັງຫມົດ ລາຍການຂອງໄດເລກະທໍລີທີ່ໃຫ້; ກັບອື່ນ -R ທ່ານຈະໄດ້ຮັບທັງຫມົດ
(ຍ່ອຍ-)ຕົ້ນໄມ້.
log
fsvs ບັນທຶກ [-v] [-r rev1[:rev2]] [-u ຊື່] [ເສັ້ນທາງ]
ຄໍາສັ່ງນີ້ເບິ່ງຂໍ້ມູນບັນທຶກການແກ້ໄຂທີ່ກ່ຽວຂ້ອງກັບສິ່ງທີ່ໃຫ້ ເສັ້ນທາງ ຢູ່ຂອງມັນ
URL ສູງສຸດ, ຫຼື, ຖ້າບໍ່ມີອັນໃດຖືກມອບໃຫ້, URL ທີ່ມີບູລິມະສິດສູງສຸດ.
ທາງເລືອກ ສະບັບ 1 ແລະ ສະບັບ 2 ສາມາດຖືກນໍາໃຊ້ເພື່ອຈໍາກັດການດັດແກ້ທີ່ສະແດງໃຫ້ເຫັນ; ຖ້າບໍ່ມີ
ຄ່າແມ່ນໃຫ້, ບັນທຶກແມ່ນໃຫ້ເລີ່ມຕົ້ນຈາກ HEAD ລົງລຸ່ມ, ແລະຫຼັງຈາກນັ້ນກໍານົດຂອບເຂດ
ຈໍານວນຂອງການດັດແກ້ແມ່ນໄດ້ນໍາໃຊ້ (ແຕ່ເບິ່ງ ກໍານົດຂອບເຂດ ທາງເລືອກ).
ຖ້າທ່ານໃຊ້ -v - ທາງເລືອກ, ທ່ານໄດ້ຮັບການປ່ຽນແປງໄຟລ໌ໃນແຕ່ລະການແກ້ໄຂພິມອອກ, ເຊັ່ນດຽວກັນ.
ມີທາງເລືອກໃນການຄວບຄຸມຮູບແບບຜົນຜະລິດໄດ້; ເບິ່ງ log_output ທາງເລືອກ.
ທາງເລືອກຊື່ຂອງ URL ສາມາດຖືກມອບໃຫ້ຫຼັງຈາກ -u; ຫຼັງຈາກນັ້ນ, ບັນທຶກຂອງ URL ນີ້, ແທນທີ່ຈະ
ເທິງສຸດ, ສະແດງໃຫ້ເຫັນ.
ສິ່ງທີ່ຕ້ອງເຮັດ:
· --stop-on-copy
·ສະແດງການດັດແກ້ສໍາລັບ ທັງຫມົດ URL ທີ່ກ່ຽວຂ້ອງກັບສໍາເນົາທີ່ເຮັດວຽກບໍ? ໃນຄໍາສັ່ງໃດ?
prop-get
fsvs prop-get PROPERTY-NAME PATH...
ພິມຂໍ້ມູນຂອງຊັບສິນທີ່ໃຫ້ໃສ່ STDOUT.
ຫມາຍເຫດ:
ລະມັດລະວັງ! ຄໍາສັ່ງນີ້ຈະ dump ຊັບສິນ as it is, ie. ພິເສດໃດໆ
ຕົວລະຄອນ! ຖ້າມີລໍາດັບການຫລົບຫນີຫຼືຂໍ້ມູນຖານສອງໃນຊັບສິນ, ຂອງທ່ານ
terminal ອາດຈະໄດ້ຮັບການ messed ຂຶ້ນ!
ຖ້າທ່ານຕ້ອງການວິທີທີ່ປອດໄພເພື່ອເບິ່ງຄຸນສົມບັດ, ໃຫ້ໃຊ້ prop-list ກັບ -v
ພາລາມິເຕີ.
prop-set
fsvs prop-set [-u URLNAME] PROPERTY-NAME VALUE PATH...
ຄຳສັ່ງນີ້ກຳນົດຄ່າຄຸນສົມບັດທີ່ກຳນົດເອງສຳລັບເສັ້ນທາງທີ່ໃຫ້ໄວ້.
ຫມາຍເຫດ:
ບາງຄໍານໍາຫນ້າຊັບສິນຖືກສະຫງວນ; ໃນປັດຈຸບັນທຸກສິ່ງທຸກຢ່າງເລີ່ມຕົ້ນດ້ວຍ svn: throws a
(fatal) warning, and fsvs: ຖືກໃຊ້ແລ້ວ, ຄືກັນ. ເບິ່ງ ພິເສດ ຄຸນສົມບັດ ຊື່.
ຖ້າຫາກວ່າທ່ານກໍາລັງນໍາໃຊ້ການຕັ້ງຄ່າຫຼາຍ URL, ແລະການເຂົ້າທີ່ທ່ານຕ້ອງການທີ່ຈະເຮັດວຽກກ່ຽວກັບການຄວນຈະໄດ້ຮັບການ pinned.
URL ສະເພາະ, ທ່ານສາມາດນໍາໃຊ້ພາລາມິເຕີ -u; ນີ້ແມ່ນຄ້າຍຄື ເພີ່ມ ຄໍາສັ່ງ, ເບິ່ງມີສໍາລັບ
ລາຍລະອຽດເພີ່ມເຕີມ.
prop-del
fsvs prop-del PROPERTY-NAME ເສັ້ນທາງ...
ຄໍາສັ່ງນີ້ເອົາຄຸນສົມບັດສໍາລັບເສັ້ນທາງທີ່ໃຫ້.
ເບິ່ງ prop-set.
prop-list
fsvs prop-list [-v] ເສັ້ນທາງ...
ລາຍຊື່ຂອງຄຸນສົມບັດທັງໝົດສໍາລັບການປ້ອນຂໍ້ມູນໃຫ້.
ດ້ວຍ -v, ມູນຄ່າຖືກພິມອອກເຊັ່ນດຽວກັນ; ລັກສະນະພິເສດຈະຖືກແປ, ເປັນ
ລໍາດັບຖານສອງທີ່ມັກສາມາດແຊກແຊງກັບການຕັ້ງຄ່າ terminal ຂອງທ່ານ.
ຖ້າທ່ານຕ້ອງການຜົນຜະລິດດິບ, ປະກາດ patch ສໍາລັບ --raw, ຫຼືຂຽນ loop ກັບ prop-get.
ສະຖານະທາງໄກ
fsvs ທາງໄກສະຖານະ [-r rev]
ຄໍາສັ່ງນີ້ເບິ່ງເຂົ້າໄປໃນບ່ອນເກັບມ້ຽນແລະບອກທ່ານວ່າໄຟລ໌ໃດຈະຖືກປ່ຽນຢູ່ໃນ
ການປັບປຸງ - ມັນເປັນການແລ່ນແຫ້ງສໍາລັບ ການປັບປຸງ .
ຕາມຄ່າເລີ່ມຕົ້ນມັນປຽບທຽບກັບ HEAD, ແຕ່ທ່ານສາມາດເລືອກການດັດແກ້ອື່ນດ້ວຍ -r
ພາລາມິເຕີ.
ກະລຸນາເບິ່ງ ການປັບປຸງ ເອກະສານສໍາລັບລາຍລະອຽດກ່ຽວກັບການນໍາໃຊ້ຫຼາຍ URL.
ແກ້ໄຂ
fsvs ແກ້ໄຂເສັ້ນທາງ [PATH...]
ເມື່ອ FSVS ພະຍາຍາມອັບເດດໄຟລ໌ທ້ອງຖິ່ນທີ່ມີການປ່ຽນແປງ, ຂໍ້ຂັດແຍ່ງອາດຈະເກີດຂຶ້ນ.
(ສໍາລັບວິທີການຕ່າງໆຂອງການຈັດການເຫຼົ່ານີ້ກະລຸນາເບິ່ງ ການຂັດແຍ້ງ ທາງເລືອກ.)
ຄໍາສັ່ງນີ້ຊ່ວຍໃຫ້ທ່ານຫມາຍຄວາມຂັດແຍ້ງດັ່ງກ່າວເປັນການແກ້ໄຂ.
ກັບຄືນມາ
fsvs ກັບຄືນ [-rRev] [-R] ເສັ້ນທາງ [PATH ...]
ຄໍາສັ່ງນີ້ຍົກເລີກການດັດແກ້ທ້ອງຖິ່ນ:
· ການເຂົ້າທີ່ຖືກໝາຍວ່າຖືກຍົກເລີກຈະເອົາທຸງນີ້ອອກ.
· ສໍາລັບການເຂົ້າສະບັບແລ້ວ (ທີ່ມີຢູ່ໃນບ່ອນເກັບມ້ຽນ) ການເຂົ້າທ້ອງຖິ່ນຈະຖືກປ່ຽນແທນ
ກັບສະບັບ repository ຂອງມັນ, ແລະສະຖານະພາບແລະທຸງຂອງມັນໄດ້ຖືກລຶບລ້າງ.
· ການເຂົ້າທີ່ເປັນ ແກ້ໄຂ ປາຍທາງສຳເນົາຈະຖືກກັບຄືນໄປຫາຂໍ້ມູນແຫຼ່ງສຳເນົາ.
· ລາຍການທີ່ເພີ່ມດ້ວຍຕົນເອງຈະຖືກປ່ຽນກັບໄປ 'ນ'e.
ກະລຸນາສັງເກດວ່າການຄັດລອກໂດຍ implicitly, ie. ລາຍການທີ່ຖືກໝາຍວ່າສຳເນົາແລ້ວເພາະວ່າ
ບາງໄດເລກະທໍລີຫຼັກແມ່ນພື້ນຖານຂອງສໍາເນົາ, ສາມາດເຮັດໄດ້ ບໍ່ ບໍ່ຖືກຄັດລອກ; ເຂົາເຈົ້າພຽງແຕ່ສາມາດເປັນ
ກັບຄືນໄປຫາຂໍ້ມູນຕົ້ນສະບັບ (ຄັດລອກຈາກ) ຂອງເຂົາເຈົ້າ, ຫຼືເອົາອອກ.
ຖ້າຫາກວ່າທ່ານຕ້ອງການຍົກເລີກການດໍາເນີນການສໍາເນົາ, ກະລຸນາເບິ່ງ ສຳເນົາ ຄໍາສັ່ງ.
ເບິ່ງ ວິທີ: ເຂົ້າໃຈ ໄດ້ ລາຍການ ສະຖິຕິ.
ຖ້າໄດເລກະທໍລີຖືກມອບໃຫ້ຢູ່ໃນເສັ້ນຄໍາສັ່ງ ທັງຫມົດ ສະບັບ entries in ນີ້ ລະບົບ ມີ
ກັບຄືນສູ່ສະພາບເດີມ; ພຶດຕິກໍານີ້ສາມາດຖືກແກ້ໄຂດ້ວຍ -R/-N, ຫຼືເບິ່ງຂ້າງລຸ່ມນີ້.
ລາຍການທີ່ຖືກກັບຄືນຈະຖືກພິມອອກ, ພ້ອມກັບສະຖານະພາບທີ່ພວກເຂົາມີ ກ່ອນທີ່ຈະ ກັບຄືນ
(ເນື່ອງຈາກວ່າສະຖານະພາບໃຫມ່ແມ່ນຕາມຄໍານິຍາມ ບໍ່ປ່ຽນແປງ).
ຖ້າມີການດັດແກ້, ຂໍ້ມູນຂອງລາຍການຈະຖືກເອົາມາຈາກການປັບປຸງນີ້; ນອກຈາກນັ້ນ, ໄດ້
ໃຫມ່ ສະຖານະພາບຂອງການເຂົ້າທີ່ສະແດງໃຫ້ເຫັນ.
ຫມາຍເຫດ:
ກະລຸນາສັງເກດວ່າສໍາເນົາການເຮັດວຽກການປັບປຸງປະສົມແມ່ນຍັງບໍ່ເປັນໄປໄດ້; ໄດ້ ພື້ນຖານ
ການແກ້ໄຂບໍ່ມີການປ່ຽນແປງ, ແລະການກັບຄືນແບບງ່າຍດາຍໂດຍບໍ່ມີການໂຕ້ຖຽງການແກ້ໄຂໃຫ້ທ່ານ
that
ໂດຍການໃຫ້ຕົວກໍານົດການດັດແກ້, ທ່ານພຽງແຕ່ສາມາດເລືອກທີ່ຈະເອົາຂໍ້ຄວາມຈາກທີ່ແຕກຕ່າງກັນ
ການປັບປຸງ.
ຄວາມແຕກຕ່າງ to ການປັບປຸງ
ຖ້າບາງສິ່ງບາງຢ່າງບໍ່ເຮັດວຽກຕາມທີ່ມັນຄວນຈະຢູ່ໃນການຕິດຕັ້ງ, ທ່ານສາມາດກັບຄືນລາຍການຈົນກ່ວາ
ທ່ານພໍໃຈ, ແລະໂດຍກົງ ຄໍາຫມັ້ນສັນຍາ ລັດໃຫມ່.
ໃນທາງກົງກັນຂ້າມ, ຖ້າທ່ານ ການປັບປຸງ ກັບຮຸ່ນເກົ່າ, ເຈົ້າ
·ບໍ່ສາມາດເລືອກເອົາການອອກສຽງດຽວ (ບໍ່ມີການປັບປຸງປະສົມສໍາເນົາເຮັດວຽກ),
· ແລະທ່ານບໍ່ສາມາດເຮັດການສະບັບເກົ່າກັບການປ່ຽນແປງ, ເນື່ອງຈາກວ່າ 'ຂ້າມ' (ຕໍ່ມາ) ການປ່ຽນແປງ
ຈະສ້າງຄວາມຂັດແຍ້ງຢູ່ໃນບ່ອນເກັບມ້ຽນ.
ປະຈຸບັນ ພຽງແຕ່ ເປັນທີ່ຮູ້ຈັກ entries ມີ ຈັດການ.
ຖ້າທ່ານຕ້ອງການສະວິດ (ເຊັ່ນ --delete in rsync(1) ) ການລົບທີ່ບໍ່ຮູ້ຈັກ (ໃຫມ່, ຍັງບໍ່ທັນໄດ້
versioned) entries, ເພື່ອໃຫ້ໄດ້ຮັບໄດເລກະທໍລີຢູ່ໃນສະພາບທີ່ແນ່ນອນມັນຢູ່ໃນ repository,
ກະລຸນາບອກລາຍຊື່ທາງໄປສະນີ dev@.
ລົບລ້າງ ລະບົບ ໂຄງສ້າງ
ຖ້າເສັ້ນທາງຖືກລະບຸວ່າພໍ່ແມ່ຂາດຫາຍໄປ, fsvs ຈົ່ມ.
ພວກເຮົາວາງແຜນທີ່ຈະສະຫນອງການສະຫຼັບ (ອາດຈະເປັນ -p), ເຊິ່ງຈະສ້າງ (sparse) ຕົ້ນໄມ້ເຖິງນີ້
entry
ປະກົດຕົວ ພຶດຕິກໍາ
ເມື່ອຜູ້ໃຊ້ກໍານົດການເຂົ້າທີ່ບໍ່ແມ່ນໄດເລກະທໍລີ (ໄຟລ໌, ອຸປະກອນ, symlink), ການເຂົ້ານີ້ແມ່ນ
ກັບຄືນສູ່ສະພາບເດີມ.
ຖ້າຜູ້ໃຊ້ກໍານົດລາຍຊື່ໄດເລກະທໍລີ, ຄໍານິຍາມເຫຼົ່ານີ້ຄວນໃຊ້: ເສັ້ນຄໍາສັ່ງ
switchresult -N ໄດເລກະທໍລີນີ້ເທົ່ານັ້ນ (meta-data), ບໍ່ມີໄດເລກະທໍລີນີ້, ແລະເດັກນ້ອຍໂດຍກົງ
ຂອງໄດເລກະທໍລີ, -R ໄດເລກະທໍລີນີ້, ແລະຕົ້ນໄມ້ທີ່ສົມບູນຂ້າງລຸ່ມນີ້.
ການເຮັດວຽກ ກັບ ຄັດລອກ entries
ຖ້າລາຍການຖືກໝາຍວ່າຄັດລອກມາຈາກລາຍການອື່ນ (ແລະບໍ່ໄດ້ຕັ້ງໃຈ!), ມັນຈະກັບຄືນມາ
ດຶງເອົາສໍາເນົາຕົ້ນສະບັບຈາກແຫຼ່ງ. ເພື່ອຍົກເລີກການຕັ້ງຄ່າການສຳເນົາໃຫ້ໃຊ້ ສຳເນົາ ຄໍາສັ່ງ.
ສະຖານະພາບ
ສະຖານະ fsvs [-C [-C]] [-v] [-f filter] [PATHs...]
ຄໍາສັ່ງນີ້ສະແດງໃຫ້ເຫັນລາຍການທີ່ມີການປ່ຽນແປງຢູ່ໃນທ້ອງຖິ່ນນັບຕັ້ງແຕ່ຄໍາຫມັ້ນສັນຍາທີ່ຜ່ານມາ.
ຮູບແບບຜົນຜະລິດທີ່ສໍາຄັນທີ່ສຸດແມ່ນ:
· ຖັນສະຖານະຂອງສີ່ (ຫຼື, ມີ -v, ຫົກ) ຕົວອັກສອນ. ມີທັງທຸງ ຫຼື '.'
ພິມອອກ, ເພື່ອໃຫ້ມັນແຍກໄດ້ງ່າຍໂດຍສະຄຣິບ -- ຈຳນວນຂອງຖັນແມ່ນມີການປ່ຽນແປງເທົ່ານັ້ນ
by -q, -v -- verbose/ງຽບ.
· ຂະໜາດຂອງລາຍການ, ໃນໄບຕ໌, ຫຼື 'dir' ສໍາລັບໄດເຣັກທໍຣີ ຫຼື 'dev' ສໍາລັບອຸປະກອນ.
· ເສັ້ນທາງແລະຊື່ຂອງການເຂົ້າ, ຈັດຮູບແບບໂດຍ ເສັ້ນທາງ ທາງເລືອກ.
ປົກກະຕິພຽງແຕ່ພິມການປ່ຽນແປງເທົ່ານັ້ນ; ມີ -v ທັງຫມົດແມ່ນພິມ, ແຕ່ເບິ່ງ the ການກັ່ນຕອງ
ທາງເລືອກສໍາລັບລາຍລະອຽດເພີ່ມເຕີມ.
ຖັນສະຖານະສາມາດສະແດງທຸງຕໍ່ໄປນີ້:
·
'D' ແລະ 'N' ແມ່ນໃຊ້ສໍາລັບ ຖືກລຶບ ແລະ ໃຫມ່ ການອອກສຽງ.
·
'd' ແລະ 'n' ແມ່ນໃຊ້ສໍາລັບລາຍການທີ່ຈະຖືກ unversion ຫຼືເພີ່ມໃສ່ຕໍ່ໄປ
ຄໍາຫມັ້ນສັນຍາ; ລັກສະນະໄດ້ຖືກເລືອກເປັນ ພຽງເລັກນ້ອຍ ລຶບ (ພຽງແຕ່ຢູ່ໃນ repository, ບໍ່ໄດ້ໂຍກຍ້າຍອອກ
ທ້ອງຖິ່ນ) ແລະ ພຽງເລັກນ້ອຍ ໃຫມ່ (ເຖິງແມ່ນວ່າ ບໍ່ສົນໃຈ) ເບິ່ງ ເພີ່ມ ແລະ ສະບັບ.
ຖ້າລາຍການດັ່ງກ່າວບໍ່ມີ, ມັນຈະຖືກໝາຍດ້ວຍ '!' ໃນຖັນສຸດທ້າຍ -- ເພາະວ່າ
ມັນໄດ້ຖືກຫມາຍດ້ວຍຕົນເອງ, ແລະດັ່ງນັ້ນການໂຍກຍ້າຍແມ່ນບໍ່ຄາດຄິດ.
·ປະເພດທີ່ມີການປ່ຽນແປງ (ອຸປະກອນລັກສະນະເພື່ອ symlink, ໄຟລ໌ກັບລະບົບແລະອື່ນໆ) ແມ່ນໄດ້ຮັບເປັນ 'R'
(ແທນ), ie. ດັ່ງທີ່ເອົາອອກ ແລະເພີ່ມໃໝ່.
·
ຖ້າລາຍການໄດ້ຖືກດັດແກ້, ການປ່ຽນແປງຈະສະແດງເປັນ 'C'.
ຖ້າການດັດແກ້ຫຼືສະຖານະພາບການປ່ຽນແປງ timestamps (mtime, ctime) ມີການປ່ຽນແປງ, ແຕ່
ຂະຫນາດຍັງຄືກັນ, ການເຂົ້າແມ່ນຫມາຍວ່າເປັນໄປໄດ້ການປ່ຽນແປງ (ເຄື່ອງຫມາຍຄໍາຖາມ '?' ໃນ
ຖັນສຸດທ້າຍ) - ແຕ່ເບິ່ງ ການປ່ຽນແປງ ການກວດພົບ ສໍາລັບລາຍລະອຽດ.
· A 'x' ຫມາຍເຖິງການຂັດແຍ້ງ.
·
ທຸງ meta-data 'm' ສະແດງໃຫ້ເຫັນການປ່ຽນແປງ meta-data ເຊັ່ນ: ຄຸນສົມບັດ, ເວລາການດັດແກ້
ແລະ/ຫຼື ສິດ (ເຈົ້າຂອງ, ກຸ່ມ, ຮູບແບບ); ຂຶ້ນກັບ -v/-q ຕົວກໍານົດການເສັ້ນຄໍາສັ່ງ,
ມັນອາດຈະຖືກແບ່ງອອກເປັນ 'P' (ຄຸນສົມບັດ), 't' (ເວລາ) ແລະ 'p' (ການອະນຸຍາດ).
ຖ້າ 'P' ຖືກສະແດງສໍາລັບກໍລະນີທີ່ບໍ່ແມ່ນ verbose, ມັນຫມາຍຄວາມວ່າ ພຽງແຕ່ ການປ່ຽນແປງຊັບສິນ, ie. ໄດ້
ຂໍ້ມູນ meta-data ຂອງລະບົບໄຟລ໌ entries ແມ່ນບໍ່ປ່ຽນແປງ.
· A '+' ຖືກພິມສໍາລັບໄຟລ໌ທີ່ມີສໍາເນົາຈາກປະຫວັດສາດ; ເພື່ອເບິ່ງ URL ຂອງ copyfrom
ແຫຼ່ງ, ເບິ່ງ ຄຳເວົ້າ ທາງເລືອກ.
ນີ້ແມ່ນຕາຕະລາງທີ່ມີລັກສະນະແລະຕໍາແຫນ່ງຂອງພວກເຂົາ:
* ບໍ່ມີ -v ກັບ -v
* .... ......
* NmC? NpPC?
* DPx! ດx!
* R + R +
* ດດ
* ນ
*
ນອກຈາກນັ້ນ, ກະລຸນາເບິ່ງທີ່ stat_color ທາງເລືອກ, ແລະສໍາລັບຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບ
ສະແດງຂໍ້ມູນໄດ້ ຄຳເວົ້າ ທາງເລືອກ.
sync-repos
fsvs sync-repos [-r rev] [ການເຮັດວຽກຖານສໍາເນົາ]
ຄຳສັ່ງນີ້ໂຫຼດລາຍຊື່ໄຟລ໌ຄືນໃໝ່ຈາກບ່ອນເກັບມ້ຽນ.
ຄໍາຫມັ້ນສັນຍາຕໍ່ໄປນີ້ຈະສົ່ງຄວາມແຕກຕ່າງທັງຫມົດແລະເຮັດໃຫ້ຂໍ້ມູນ repository ຄືກັນ
ທ້ອງຖິ່ນ.
ນີ້ປົກກະຕິແລ້ວບໍ່ຈໍາເປັນ; ກໍລະນີການນໍາໃຊ້ພຽງແຕ່
· debugging ແລະ
· ຟື້ນຕົວຈາກການສູນເສຍຂໍ້ມູນໃນ $FSVS_WAA ບໍລິເວນ.
ມັນອາດຈະເປັນປະໂຫຍດຖ້າທ່ານຕ້ອງການສໍາຮອງຂໍ້ມູນສອງເຄື່ອງທີ່ຄ້າຍຄືກັນ. ຫຼັງຈາກນັ້ນ, ທ່ານສາມາດເຮັດຫນຶ່ງ
ເຄື່ອງເຂົ້າໄປໃນ subdirectory ຂອງ repository ຂອງທ່ານ, ເຮັດສໍາເນົາຂອງ directory ອື່ນ
ເຄື່ອງ, ແລະ sync ໄດເລກະທໍລີອື່ນນີ້ຢູ່ໃນເຄື່ອງອື່ນ.
A ຄໍາຫມັ້ນສັນຍາຫຼັງຈາກນັ້ນຈະໂອນພຽງແຕ່ _changed_ ໄຟລ໌; ດັ່ງນັ້ນຖ້າຫາກວ່າທັງສອງເຄື່ອງແບ່ງປັນ 2GB ຂອງ
ຄູ່ (/ usr , / ຖັງ , / lib , ... ) ຫຼັງຈາກນັ້ນ 2GB ເຫຼົ່ານີ້ຍັງຖືກແບ່ງປັນຢູ່ໃນ repository,
ເຖິງແມ່ນວ່າເມື່ອເວລາຜ່ານໄປພວກເຂົາເຈົ້າຈະ deviate (ຍ້ອນວ່າທັງສອງເຄື່ອງ committing ບໍ່ຮູ້ວ່າບໍ່ມີຫຍັງຂອງ
ເສັ້ນທາງອື່ນທີ່ມີໄຟລ໌ດຽວກັນ).
ປະເພດຂອງການສໍາຮອງຂໍ້ມູນນີ້ສາມາດຖືກທົດແທນໂດຍສອງຫຼືຫຼາຍລະດັບຂອງເສັ້ນທາງ repository, ເຊິ່ງ
ໄດ້ຮັບ ຊ້ອນກັນ ໃນບູລິມະສິດທີ່ກໍານົດ. ດັ່ງນັ້ນ, ໄດເລກະທໍລີພື້ນຖານ, ເຊິ່ງເຄື່ອງຈັກທັງຫມົດມາຈາກ,
ຈະຖືກຍຶດຫມັ້ນຈາກເຄື່ອງຈັກດຽວ, ແລະມັນບໍ່ຈໍາເປັນສໍາລັບເຄື່ອງຈັກທັງຫມົດທີ່ຈະສົ່ງ
ໄຟລ໌ດຽວກັນເຂົ້າໄປໃນບ່ອນເກັບມ້ຽນ.
ການໂຕ້ຖຽງການດັດແກ້ຄວນຈະຖືກໃຊ້ສໍາລັບການດີບັກເທົ່ານັ້ນ; ຖ້າຫາກວ່າທ່ານເອົາບັນຊີລາຍການສໍາລັບການ
ການດັດແກ້, ແລະຫຼັງຈາກນັ້ນຄໍາຫມັ້ນສັນຍາຕໍ່ກັບການແກ້ໄຂຕໍ່ມາ, ບັນຫາແມ່ນຜູກພັນທີ່ຈະເກີດຂຶ້ນ.
ຫມາຍເຫດ:
ມີບັນຫາ 2286 ໃນການໂຄ່ນລົ້ມທີ່ອະທິບາຍການແບ່ງປັນໄຟລ໌ທີ່ຄືກັນຢູ່ໃນ
repository ໃນເສັ້ນທາງທີ່ບໍ່ກ່ຽວຂ້ອງ. ໂດຍການນໍາໃຊ້ນີ້ຜ່ອນຄາຍຄວາມຕ້ອງການເກັບຮັກສາ; ແຕ່
ການໂອນເຄືອຂ່າຍຍັງຈະມີຂະຫນາດໃຫຍ່ກ່ວາເສັ້ນທາງທີ່ຊ້ອນ.
ການປັບປຸງ
ການປັບປຸງ fsvs [-r rev] [ພື້ນຖານສໍາເນົາທີ່ເຮັດວຽກ]
fsvs ປັບປຸງ [-u url@rev ...] [ພື້ນຖານສໍາເນົາທີ່ເຮັດວຽກ]
ຄໍາສັ່ງນີ້ປັບປຸງການສໍາເນົາທີ່ເຮັດວຽກໃນປະຈຸບັນ; ຕໍ່ຄ່າເລີ່ມຕົ້ນສໍາລັບທັງຫມົດທີ່ກໍານົດ
URLs, ແຕ່ທ່ານສາມາດຈໍາກັດມັນຜ່ານ -u.
ທໍາອິດມັນອ່ານການປ່ຽນແປງໄຟລ໌ທັງຫມົດຈາກ repositories, overlays ໃຫ້ເຂົາເຈົ້າ (ດັ່ງນັ້ນພຽງແຕ່
ລາຍການທີ່ມີຄວາມສໍາຄັນສູງສຸດແມ່ນຖືກນໍາໃຊ້), ແລະຫຼັງຈາກນັ້ນດຶງເອົາການປ່ຽນແປງທີ່ຈໍາເປັນທັງຫມົດ.
ການປັບປຸງ to ສູນ
ຖ້າທ່ານເລີ່ມຕົ້ນການປັບປຸງດ້ວຍການປັບປຸງເປົ້າຫມາຍຂອງສູນ, ລາຍການທີ່ເປັນຂອງ URL ນັ້ນ
ຈະຖືກລຶບອອກຈາກສຳເນົາທີ່ເຮັດວຽກຂອງເຈົ້າ, ແລະ URL ທີ່ຖືກລຶບອອກຈາກລາຍຊື່ URL ຂອງທ່ານ.
ນີ້ແມ່ນວິທີທີ່ສະດວກທີ່ຈະປ່ຽນ URL ກັບອັນອື່ນ.
ຫມາຍເຫດ:
ເນື່ອງຈາກ FSVS ບໍ່ມີການສະຫນັບສະຫນູນການດັດແກ້ແບບປະສົມຢ່າງເຕັມທີ່, ມັນບໍ່ຮູ້ວ່າຢູ່ພາຍໃຕ້
ການເຂົ້າອອກແມ່ນສິ່ງທີ່ມີຄວາມສຳຄັນຕ່ຳກວ່າທີ່ມີເສັ້ນທາງດຽວກັນ, ທີ່ຄວນຈະເຫັນໄດ້
ໃນປັດຈຸບັນ.
ໄດເລກະທໍລີຖືກປ່ຽນເປັນ URL ບູລິມະສິດສູງສຸດທີ່ມີລາຍການຂ້າງລຸ່ມນີ້ (ເຊິ່ງ
ອາດຈະຖືກເຊື່ອງໄວ້!).
ດ້ວຍເຫດນີ້, ເຈົ້າຈຶ່ງແນະນຳໃຫ້ໃຊ້ມັນເພື່ອເຮັດວຽກທີ່ແຕກຕ່າງຢ່າງສົມບູນ
ສຳເນົາ, ຫຼືເຮັດ ກ sync-repos (ແລະອາດຈະເປັນຫນຶ່ງຫຼືຫຼາຍກວ່ານັ້ນ ກັບຄືນມາ ໂທ) ຫຼັງຈາກການປັບປຸງ.
url
fsvs urls URL [URLs...]
fsvs urls dump
fsvs urls ໂຫລດ
ເລີ່ມຕົ້ນພື້ນທີ່ບໍລິຫານສຳເນົາທີ່ເຮັດວຽກ ແລະເຊື່ອມຕໍ່ໄດເລກະທໍລີທີ່ເຮັດວຽກໃນປັດຈຸບັນ
ເຖິງ REPOS_URL. ຄໍາຫມັ້ນສັນຍາແລະການປັບປຸງທັງຫມົດຈະເຮັດກັບໄດເລກະທໍລີນີ້ແລະຕໍ່ກັບສິ່ງທີ່ໃຫ້
Url.
ຕົວຢ່າງ:
fsvs urls http://svn/repos/installation/machine-1/trunk
ສໍາລັບຄໍານິຍາມຮູບແບບຂອງ URLs ກະລຸນາເບິ່ງບົດ ຮູບແບບ of URL.
ຫມາຍເຫດ:
ຖ້າມີ URLs ທີ່ຖືກກໍານົດໄວ້ແລ້ວ, ແລະທ່ານໃຊ້ຄໍາສັ່ງນັ້ນອີກເທື່ອຫນຶ່ງ, ກະລຸນາສັງເກດ
ມາຮອດວັນທີ 1.0.18 ໄດ້ ເກົ່າກວ່າເກົ່າ URL ມີ ບໍ່ ຂຽນທັບ ຄືກັບກ່ອນ, ແຕ່ວ່າ URLs ໃຫມ່
ມີ ຕໍ່ທ້າຍ ໄປທີ່ບັນຊີລາຍການ! ຖ້າທ່ານຕ້ອງການເລີ່ມຕົ້ນໃຫມ່, ໃຊ້ບາງສິ່ງບາງຢ່າງເຊັ່ນ:
ຄວາມຈິງ | fsvs urls ໂຫຼດ
ກໍາລັງໂຫລດ URL
ທ່ານສາມາດໂຫລດບັນຊີລາຍຊື່ຂອງ URLs ຈາກ STDIN; ໃຊ້ຄໍາສັ່ງຍ່ອຍການໂຫຼດສໍາລັບການນັ້ນ.
ຕົວຢ່າງ:
( echo 'N:ທ້ອງຖິ່ນ,prio:10,http://svn/repos/install/machine-1/trunk';
echo 'P:50, ຊື່: ທຳ ມະດາ,http://svn/repos/install/common/trunk' ) |
fsvs urls ໂຫລດ
ເສັ້ນຫວ່າງຖືກລະເລີຍ.
Dumping ໄດ້ ກໍານົດໄວ້ URL
ເພື່ອເບິ່ງວ່າ URL ໃດທີ່ໃຊ້ສໍາລັບ WC ໃນປັດຈຸບັນ, ທ່ານສາມາດນໍາໃຊ້ dump.
ໃນຖານະເປັນຕົວກໍານົດການທາງເລືອກທີ່ທ່ານສາມາດໃຫ້ຄໍາຖະແຫຼງຮູບແບບ: p ບູລິມະສິດ n ຊື່ r ປະຈຸບັນ
ການແກ້ໄຂ t ເປົ້າຫມາຍການແກ້ໄຂ R readonly-flag u URL I ຕົວເລກພາຍໃນສໍາລັບ URL ນີ້
ຫມາຍເຫດ:
ນັ້ນບໍ່ແມ່ນຮູບແບບ printf()-format ທີ່ແທ້ຈິງ; ພຽງແຕ່ເຫຼົ່ານີ້ແລະຈໍານວນຫນ້ອຍ \ ລໍາດັບໄດ້ຖືກຮັບຮູ້.
ຕົວຢ່າງ:
fsvs urls dump ' %u %n:%p\n'
http://svn/repos/installation/machine-1/trunk ທ້ອງຖິ່ນ: 10
http://svn/repos/installation/common/trunk ທົ່ວໄປ: 50
ຮູບແບບເລີ່ມຕົ້ນແມ່ນ 'ຊື່:%n,prio:%p,ເປົ້າໝາຍ:%t,ro:%r,%u\\n'; ສໍາລັບການອ່ານຫຼາຍ
ສະບັບທີ່ທ່ານສາມາດນໍາໃຊ້ -v.
ກໍາລັງໂຫລດ URL
ທ່ານສາມາດປ່ຽນຕົວກໍານົດການຕ່າງໆຂອງ URLs ທີ່ກໍານົດໄວ້ເຊັ່ນນີ້:
# ກໍານົດ URL
fsvs urls ຊື່:url1,ເປົ້າໝາຍ:77,ອ່ານຢ່າງດຽວ:1,http://anything/...
# ປ່ຽນຄ່າ
fsvs urls ຊື່:url1,ເປົ້າໝາຍ:HEAD
fsvs urls ອ່ານເທົ່ານັ້ນ: 0,http://anything/...
fsvs urls ຊື່:url1,prio:88,ເປົ້າໝາຍ:32
ຫມາຍເຫດ:
FSVS ຍັງບໍ່ເກັບຮັກສາໂຄງສ້າງຕົ້ນໄມ້ທັງຫມົດຂອງ URL ທັງຫມົດ. ດັ່ງນັ້ນຖ້າທ່ານປ່ຽນ
ບູລິມະສິດຂອງ URL, ແລະປະສົມຕົ້ນໄມ້ໄດເລກະທໍລີຄືນໃຫມ່ດ້ວຍວິທີນັ້ນ, ທ່ານຈະຕ້ອງການ a sync-repos
ແລະບາງ ກັບຄືນມາ ຄໍາສັ່ງ. ຂ້າພະເຈົ້າຂໍແນະນໍາໃຫ້ຫຼີກເວັ້ນການນີ້, ຈົນກ່ວາ FSVS ຈະຈັດການກັບກໍລະນີນັ້ນ
ດີກວ່າ.
ຜູ້ຂຽນ
ສ້າງຂຶ້ນໂດຍອັດຕະໂນມັດໂດຍ Doxygen ສໍາລັບ fsvs ຈາກລະຫັດແຫຼ່ງ.
ໃຊ້ fsvs ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net