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

Ad


OnWorks favicon

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

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

ນີ້ແມ່ນຄໍາສັ່ງ 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


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

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

  • 1
    facetracknoir
    facetracknoir
    Modular headtracking ໂຄງ​ການ​ທີ່​
    ຮອງຮັບຫຼາຍຕົວຕິດຕາມໃບຫນ້າ, ຕົວກອງ
    ແລະໂປໂຕຄອນເກມ. ໃນບັນດາຜູ້ຕິດຕາມ
    ແມ່ນ SM FaceAPI, AIC Inertial Head
    ບົບຕິດຕາມລຸດ ...
    ດາວໂຫລດ facetracknoir
  • 2
    PHP QR Code
    PHP QR Code
    PHP QR Code ແມ່ນແຫຼ່ງເປີດ (LGPL)
    ຫ້ອງສະຫມຸດສໍາລັບການສ້າງລະຫັດ QR,
    ບາໂຄດ 2 ມິຕິ. ອີງໃສ່
    libqrencode C ຫໍສະຫມຸດ, ສະຫນອງ API ສໍາລັບ
    ສ້າງ QR Code barc...
    ດາວໂຫລດ PHP QR Code
  • 3
    freeciv
    freeciv
    Freeciv ເປັນ turn-based ຟຣີ
    ເກມຍຸດທະສາດ multiplayer, ເຊິ່ງແຕ່ລະຄົນ
    ຜູ້ນກາຍເປັນຜູ້ນໍາຂອງ a
    ພົນ​ລະ​ເຮືອນ​, ການ​ຕໍ່​ສູ້​ເພື່ອ​ໃຫ້​ໄດ້​ຮັບ​
    ເປົ້າໝາຍສູງສຸດ: ຈະເປັນ...
    ດາວໂຫລດ Freeciv
  • 4
    ກ່ອງຊາຍ Cuckoo
    ກ່ອງຊາຍ Cuckoo
    Cuckoo Sandbox ໃຊ້ອົງປະກອບເພື່ອ
    ຕິດຕາມກວດກາພຶດຕິກໍາຂອງ malware ໃນ a
    ສະພາບແວດລ້ອມ Sandbox; ໂດດດ່ຽວຈາກ
    ສ່ວນທີ່ເຫຼືອຂອງລະບົບ. ມັນສະຫນອງອັດຕະໂນມັດ
    ການ​ວິ​ເຄາະ o...
    ດາວໂຫລດ Cuckoo Sandbox
  • 5
    LMS-YouTube
    LMS-YouTube
    ຫຼິ້ນວິດີໂອ YouTube ໃນ LMS (ການສົ່ງ
    Triode's to YouTbe API v3) ນີ້ແມ່ນ
    ຄໍາຮ້ອງສະຫມັກທີ່ຍັງສາມາດດຶງຂໍ້ມູນໄດ້
    ຈາກ
    https://sourceforge.net/projects/lms-y...
    ດາວໂຫລດ LMS-YouTube
  • 6
    ມູນນິທິການນໍາສະເຫນີ Windows
    ມູນນິທິການນໍາສະເຫນີ Windows
    Windows Presentation Foundation (WPF)
    ເປັນກອບ UI ສໍາລັບການກໍ່ສ້າງ Windows
    ແອັບພລິເຄຊັນ desktop. WPF ສະຫນັບສະຫນູນ a
    ຊຸດການພັດທະນາຄໍາຮ້ອງສະຫມັກຢ່າງກວ້າງຂວາງ
    ຄຸນ​ລັກ​ສະ​ນະ...
    ດາວໂຫລດ Windows Presentation Foundation
  • ເພີ່ມເຕີມ »

Linux ຄຳ ສັ່ງ

Ad