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

Ad


OnWorks favicon

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

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

ນີ້ແມ່ນຄໍາສັ່ງ wiggle ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນສະຖານີເຮັດວຽກອອນໄລນ໌ຟຣີຫຼາຍອັນຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator

ໂຄງການ:

NAME


wiggle - ນໍາໃຊ້ patches ທີ່ຖືກປະຕິເສດແລະປະຕິບັດຄວາມແຕກຕ່າງຂອງຄໍາ

ສະຫຼຸບສັງລວມ


ກະພິບ [ຫນ້າທີ່] [ທາງເລືອກ] ເອກະສານ [ໄຟລ໌]

ລາຍລະອຽດ


ຫນ້າທີ່ຕົ້ນຕໍຂອງ ກະພິບ ແມ່ນເພື່ອນໍາໃຊ້ patch ກັບໄຟລ໌ໃນລັກສະນະທີ່ຄ້າຍຄືກັນກັບ
patch(1) ໂຄງການ.

ຄວາມແຕກຕ່າງທີ່ໂດດເດັ່ນຂອງ ກະພິບ ແມ່ນ​ວ່າ​ມັນ​ຈະ​ພະ​ຍາ​ຍາມ​ທີ່​ຈະ​ນໍາ​ໃຊ້​ການ​ແກ້​ໄຂ​ເຖິງ​ແມ່ນ​ວ່າ​
"ກ່ອນ" ສ່ວນຫນຶ່ງຂອງ patch ບໍ່ກົງກັບໄຟລ໌ເປົ້າຫມາຍຢ່າງສົມບູນ. ນີ້ແມ່ນບັນລຸໄດ້ໂດຍ
ທໍາລາຍໄຟລ໌ແລະ patch ເຂົ້າໄປໃນຄໍາສັບຕ່າງໆແລະຊອກຫາການຈັດລໍາດັບທີ່ດີທີ່ສຸດຂອງຄໍາສັບຕ່າງໆໃນໄຟລ໌
ກັບຄໍາສັບຕ່າງໆໃນ patch ໄດ້. ເມື່ອການສອດຄ່ອງນີ້ໄດ້ຖືກພົບເຫັນ, ຄວາມແຕກຕ່າງໃດໆ (ຄໍາທີ່ສະຫລາດ)
ໃນ patch ໄດ້ຖືກນໍາໃຊ້ກັບໄຟລ໌ທີ່ດີທີ່ສຸດເທົ່າທີ່ເປັນໄປໄດ້.

ນອກຈາກນີ້, ກະພິບ ຈະ (ໃນບາງກໍລະນີ) ກວດພົບການປ່ຽນແປງທີ່ຖືກນໍາໃຊ້ແລ້ວ, ແລະຈະ
ບໍ່ສົນໃຈເຂົາເຈົ້າ.

ກະພິບ ຮັບປະກັນວ່າທຸກໆການປ່ຽນແປງໃນ patch ຖືກນໍາໃຊ້ກັບໄຟລ໌ເປົ້າຫມາຍ somehow. ຖ້າ ກ
ການ​ປ່ຽນ​ແປງ​ໂດຍ​ສະ​ເພາະ​ແມ່ນ​ບໍ່​ສາ​ມາດ​ເຮັດ​ໄດ້​ໃນ​ໄຟລ​໌​, ໄຟລ​໌​ໄດ້​ຖືກ​ອະ​ທິ​ບາຍ​ເພື່ອ​ສະ​ແດງ​ໃຫ້​ເຫັນ​ບ່ອນ​ທີ່​
ການປ່ຽນແປງຄວນຈະຖືກດໍາເນີນໃນລັກສະນະທີ່ຄ້າຍຄືກັນກັບ ລວມ(1​) ໂຄງ​ການ​ທີ່​ມີ​ -A ທາງເລືອກ. ແຕ່ລະ
ຄໍາບັນຍາຍປະກອບມີ 3 ອົງປະກອບ: ສ່ວນຫນຶ່ງຂອງໄຟລ໌ຕົ້ນສະບັບທີ່ການປ່ຽນແປງຄວນ
ຖືກນໍາໃຊ້, ສ່ວນຂອງ patch ທີ່ບໍ່ສາມາດຈັບຄູ່ໄດ້ຊັດເຈນຢູ່ໃນໄຟລ໌, ແລະ
ຂໍ້​ຄວາມ​ທີ່​ຄວນ​ຈະ​ທົດ​ແທນ​ສ່ວນ​ຂອງ​ການ​ແກ້​ໄຂ​ນັ້ນ​. ເຫຼົ່ານີ້ແມ່ນແຍກອອກໂດຍສາຍ
ມີ 7 ຕົວອັກສອນທີ່ຄືກັນຢ່າງແນ່ນອນ, ບໍ່ວ່າຈະເປັນ '<', '|', '=', ຫຼື '>', ອາດຈະເປັນ
ຕິດຕາມດ້ວຍຄຳອະທິບາຍ. ດັ່ງນັ້ນ
<<<<<<< ພົບ
ບາງສ່ວນຂອງໄຟລ໌ຕົ້ນສະບັບ
|||||||| ຄາດ
ຂໍ້ຄວາມເພື່ອທົດແທນ
=======
ຂໍ້ຄວາມເພື່ອທົດແທນມັນ
>>>>>>> ທົດແທນ
ຊີ້ໃຫ້ເຫັນວ່າ "ຂໍ້ຄວາມເພື່ອທົດແທນ" ຄວນຖືກແທນທີ່ດ້ວຍ "ຂໍ້ຄວາມເພື່ອທົດແທນມັນ" ບາງບ່ອນ
ໃນ​ສ່ວນ​ຂອງ​ໄຟລ​໌​ຕົ້ນ​ສະ​ບັບ​. ແນວໃດກໍ່ຕາມ ກະພິບ ບໍ່ສາມາດຊອກຫາສະຖານທີ່ເຮັດໄດ້
ການປ່ຽນແປງນີ້.

ກະພິບ ຍັງສາມາດຜະລິດບົດລາຍງານຂໍ້ຂັດແຍ່ງທີ່ສະແດງໃຫ້ເຫັນພຽງແຕ່ຄໍາທີ່ມີສ່ວນຮ່ວມແທນທີ່ຈະ
ກ່ວາສະແດງໃຫ້ເຫັນເສັ້ນທັງຫມົດ. ໃນກໍລະນີດັ່ງກ່າວນີ້, ຜົນຜະລິດແມ່ນຄ້າຍຄື:
<<<---original|||old===new--->>

ຫນຶ່ງໃນການນໍາໃຊ້ທີ່ເປັນໄປໄດ້ຂອງ ກະພິບ ແມ່ນເພື່ອດໍາເນີນການ patch ການ​ນໍາ​ໃຊ້​ການ​ແກ້​ໄຂ​ບາງ​, ແລະ​ການ​ເກັບ​ກໍາ​ລາຍ​ການ​ຂອງ​
ປະຕິເສດໂດຍການຕິດຕາມຂໍ້ຄວາມຄວາມຜິດພາດຈາກ patch. ຫຼັງຈາກນັ້ນ, ສໍາລັບແຕ່ລະໄຟລ໌ທີ່ a
ການປະຕິເສດໄດ້ຖືກພົບເຫັນ, ດໍາເນີນການ
wiggle --ແທນທີ່ originalfile originalfile.rej

ສຸດທ້າຍ, ແຕ່ລະໄຟລ໌ຕ້ອງໄດ້ຮັບການກວດກາເພື່ອແກ້ໄຂຂໍ້ຂັດແຍ່ງທີ່ບໍ່ໄດ້ຮັບການແກ້ໄຂ, ແລະໃຫ້ແນ່ໃຈວ່າ
patch ທີ່ໃຊ້ແມ່ນຖືກຕ້ອງຕາມຄວາມຫມາຍ.

ອີກທາງເລືອກ, ໄຟລ໌ patch ຕົ້ນສະບັບສາມາດໄດ້ຮັບການປ້ອນກັບ ເບິ່ງ ຮູບແບບເປັນ
wiggle -B < patchfile

ນີ້ຈະຊ່ວຍໃຫ້ການປ່ຽນແປງແລະການຂັດແຍ້ງໄດ້ຮັບການກວດກາແລະ, ໃນບາງຂອບເຂດ, ດັດແກ້;
ແລະຫຼັງຈາກນັ້ນຜົນໄດ້ຮັບສາມາດຖືກບັນທຶກໄວ້.

OPTIONS
ທາງເລືອກຕໍ່ໄປນີ້ແມ່ນເຂົ້າໃຈໂດຍ ກະພິບ. ບາງສ່ວນຂອງເຫຼົ່ານີ້ແມ່ນໄດ້ອະທິບາຍເພີ່ມເຕີມ
ລາຍລະອຽດຢູ່ໃນພາກສ່ວນຕໍ່ໄປນີ້ກ່ຽວກັບ MERGE, DIFF, EXTRACT, ແລະ BROWSE.

-m, --ລວມເຂົ້າກັນ
ເລືອກຟັງຊັນ "ລວມ". ນີ້ແມ່ນຟັງຊັນເລີ່ມຕົ້ນ.

-d, --ຄວາມ​ແຕກ​ຕ່າງ
ເລືອກຟັງຊັນ "ຄວາມແຕກຕ່າງ". ນີ້ສະແດງຄວາມແຕກຕ່າງລະຫວ່າງໄຟລ໌. ນີ້ສາມາດ
ໄດ້​ຮັບ​ການ​ຫຼັງ​ຈາກ​ນັ້ນ​ -- ຄົ້ນຫາ (ເບິ່ງຂ້າງລຸ່ມນີ້) ໃນກໍລະນີທີ່ມີ patch ຫຼືຄວາມແຕກຕ່າງຂອງສອງໄຟລ໌ສາມາດ
ໄດ້ຮັບການເບິ່ງໂດຍບໍ່ມີຕົ້ນສະບັບ.

-x, -- ສານສະກັດຈາກ
ເລືອກຟັງຊັນ "ສະກັດ". ອັນນີ້ສະກັດເອົາສາຂາໜຶ່ງຂອງແພັກ ຫຼືການຮວມໄຟລ໌.

-B, -- ຄົ້ນຫາ
ເລືອກຟັງຊັນ "ເບິ່ງ". ນີ້ແມ່ນຄ້າຍຄືກັນກັບ "merge" (ຫຼື "diff") ພຽງແຕ່ມີ a
ການ​ນໍາ​ສະ​ເຫນີ​ທີ່​ແຕກ​ຕ່າງ​ກັນ​. ແທນທີ່ຈະຜົນໄດ້ຮັບພຽງແຕ່ຖືກສົ່ງໄປຫາມາດຕະຖານ
ຜົນຜະລິດ, ມັນໄດ້ຖືກນໍາສະເຫນີໂດຍໃຊ້ GUI ທີ່ອີງໃສ່ ncurses ເພື່ອໃຫ້ແຕ່ລະຊຸດຂອງ patch
ສາມາດກວດສອບໄດ້ເພື່ອເຂົ້າໃຈວ່າຂໍ້ຂັດແຍ່ງໃດແດ່ທີ່ມີສ່ວນຮ່ວມ ແລະສິ່ງທີ່ຕ້ອງການ
ບໍ່ສົນໃຈໃນຄໍາສັ່ງຂອງ patch ທີ່ຈະ wiggled ໃນສະຖານທີ່.

-w, -- ຄໍາ
ຂໍໃຫ້ການປະຕິບັດງານແລະການສະແດງຜົນທັງຫມົດແມ່ນອີງໃສ່ຄໍາ. ນີ້ແມ່ນຄ່າເລີ່ມຕົ້ນຂອງ
ຫນ້າທີ່ "ຄວາມແຕກຕ່າງ".

-l, --ເສັ້ນ
ຂໍໃຫ້ການດໍາເນີນການແລະການສະແດງທັງຫມົດແມ່ນອີງໃສ່ເສັ້ນ.

-b, --ignore-blanks
De-emphasise white space (space, tab, and newline) ແມ່ນກໍານົດຄວາມແຕກຕ່າງແລະ
ປ່ຽນແປງ.

ໂດຍປົກກະຕິພື້ນທີ່ສີຂາວຖືກປະຕິບັດຄືກັບຄໍາທີ່ສາມາດຈັບຄູ່ຫຼືປ່ຽນໂດຍ a
ເພີ້ມ. ເມື່ອທຸງນີ້ຢູ່ໃນຜົນບັງຄັບໃຊ້, ພື້ນທີ່ສີຂາວເຮັດຫນ້າທີ່ເປັນຕົວແຍກລະຫວ່າງ
ຄໍາ​ສັບ​ຕ່າງໆ​ອື່ນໆ​ແລະ​ບໍ່​ຖືກ​ຈັບ​ຄູ່​ຕົວ​ມັນ​ເອງ​. ຜົນກະທົບຂອງການນີ້ແມ່ນການປ່ຽນແປງໃນ
ຈໍານວນພື້ນທີ່ສີຂາວບໍ່ໄດ້ຖືກປະຕິບັດຢ່າງຫຼວງຫຼາຍ.

ເພື່ອໃຫ້ຊັດເຈນ, ຊ່ອງສີຂາວໃດຖືກລວມກັບຄໍາກ່ອນຫນ້າຫຼື, ໃນກໍລະນີ
ຂອງຊ່ອງຊັ້ນນໍາໃນແຖວ, ດ້ວຍຄໍາຕໍ່ໄປນີ້. ຢ່າງໃດກໍຕາມ, ມັນບໍ່ໄດ້ມີສ່ວນຮ່ວມໃນ
ການປຽບທຽບໃດໆຂອງຄໍານັ້ນ. ຖ້າ​ຫາກ​ວ່າ​ການ​ແກ້​ໄຂ​ລຶບ​ຄໍາ​ສັບ​ໃດ​ຫນຶ່ງ​, ຊ່ອງ​ຂາວ​ທີ່​ຕິດ​ຄັດ​ມາ​
ຖືກລຶບເຊັ່ນດຽວກັນ. ຖ້າ​ຫາກ​ວ່າ patch ເພີ່ມ​ຄໍາ​ສັບ​ຕ່າງໆ​, ຊ່ອງ​ຫວ່າງ​ສີ​ຂາວ​ທີ່​ຕິດ​ຄັດ​ມາ​ແມ່ນ​ເພີ່ມ​ເປັນ​
ດີ.

ເສັ້ນຫວ່າງເປົ່າ, ຫຼືເສັ້ນທີ່ມີພຽງແຕ່ຊ່ອງຫວ່າງ, ຈະຖືກປະຕິບັດເປັນຄໍາດຽວ
ທີ່ຈະກົງກັບເສັ້ນຫວ່າງອື່ນໆ, ບໍ່ວ່າມັນມີຊ່ອງຫວ່າງຫຼາຍປານໃດ.

-b ບໍ່​ມີ​ຜົນ​ກະ​ທົບ​ໃນ --ເສັ້ນ mode

-p, --patch
ຮັກສາໄຟລ໌ທີ່ມີຊື່ສຸດທ້າຍເປັນ patch ແທນທີ່ຈະເປັນໄຟລ໌ (ດ້ວຍ --diff) ຫຼື merge
(-- ສານສະກັດຈາກ). ໃນ ລວມ or ເບິ່ງ ຮູບແບບ, -p ຮຽກ​ຮ້ອງ​ໃຫ້​ມີ​ແທ້​ຫນຶ່ງ​ໄຟລ​໌​ທີ່​
ເປັນ patch ແລະທີ່ສາມາດບັນຈຸ patches ກັບຫຼາຍໄຟລ໌. ແຜ່ນແພຖືກລວມເຂົ້າກັນ
ເຂົ້າໄປໃນແຕ່ລະໄຟລ໌. ເມື່ອໃຊ້ໃນ ລວມ ໂຫມດ, ການນໍາໃຊ້ນີ້ຮຽກຮ້ອງໃຫ້ມີ --ປ່ຽນແທນ ທາງເລືອກ
ຍ້ອນວ່າການຂຽນໄຟລ໌ທີ່ຖືກລວມເຂົ້າກັນເປັນຈໍານວນຫຼາຍເພື່ອມາດຕະຖານແມ່ນໃຊ້ບໍ່ໄດ້.

ໃນ​ເວ​ລາ​ທີ່​ການ​ປຸງ​ແຕ່ງ​ການ​ແກ້​ໄຂ​ຫຼາຍ​ໄຟລ​໌​, -p ສາມາດປະຕິບັດຕາມດ້ວຍການໂຕ້ຖຽງຕົວເລກ
ການຊີ້ບອກຈໍານວນອົງປະກອບຊື່ໄຟລ໌ຄວນຖືກຖອດອອກຈາກໄຟລ໌ທີ່ມີຊື່ຢູ່ໃນ
ໄຟລ໌ patch. ຖ້າບໍ່ມີການໂຕ້ຖຽງຕົວເລກ, ກະພິບ ຈະ deduce ທີ່ເຫມາະສົມ
ຕົວເລກໂດຍອີງໃສ່ສິ່ງທີ່ມີຢູ່ໃນລະບົບໄຟລ໌.

-r, --ປ່ຽນແທນ
ໂດຍປົກກະຕິຜົນຜະລິດລວມຖືກຂຽນເປັນມາດຕະຖານຜົນຜະລິດ. ກັບ --ປ່ຽນແທນ, ການ
ໄຟລ໌ຕົ້ນສະບັບຖືກແທນທີ່ດ້ວຍຜົນຜະລິດລວມ. ໃນ ເບິ່ງ ໂຫມດ, ນີ້ແນະນໍາ
ກະພິບ ເພື່ອບັນທຶກການຮວມຜົນສະ ເໝີ ເມື່ອອອກ.

-o, --output=
ແທນທີ່ຈະຂຽນຜົນໄດ້ຮັບເພື່ອ stdout ຫຼືເພື່ອທົດແທນໄຟລ໌ຕົ້ນສະບັບ, ນີ້
ຮຽກຮ້ອງໃຫ້ຜົນຜະລິດໄດ້ຖືກຂຽນໃສ່ໄຟລ໌ທີ່ໃຫ້. ນີ້ແມ່ນພຽງແຕ່ມີຄວາມຫມາຍ
ກັບ --ລວມເຂົ້າກັນ or -- ຄົ້ນຫາ ໃນ​ເວ​ລາ​ທີ່​ໄດ້​ຮັບ​ການ​ລວມ​ດຽວ​ເພື່ອ​ເບິ່ງ​.

ຕົວເລືອກນີ້ລົບລ້າງ -r.

-R, -- ປີ້ນ
ເມື່ອໃຊ້ກັບ diff function, swap ໄຟລ໌ກ່ອນທີ່ຈະຄິດໄລ່
ຄວາມແຕກຕ່າງ. ເມື່ອໃຊ້ກັບ ລວມ or ເບິ່ງ ໜ້າ ທີ່, ກະພິບ ຄວາມພະຍາຍາມທີ່ຈະ
ກັບຄືນການປ່ຽນແປງແທນທີ່ຈະໃຊ້ພວກມັນ.

-i, --ບໍ່ສົນໃຈ
ໂດຍປົກກະຕິ wiggle ຈະບໍ່ສົນໃຈການປ່ຽນແປງໃນ patch ທີ່ປະກົດວ່າມີຢູ່ແລ້ວ
ນໍາໃຊ້ໃນຕົ້ນສະບັບ. ດ້ວຍທຸງນີ້ ການປ່ຽນແປງເຫຼົ່ານັ້ນຖືກລາຍງານເປັນຂໍ້ຂັດແຍ່ງ
ແທນທີ່ຈະຖືກລະເລີຍ.

-W, --show-wiggles
ເມື່ອໃຊ້ກັບ --ລວມເຂົ້າກັນ, ຂໍ້ຂັດແຍ່ງທີ່ສາມາດ wiggled ເຂົ້າໄປໃນສະຖານທີ່ໄດ້ຖືກລາຍງານເປັນ
ຂໍ້ຂັດແຍ່ງກັບ stanza ພິເສດທີ່ສະແດງໃຫ້ເຫັນວ່າຜົນໄດ້ຮັບຈະເປັນແນວໃດຖ້າຫາກວ່າທຸງນີ້
ບໍ່ໄດ້ຖືກນໍາໃຊ້. ວັກພິເສດແມ່ນແນະນຳດ້ວຍແຖວທີ່ມີ 7
ampersand (&) ຕົວ​ອັກ​ສອນ​ດັ່ງ​ນັ້ນ​:
<<<<<<< ພົບ
ບາງສ່ວນຂອງໄຟລ໌ຕົ້ນສະບັບ
|||||||| ຄາດ
ຂໍ້ຄວາມເພື່ອທົດແທນ
=======
ຂໍ້ຄວາມເພື່ອທົດແທນມັນ
&&&&&&&& ຄວາມລະອຽດ
ຂໍ້ຄວາມທີ່ຈະເປັນຜົນມາຈາກການ wiggle ສົບຜົນສໍາເລັດ
>>>>>>> ທົດແທນ

--report-wiggles
ຖ້າການລວມເຂົ້າກັນສຳເລັດໃນການນຳໃຊ້ການປ່ຽນແປງທັງໝົດ, ໂດຍປົກກະຕິມັນຈະອອກດ້ວຍ a
ສະຖານະການຄວາມສໍາເລັດ (0), ພຽງແຕ່ລາຍງານຄວາມລົ້ມເຫລວ (1) ຖ້າຂໍ້ຂັດແຍ່ງເກີດຂຶ້ນແລະເປັນ
ໝາຍເຫດ. ກັບ --report-wiggles ກະພິບ ຍັງຈະລາຍງານຄວາມລົ້ມເຫລວຖ້າຫາກວ່າມີການປ່ຽນແປງໃດໆ
ຕ້ອງໄດ້ຮັບການ wiggled ໃນ. ນີ້ສາມາດເປັນປະໂຫຍດໃນເວລາທີ່ ກະພິບ ຖືກນໍາໃຊ້ສໍາລັບການລວມອັດຕະໂນມັດ
ເຊັ່ນ​ດຽວ​ກັບ ໄປ. ຖ້າ​ຫາກ​ມີ​ການ​ສັ່ນ​ສະ​ເທືອນ​, ໄປ ຈະ​ລາຍ​ງານ​ຄວາມ​ລົ້ມ​ເຫຼວ​, ແລະ​ຜົນ​ໄດ້​ຮັບ​
ສາມາດຖືກກວດສອບເພື່ອຢືນຢັນວ່າພວກເຂົາຍອມຮັບໄດ້.

-h, - ຊ່ວຍ
ພິມຂໍ້ຄວາມຊ່ວຍເຫຼືອງ່າຍໆ. ຖ້າໃຫ້ຫຼັງຈາກຫນຶ່ງໃນຕົວເລືອກຟັງຊັນ
(--ລວມເຂົ້າກັນ, --ຄວາມ​ແຕກ​ຕ່າງ, -- ສານສະກັດຈາກ, -- ຄົ້ນຫາ) ຊ່ວຍສະເພາະກັບຟັງຊັນນັ້ນຖືກສະແດງ.

-V, - ການປ່ຽນແປງ
ສະແດງຈໍານວນສະບັບຂອງ ກະພິບ.

-v, -- verbose
ເປີດໃຊ້ໂໝດ verbose. ໃນປັດຈຸບັນນີ້ບໍ່ມີຄວາມແຕກຕ່າງ.

-q, --ງຽບ
ເປີດໃຊ້ໂໝດງຽບ. ນີ້ສະກັດກັ້ນຂໍ້ຄວາມຈາກຟັງຊັນ merge ເມື່ອມີ
ແມ່ນຂໍ້ຂັດແຍ່ງທີ່ບໍ່ສາມາດແກ້ໄຂໄດ້.

ຄໍາສັບຕ່າງໆ
ກະພິບ ສາມາດແບ່ງຂໍ້ຄວາມອອກເປັນສາຍ ຫຼືຄຳສັບໃນເວລາປະຕິບັດໜ້າທີ່ຂອງມັນ. ເສັ້ນແມ່ນງ່າຍດາຍ
ສະຕຣິງຂອງຕົວອັກສອນທີ່ສິ້ນສຸດໂດຍແຖວໃໝ່. ຄຳສັບໃດໜຶ່ງແມ່ນເປັນການຕິດຕໍ່ກັນສູງສຸດ
ສະຕຣິງຂອງຕົວເລກ ແລະ ຕົວເລກ (ລວມທັງຂີດກ້ອງ), ສະຕຣິງທີ່ຕິດກັນສູງສຸດຂອງພື້ນທີ່ ຫຼື
ຕົວອັກສອນແຖບ, ຫຼືຕົວອັກສອນດຽວອື່ນໆ.

ລວມ
ຟັງຊັນການລວມຕົວແກ້ໄຂຂໍ້ຄວາມທີ່ໃຫ້ໂດຍການຊອກຫາການປ່ຽນແປງລະຫວ່າງສອງຂໍ້ຄວາມອື່ນໆ
ແລະ imposing ການປ່ຽນແປງເຫຼົ່ານັ້ນຢູ່ໃນຂໍ້ຄວາມທີ່ໃຫ້.

ປົກກະຕິແລ້ວ ກະພິບ ສຸມໃສ່ຄໍາທີ່ມີການປ່ຽນແປງເພື່ອເພີ່ມປະສິດທິພາບຄວາມເປັນໄປໄດ້ຂອງ
ຊອກຫາການຈັບຄູ່ທີ່ດີໃນຂໍ້ຄວາມທີ່ໃຫ້ສໍາລັບສະພາບການຂອງການປ່ຽນແປງ. ຢ່າງໃດກໍຕາມມັນສາມາດເຮັດໄດ້
ພິຈາລະນາພຽງແຕ່ເສັ້ນທັງຫມົດແທນ.

ກະພິບ ສະກັດສາມບົດເລື່ອງທີ່ມັນຕ້ອງການຈາກໄຟລ໌ທີ່ມີລາຍຊື່ຢູ່ໃນເສັ້ນຄໍາສັ່ງ.
ໄຟລ໌ 1, 2, ຫຼື 3 ອາດຈະຖືກຈັດໃສ່ໃນລາຍການ, ແລະອັນໃດອັນໜຶ່ງຂອງພວກມັນອາດຈະເປັນຂີດໝາຍອັນດຽວທີ່ໝາຍເຖິງ
ການປ້ອນຂໍ້ມູນມາດຕະຖານ.

ຖ້າ​ຫາກ​ວ່າ​ຫນຶ່ງ​ໄຟລ​໌​ແມ່ນ​ໄດ້​ຮັບ​ແລະ​ -p ທາງ​ເລືອກ​ບໍ່​ແມ່ນ​ປະ​ຈຸ​ບັນ​, ໄຟລ​໌​ໄດ້​ຮັບ​ການ​ປິ່ນ​ປົວ​ເປັນ​ ລວມ
ໄຟລ໌, ie ຜົນຜະລິດຂອງ "merge -A" ຫຼື "wiggle". ໄຟລ໌ດັ່ງກ່າວມີສາມຢ່າງ implicitly
streams ແລະເຫຼົ່ານີ້ແມ່ນສະກັດແລະປຽບທຽບ.

ຖ້າສອງໄຟລ໌ຖືກມອບໃຫ້, ຫຼັງຈາກນັ້ນທໍາອິດພຽງແຕ່ປະກອບດ້ວຍຂໍ້ຄວາມຕົ້ນຕໍ, ແລະທີສອງແມ່ນ
ຖືກປະຕິບັດເປັນໄຟລ໌ patch (ຜົນຜະລິດຂອງ "diff -u" ຫຼື "diff -c", ຫຼືໄຟລ໌ ".rej" ຈາກ
patch) ແລະສອງບົດເລື່ອງອື່ນໆແມ່ນສະກັດຈາກນັ້ນ.

ຖ້າ​ຫາກ​ວ່າ​ຫນຶ່ງ​ໄຟລ​໌​ແມ່ນ​ໄດ້​ຮັບ​ການ​ຮ່ວມ​ກັນ​ກັບ​ -p ທາງເລືອກ, ໄຟລ໌ໄດ້ຖືກປະຕິບັດເປັນໄຟລ໌ patch
ປະກອບດ້ວຍຊື່ຂອງໄຟລ໌ທີ່ມັນ patches. ໃນກໍລະນີດັ່ງກ່າວນີ້, ການດໍາເນີນງານຫຼາຍປະສົມປະສານ
ສາມາດເກີດຂຶ້ນໄດ້ແລະແຕ່ລະຄົນໃຊ້ເວລາຫນຶ່ງນ້ໍາຈາກໄຟລ໌ທີ່ມີຊື່ໃນ patch, ແລະອີກສອງອັນ
ຈາກ patch ຕົວຂອງມັນເອງ. ໄດ້ --ປ່ຽນແທນ ທາງເລືອກແມ່ນຕ້ອງການແລະຜົນໄດ້ຮັບຖືກຂຽນຄືນ
ກັບໄຟລ໌ເປົ້າຫມາຍ.

ສຸດທ້າຍຖ້າຫາກວ່າສາມໄຟລ໌ຖືກລະບຸໄວ້, ພວກເຂົາເຈົ້າໄດ້ຖືກປະຕິບັດເພື່ອບັນຈຸຂໍ້ຄວາມທີ່ໃຫ້ແລະສອງ
ບົດເລື່ອງອື່ນໆ, ໃນຄໍາສັ່ງ.

ໂດຍປົກກະຕິ, ຜົນໄດ້ຮັບຂອງການລວມກັນແມ່ນຂຽນເປັນມາດຕະຖານຜົນຜະລິດ. ຖ້າ -r ທຸງ​ຊາດ​ຖືກ​ມອບ​ໃຫ້​,
ຜົນໄດ້ຮັບແມ່ນຂຽນໃສ່ໄຟລ໌ທີ່ແທນທີ່ໄຟລ໌ຕົ້ນສະບັບ. ໃນກໍລະນີດັ່ງກ່າວນີ້
ໄຟລ໌ຕົ້ນສະບັບຖືກປ່ຽນຊື່ໃຫ້ມີ a .ຫມູ suffix (ສໍາລັບ "patched ຕົ້ນສະບັບ" ເຊິ່ງເຮັດໃຫ້ຄວາມຮູ້ສຶກ
ຖ້າທ່ານໃຊ້ຄັ້ງທໍາອິດ patch ເພື່ອສະຫມັກຂໍເອົາ patch, ແລະຫຼັງຈາກນັ້ນນໍາໃຊ້ ກະພິບ wiggle ປະຕິເສດໃນ).

ນອກ​ນີ້​ຖ້າ​ຫາກ​ວ່າ -o ທາງ​ເລືອກ​ແມ່ນ​ໄດ້​ຮັບ​ທີ່​ມີ​ຊື່​ໄຟລ​໌​, ຜົນ​ຜະ​ລິດ​ຈະ​ໄດ້​ຮັບ​ການ​ລາຍ​ລັກ​ອັກ​ສອນ​ທີ່​
ໄຟລ໌. ໃນກໍລະນີດັ່ງກ່າວນີ້, ບໍ່ມີການສ້າງສໍາຮອງຂໍ້ມູນ.

ຖ້າ​ຫາກ​ວ່າ​ບໍ່​ມີ​ຄວາມ​ຜິດ​ພາດ​ເກີດ​ຂຶ້ນ (ເຊັ່ນ​: ຄວາມ​ຜິດ​ພາດ​ການ​ເຂົ້າ​ເຖິງ​ໄຟລ​໌​) ກະພິບ ຈະອອກດ້ວຍສະຖານະ 0 ຖ້າທັງໝົດ
ການປ່ຽນແປງໄດ້ຖືກລວມເຂົ້າກັນຢ່າງສໍາເລັດຜົນ, ແລະມີສະຖານະການອອກຈາກ 1 ແລະຂໍ້ຄວາມສັ້ນໆຖ້າມີ
ການ​ປ່ຽນ​ແປງ​ບໍ່​ສາ​ມາດ​ໄດ້​ຮັບ​ການ​ລວມ​ເຂົ້າ​ກັນ​ຢ່າງ​ເຕັມ​ທີ່​ແລະ​ແທນ​ທີ່​ຈະ​ຖືກ​ໃສ່​ເປັນ​ຄໍາ​ອະ​ທິ​ບາຍ​. ຢ່າງໃດກໍຕາມຖ້າຫາກວ່າ
ບໍ່ວ່າຈະເປັນ --report-wiggles or --show-wiggles ທາງ​ເລືອກ​ໄດ້​ຖືກ​ໃຫ້​, ກະພິບ ຍັງຈະມີຢູ່ກັບ
ສະຖານະຂອງ 1 ຖ້າຫາກວ່າການປ່ຽນແປງໃດໆຕ້ອງໄດ້ຮັບການ wiggled ໃນເຖິງແມ່ນວ່ານີ້ແມ່ນສົບຜົນສໍາເລັດ.

ຟັງຊັນ merge ສາມາດດໍາເນີນການໃນສາມຮູບແບບທີ່ແຕກຕ່າງກັນກ່ຽວກັບສາຍຫຼືຄໍາສັບຕ່າງໆ.

ມີ --ເສັ້ນ ທາງ​ເລືອກ​, ສາຍ​ທັງ​ຫມົດ​ແມ່ນ​ໄດ້​ປຽບ​ທຽບ​ແລະ​ຂໍ້​ຂັດ​ແຍ່ງ​ໃດ​ຫນຶ່ງ​ໄດ້​ຖືກ​ລາຍ​ງານ​ທັງ​ຫມົດ​
ສາຍ​ທີ່​ຈໍາ​ເປັນ​ຕ້ອງ​ໄດ້​ຮັບ​ການ​ທົດ​ແທນ​.

ມີ -- ຄໍາ ທາງ​ເລືອກ​, ຄໍາ​ສັບ​ຕ່າງໆ​ຂອງ​ບຸກ​ຄົນ​ແມ່ນ​ສົມ​ທຽບ​ແລະ​ຂໍ້​ຂັດ​ແຍ່ງ​ໃດ​ຫນຶ່ງ​ແມ່ນ​ໄດ້​ລາຍ​ງານ​ພຽງ​ແຕ່​
ກວມເອົາຄໍາສັບຕ່າງໆທີ່ຖືກກະທົບ. ອັນນີ້ໃຊ້ <<<|||==>>> ຮູບແບບການຂັດແຍ້ງ.

ໂດຍບໍ່ມີທາງເລືອກເຫຼົ່ານີ້, ວິທີການປະສົມໄດ້ຖືກປະຕິບັດ. ຄໍາ​ສັບ​ຕ່າງໆ​ຂອງ​ບຸກ​ຄົນ​ແມ່ນ​
ປຽບທຽບແລະລວມກັນ, ແຕ່ວ່າໃນເວລາທີ່ການຂັດແຍ້ງໄດ້ຖືກພົບເຫັນ, ເສັ້ນອ້ອມຂ້າງທັງຫມົດໄດ້ຖືກລາຍງານ
ເປັນ​ການ​ຂັດ​ແຍ່ງ​ກັນ.

ກະພິບ ຈະຮັບປະກັນວ່າທຸກໆການປ່ຽນແປງລະຫວ່າງສອງບົດເລື່ອງອື່ນໆແມ່ນສະທ້ອນໃຫ້ເຫັນຢູ່ໃນ
ຜົນ​ຂອງ​ການ​ລວມ​ຢ່າງ​ໃດ​ຫນຶ່ງ​. ມີສີ່ວິທີທີ່ແຕກຕ່າງກັນທີ່ການປ່ຽນແປງສາມາດເປັນ
ສະທ້ອນໃຫ້ເຫັນ.

1 ຖ້າການປ່ຽນແປງປ່ຽນໃຈເຫລື້ອມໃສ A to B ແລະ A ແມ່ນພົບເຫັນຢູ່ໃນສະຖານທີ່ທີ່ເຫມາະສົມໃນຕົ້ນສະບັບ
ໄຟລ໌, ມັນຖືກແທນທີ່ດ້ວຍ B. ນີ້ປະກອບມີຄວາມເປັນໄປໄດ້ທີ່ B ຫວ່າງເປົ່າ, ແຕ່
ບໍ່ວ່າ A ແມ່ນຫວ່າງເປົ່າ.

2 ຖ້າພົບການປ່ຽນແປງທີ່ພຽງແຕ່ເພີ່ມ B ແລະຂໍ້ຄວາມທັນທີກ່ອນຫນ້າແລະ
ປະຕິບັດຕາມການແຊກແມ່ນພົບເຫັນຢູ່ຕິດກັນໃນໄຟລ໌ຕົ້ນສະບັບໃນທີ່ເຫມາະສົມ
ສະຖານທີ່, ຫຼັງຈາກນັ້ນ B ຖືກໃສ່ລະຫວ່າງຂໍ້ຄວາມທີ່ຢູ່ໃກ້ຄຽງ.

3 ຖ້າພົບການປ່ຽນແປງທີ່ມີການປ່ຽນແປງ A to B ແລະນີ້ປະກົດວ່າ (ອີງຕາມສະພາບການ) ກັບ
ສອດຄ່ອງກັບ B ໃນຕົ້ນສະບັບ, ຫຼັງຈາກນັ້ນມັນສົມມຸດວ່າການປ່ຽນແປງນີ້ແມ່ນແລ້ວ
ຖືກນໍາໃຊ້, ແລະການປ່ຽນແປງຖືກລະເລີຍ. ໃນ​ເວ​ລາ​ທີ່​ນີ້​ເກີດ​ຂຶ້ນ​, ຂໍ້​ຄວາມ​ທີ່​ສະ​ທ້ອນ​ໃຫ້​ເຫັນ​
ຈໍານວນການປ່ຽນແປງທີ່ຖືກລະເລີຍແມ່ນພິມອອກໂດຍ ກະພິບ. ການເພີ່ມປະສິດທິພາບນີ້ສາມາດເປັນ
ສະກັດກັ້ນກັບ -i ທຸງ.

4 ຖ້າພົບເຫັນການປ່ຽນແປງທີ່ບໍ່ເຫມາະສົມກັບຄວາມເປັນໄປໄດ້ຂ້າງເທິງ, ກ
ຂໍ້ຂັດແຍ່ງໄດ້ຖືກລາຍງານຕາມທີ່ໄດ້ອະທິບາຍໄວ້ກ່ອນຫນ້ານີ້.

DIFF
ການທໍາງານຂອງຄວາມແຕກຕ່າງແມ່ນສະຫນອງໃຫ້ຕົ້ນຕໍເພື່ອອະນຸຍາດໃຫ້ກວດສອບການຈັດຕໍາແຫນ່ງທີ່ ກະພິບ
ຄິດໄລ່ລະຫວ່າງບົດເລື່ອງແລະທີ່ມັນໃຊ້ສໍາລັບການປະຕິບັດການລວມ.

ຜົນຜະລິດຂອງຟັງຊັນ diff ແມ່ນຄ້າຍຄືກັນກັບຜົນຜະລິດທີ່ປະສົມປະສານຂອງ diff. ຢ່າງໃດກໍຕາມໃນຂະນະທີ່
diff ບໍ່ໄດ້ສົ່ງອອກຂໍ້ຄວາມທົ່ວໄປຍາວຍາວ, ກະພິບຮູບແບບຄວາມແຕກຕ່າງຂອງຜົນໄດ້ຮັບທຸກຢ່າງ.

ເມື່ອຄຳນວນການຈັດຮຽງຕາມຄຳສັບ (ຄ່າເລີ່ມຕົ້ນ), ກະພິບ ອາດຈະຈໍາເປັນຕ້ອງໄດ້ສະແດງຄໍາເຫຼົ່ານີ້ -
ຄວາມແຕກຕ່າງທີ່ອີງໃສ່. ນີ້ແມ່ນເຮັດໄດ້ໂດຍໃຊ້ສ່ວນຂະຫຍາຍໄປຫາຮູບແບບ unified-diff. ຖ້າສາຍ
ເລີ່ມຕົ້ນດ້ວຍແຖບຕັ້ງ, ຫຼັງຈາກນັ້ນມັນອາດຈະປະກອບດ້ວຍພາກສ່ວນທີ່ອ້ອມຮອບດ້ວຍຫຼາຍອັນພິເສດ.
ວົງເລັບຕົວອັກສອນ. ວົງເລັບ "<<<++" ແລະ "++>>>" ອ້ອມຮອບຂໍ້ຄວາມທີ່ເພີ່ມໃນຂະນະທີ່ "<<<--"
ແລະ "-->>>" ອ້ອມຮອບຂໍ້ຄວາມທີ່ຖືກໂຍກຍ້າຍ.

ກະພິບ ສາ​ມາດ​ໄດ້​ຮັບ​ສອງ​ບົດ​ເລື່ອງ​ເພື່ອ​ປຽບ​ທຽບ​ໃນ​ຫນຶ່ງ​ໃນ​ສາມ​ວິ​ທີ​ການ​.

ຖ້າພຽງແຕ່ຫນຶ່ງໄຟລ໌ແມ່ນໃຫ້, ຫຼັງຈາກນັ້ນມັນຖືກປະຕິບັດເປັນ patch ແລະສອງສາຂາຂອງນັ້ນ
patch ແມ່ນປຽບທຽບ. ນີ້ປະສິດທິຜົນອະນຸຍາດໃຫ້ການສ້ອມແຊມຈາກ patch ທີ່ອີງໃສ່ເສັ້ນ
ຕໍ່ກັບການແກ້ໄຂທີ່ອີງໃສ່ຄໍາ.

ຖ້າສອງໄຟລ໌ຖືກມອບໃຫ້, ປົກກະຕິແລ້ວພວກມັນຖືກສົມມຸດວ່າເປັນບົດເລື່ອງງ່າຍໆທີ່ຈະປຽບທຽບ.

ຖ້າສອງໄຟລ໌ຖືກມອບໃຫ້ພ້ອມກັບທາງເລືອກ --patch, ຫຼັງຈາກນັ້ນໄຟລ໌ທີສອງແມ່ນສົມມຸດວ່າ
ເປັນ patch ແລະບໍ່ວ່າຈະທໍາອິດ (ມີ -1) ຫຼືທີສອງ (ມີ -2) ສາຂາແມ່ນສະກັດແລະ
ປຽບທຽບກັບຂໍ້ຄວາມທີ່ພົບໃນໄຟລ໌ທໍາອິດ.

ທາງເລືອກສຸດທ້າຍນີ້ເຮັດໃຫ້ ກະພິບ ເພື່ອນຳໃຊ້ສູດການຄິດໄລ່ "ເໝາະທີ່ສຸດ" ເພື່ອຈັດຮຽງ patch hunks
ກັບໄຟລ໌ກ່ອນທີ່ຈະຄິດໄລ່ຄວາມແຕກຕ່າງ. ສູດການຄິດໄລ່ນີ້ຖືກນໍາໃຊ້ເມື່ອລວມ a
patch ກັບໄຟລ໌, ແລະມູນຄ່າຂອງມັນສາມາດເຫັນໄດ້ໂດຍການປຽບທຽບຄວາມແຕກຕ່າງທີ່ຜະລິດດ້ວຍວິທີນີ້
ກັບຄວາມແຕກຕ່າງທີ່ຜະລິດໂດຍທໍາອິດສະກັດສາຂາຫນຶ່ງຂອງ patch ເຂົ້າໄປໃນໄຟລ໌, ແລະ
ຫຼັງຈາກນັ້ນ, ຄິດໄລ່ຄວາມແຕກຕ່າງຂອງໄຟລ໌ນັ້ນກັບໄຟລ໌ຕົ້ນຕໍ.

EXTRACT
ການທໍາງານຂອງສານສະກັດຈາກ ກະພິບ ພຽງແຕ່ເປີດເຜີຍການທໍາງານພາຍໃນສໍາລັບການສະກັດ
ຫນຶ່ງສາຂາຂອງ patch ຫຼືໄຟລ໌ merge.

ຊັດເຈນຫນຶ່ງໄຟລ໌ຄວນຈະໄດ້ຮັບ, ແລະມັນຈະໄດ້ຮັບການສົມມຸດວ່າເປັນໄຟລ໌ merge ເວັ້ນເສຍແຕ່
--patch ໄດ້ຖືກມອບໃຫ້, ໃນກໍລະນີດັ່ງກ່າວນີ້ສົມມຸດຕິຖານ.

ທາງ​ເລືອກ​ຂອງ​ສາ​ຂາ​ທີ່​ເຮັດ​ໄດ້​ໂດຍ​ການ​ສະ​ຫນອງ​ຫນຶ່ງ​ຂອງ​ -1, -2, ຫຼື -3 ດ້ວຍ​ຄວາມ​ຫມາຍ​ທີ່​ຈະ​ແຈ້ງ​.

ແບ້
ການທໍາງານຂອງຕົວທ່ອງເວັບຂອງ ກະພິບ ນໍາ​ສະ​ເຫນີ​ຜົນ​ຂອງ​ການ​ລວມ​ຫຼື (ມີ -d) ຄວາມ​ແຕກ​ຕ່າງ​ໃນ a
GUI ທີ່ອີງໃສ່ຂໍ້ຄວາມທີ່ສາມາດນໍາທາງໂດຍໃຊ້ການກົດແປ້ນພິມຄ້າຍຄືກັນກັບ vi(1) ຫຼື emacs(1).

ຕົວທ່ອງເວັບອະນຸຍາດໃຫ້ແຕ່ລະຄົນຂອງສອງຫຼືສາມສາຍທີ່ຈະເບິ່ງເປັນສ່ວນບຸກຄົນ
ສີທີ່ໃຊ້ເພື່ອເນັ້ນໃສ່ຂໍ້ຄວາມປະເພດຕ່າງໆ - ສີຂຽວສໍາລັບການເພີ່ມຂໍ້ຄວາມ, ສີແດງສໍາລັບການລຶບ
text ແລະ​ອື່ນໆ. ມັນ​ຍັງ​ສາ​ມາດ​ສະ​ແດງ​ໃຫ້​ເຫັນ patch ດ້ວຍ​ຕົວ​ມັນ​ເອງ, ຜົນ​ໄດ້​ຮັບ​ຢ່າງ​ເຕັມ​ທີ່​ຂອງ merge, ຫຼື
merge ແລະ patch ຂ້າງຄຽງຂ້າງ.

ຕົວທ່ອງເວັບສະຫນອງຈໍານວນຫນ້າຊ່ວຍເຫຼືອທີ່ລະອຽດອ່ອນໃນສະພາບການທີ່ສາມາດເຂົ້າເຖິງໄດ້
ພິມ '?'

ດ້ານຂວາເທິງຂອງ GUI ຈະລາຍງານປະເພດຂອງຂໍ້ຄວາມພາຍໃຕ້ຕົວກະພິບ, ເຊິ່ງແມ່ນເຊັ່ນກັນ
ສະແດງໂດຍສີຂອງຂໍ້ຄວາມ. ທາງເລືອກແມ່ນບໍ່ປ່ຽນແປງ, ປ່ຽນແປງ, ບໍ່ກົງກັນ,
Extraneous, ນໍາໃຊ້ແລ້ວແລະການຂັດແຍ້ງ. ຖ້າຄວາມຫມາຍຂອງສິ່ງເຫຼົ່ານີ້ແມ່ນຈະແຈ້ງເລັກນ້ອຍ
ການທົດລອງຄວນຊ່ວຍໄດ້.

ຈໍານວນຈໍາກັດຂອງການແກ້ໄຂແມ່ນອະນຸຍາດໃຫ້ຢູ່ໃນ ເບິ່ງ ໂໝດ. ໃນປັດຈຸບັນຂໍ້ຄວາມທີ່ເປັນ
ທີ່ບໍ່ຕ້ອງການສາມາດຖືກຍົກເລີກດ້ວຍ x. ນີ້ຈະປ່ຽນຄວາມຂັດແຍ້ງຫຼືການປ່ຽນແປງທີ່ບໍ່ປ່ຽນແປງ,
ແລະ Unmatched to Change (ເຊິ່ງປະສິດທິຜົນປ່ຽນມັນໄປເປັນ string ເປົ່າ). ເຊັ່ນດຽວກັນ
ຂໍ້ຄວາມສາມາດຖືກຫມາຍວ່າຕ້ອງການ c. ນີ້ຈະປ່ຽນຄວາມຂັດແຍ້ງຫຼື Extraneous ເປັນ
ປ່ຽນແປງ. ການ​ນໍາ​ໃຊ້​ກະ​ແຈ​ດຽວ​ກັນ​ອີກ​ເທື່ອ​ຫນຶ່ງ​ຈະ​ກັບ​ຄືນ​ໄປ​ບ່ອນ​ການ​ປ່ຽນ​ແປງ​.

ສຸດທ້າຍ, ຕົວພິມໃຫຍ່ X ຈະກັບຄືນການປ່ຽນແປງທັງໝົດໃນແຖວປັດຈຸບັນ.

ເພື່ອເຮັດໃຫ້ການປ່ຽນແປງກວາດຫຼາຍ, ທ່ານສາມາດນໍາໃຊ້ v ເຊິ່ງດໍາເນີນການບັນນາທິການ, ມັກ $VISUAL or
$ EDITOR ຖ້າພວກເຂົາຖືກຕັ້ງຢູ່ໃນສະພາບແວດລ້ອມ.

ຖ້າທ່ານເຮັດການປ່ຽນແປງໃດໆ, ຫຼັງຈາກນັ້ນ wiggle ຈະຖາມທ່ານວ່າທ່ານຕ້ອງການບັນທຶກການປ່ຽນແປງ, ເຖິງແມ່ນວ່າ
--ປ່ຽນແທນ ບໍ່ໄດ້ໃຫ້.

ຄໍາເຕືອນ


ຄວນລະມັດລະວັງສະເຫມີໃນເວລາທີ່ສະຫມັກຂໍເອົາ patch ປະຕິເສດກັບ ກະພິບທີ່ຢູ່ ເມື່ອ​ໃດ​ patch
ປະຕິເສດການສ້ອມແປງ, ມັນເຮັດແນວນັ້ນດ້ວຍເຫດຜົນທີ່ດີ. ເຖິງ​ແມ່ນ​ວ່າ ກະພິບ ອາດຈະສາມາດຊອກຫາໄດ້
ສະຖານທີ່ທີ່ຫນ້າເຊື່ອຖືເພື່ອນໍາໃຊ້ການປ່ຽນແປງຂໍ້ຄວາມແຕ່ລະຄົນ, ບໍ່ມີການຮັບປະກັນວ່າຜົນໄດ້ຮັບແມ່ນ
ຖືກຕ້ອງໃນຄວາມຫມາຍ semantic ໃດ. ຜົນໄດ້ຮັບຄວນໄດ້ຮັບການກວດກາຢູ່ສະເຫມີເພື່ອໃຫ້ແນ່ໃຈວ່າມັນແມ່ນ
ຖືກຕ້ອງ.

ຕົວຢ່າງ


ກະພິບ --ປ່ຽນແທນ ເອກະສານ file.rej
ນີ້ແມ່ນການນໍາໃຊ້ປົກກະຕິຂອງ ກະພິບ ແລະ​ຈະ​ມີ​ການ​ປ່ຽນ​ແປງ​ໃດໆ​ໃນ file.rej ທີ່ patch ສາມາດເຮັດໄດ້
ບໍ່ໃຊ້, ແລະລວມພວກມັນເຂົ້າໄປໃນ ເອກະສານ.

ກະພິບ -dp1 ເອກະສານ file.rej
ນີ້ຈະປະຕິບັດການປຽບທຽບຄໍາທີ່ສະຫລາດລະຫວ່າງ ເອກະສານ ແລະ ກ່ອນທີ່ຈະ ສາຂາຂອງ
ຄວາມແຕກຕ່າງໃນ file.rej ແລະສະແດງຄວາມແຕກຕ່າງ. ນີ້ອະນຸຍາດໃຫ້ທ່ານເຂົ້າໄປເບິ່ງບ່ອນທີ່ມີ patch ທີ່ກໍານົດໄວ້
ຈະນໍາໃຊ້.

ກະພິບ --ລວມເຂົ້າກັນ - ຊ່ວຍ
ຂໍຄວາມຊ່ວຍເຫຼືອກ່ຽວກັບໜ້າທີ່ລວມຂອງ ກະພິບ.

ກະພິບ -- ຄົ້ນຫາ --patch update.patch
ວິເຄາະ update.patch ໄຟລ໌ສໍາລັບ patches ແລະນໍາສະເຫນີບັນຊີລາຍຊື່ຂອງໄຟລ໌ patched ທີ່ສາມາດເປັນ
ຄົ້ນຫາເພື່ອກວດເບິ່ງແຕ່ລະ patch ໃນລາຍລະອຽດ.

ກະພິບ ສາມາດປະສົມປະສານກັບ ໄປ ດັ່ງນັ້ນມັນຖືກນໍາໃຊ້ເປັນເຄື່ອງມືການລວມຄ່າເລີ່ມຕົ້ນແລະຄວາມແຕກຕ່າງ
ເຄື່ອງ​ມື. ນີ້ສາມາດບັນລຸໄດ້ໂດຍການເພີ່ມສາຍຕໍ່ໄປນີ້ .gitconfig ຢູ່ໃນເຮືອນຂອງຜູ້ໃຊ້
ລະບົບ.
[ລວມ "ວິກ"]
name="Wiggle flexible merging"
driver = wiggle -o %A %A %O %B
recursive = ສອງ
[ລວມ]
tool = ບິດ
[ເຄື່ອງ​ມື​ລວມ "wiggle​"​]
cmd = wiggle -B -o $ລວມ $LOCAL $BASE $REMOTE
[difftool "ວິກ"]
cmd = wiggle -Bd $LOCAL $REMOTE
ນີ້ຈະເຮັດໃຫ້ ໄປ ເຄື່ອງມືລວມ ແລະ ໄປ difftool ການນໍາໃຊ້ ກະພິບ.

ຖ້າ​ເຈົ້າ​ຕ້ອງ​ການ ໄປ ການ​ນໍາ​ໃຊ້​ສະ​ເຫມີ​ໄປ​ ກະພິບ ສໍາລັບການລວມຕົວ (ເຊິ່ງອາດຈະເປັນອັນຕະລາຍ), ທ່ານສາມາດເພີ່ມ
* merge=wiggle
ທີ່ເຫມາະສົມ gitattributes ໄຟລ໌ເຊັ່ນ $HOME/.config/git/attributes.

ວົງຢືມ


ຊື່ຂອງ ກະພິບ ໄດ້ຮັບການດົນໃຈຈາກຄໍາເວົ້າຕໍ່ໄປນີ້.

ບັນຫາທີ່ຂ້ອຍພົບແມ່ນວ່າຂ້ອຍມັກຈະຕ້ອງການເອົາ
(file1+patch) -> file2,
ເມື່ອຂ້ອຍບໍ່ມີ file1. ແຕ່ merge ເຄື່ອງມືຕ້ອງການທີ່ຈະໃຊ້ເວລາ
(file1|file2) -> file3.
ຂ້າ​ພະ​ເຈົ້າ​ບໍ່​ໄດ້​ເຫັນ​ເຄື່ອງ​ມື​ຮູບ​ພາບ​ທີ່​ຈະ​ຊ່ວຍ​ໃຫ້​ທ່ານ wiggle ເພີ້ມ​
ເຂົ້າໄປໃນໄຟລ໌.
-- Andrew Morton - 2002

ຂໍ້ບົກຜ່ອງ


- ກະພິບ ບໍ່​ສາ​ມາດ​ອ່ານ​ຜົນ​ຜະ​ລິດ unified-diff ຂະ​ຫຍາຍ​ທີ່​ມັນ​ຜະ​ລິດ​ສໍາ​ລັບ --diff
-- ຄໍາ.

- ກະພິບ ບໍ່ສາມາດອ່ານຮູບແບບການລວມຄໍາສັບທີ່ມັນຜະລິດສໍາລັບ --merge
-- ຄໍາ.

- ກະພິບ ບໍ່ເຂົ້າໃຈ unicode ແລະດັ່ງນັ້ນຈະປະຕິບັດທຸກຕົວອັກສອນທີ່ບໍ່ແມ່ນ ASCII ຫຼາຍ
ຄືກັນກັບມັນປະຕິບັດຕໍ່ເຄື່ອງຫມາຍວັກຕອນ - ມັນຈະປະຕິບັດຕໍ່ແຕ່ລະຄໍາທີ່ແຍກຕ່າງຫາກ. ໄດ້
ຕົວທ່ອງເວັບຈະບໍ່ສະແດງຕົວອັກສອນທີ່ບໍ່ແມ່ນ ASCII ຢ່າງຖືກຕ້ອງ.

ໃຊ້ wiggle ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net


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

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

  • 1
    Zabbix
    Zabbix
    Zabbix ແມ່ນຊັ້ນວິສາຫະກິດເປີດ
    ແຫຼ່ງທີ່ແຈກຢາຍການຕິດຕາມການແກ້ໄຂ
    ຖືກອອກແບບມາເພື່ອຕິດຕາມແລະຕິດຕາມ
    ປະສິດທິພາບແລະຄວາມພ້ອມຂອງເຄືອຂ່າຍ
    ເຊີບເວີ, ອຸປະກອນ...
    ດາວໂຫລດ Zabbix
  • 2
    ບໍລິສັດ KDiff3
    ບໍລິສັດ KDiff3
    ບ່ອນເກັບມ້ຽນນີ້ບໍ່ຖືກຮັກສາໄວ້ອີກຕໍ່ໄປ
    ແລະຖືກເກັບຮັກສາໄວ້ເພື່ອຈຸດປະສົງການເກັບມ້ຽນ. ເບິ່ງ
    https://invent.kde.org/sdk/kdiff3 for
    ລະ​ຫັດ​ໃຫມ່​ທີ່​ສຸດ​ແລະ​
    https://download.kde.o...
    ດາວໂຫລດ KDiff3
  • 3
    USBLoaderGX
    USBLoaderGX
    USBLoaderGX ແມ່ນ GUI ສໍາລັບ
    Loader USB ຂອງ Waninkoko, ອີງໃສ່
    libwiigui. ມັນອະນຸຍາດໃຫ້ລາຍຊື່ແລະ
    ເປີດເກມ Wii, ເກມ Cube ແລະ
    homebrew ໃນ Wii ແລະ WiiU ...
    ດາວໂຫລດ USBLoaderGX
  • 4
    Firebird
    Firebird
    Firebird RDBMS ສະຫນອງຄຸນສົມບັດ ANSI SQL
    & ແລ່ນໃນ Linux, Windows &
    ເວທີ Unix ຫຼາຍ. ຄຸນ​ລັກ​ສະ​ນະ
    ຄວາມສອດຄ່ອງ ແລະປະສິດທິພາບທີ່ດີເລີດ
    ແລະພະລັງງານ...
    ດາວໂຫລດ Firebird
  • 5
    KompoZer
    KompoZer
    KompoZer ເປັນບັນນາທິການ HTML ທີ່ໃຊ້ wysiwyg
    ຖານຂໍ້ມູນ Mozilla Composer. ເປັນ
    ການພັດທະນາຂອງ Nvu ໄດ້ຖືກຢຸດເຊົາ
    ໃນປີ 2005, KompoZer ແກ້ໄຂຂໍ້ບົກພ່ອງຫຼາຍຢ່າງແລະ
    ເພີ່ມ f...
    ດາວໂຫລດ KompoZer
  • 6
    ດາວໂຫຼດ Manga ຟຣີ
    ດາວໂຫຼດ Manga ຟຣີ
    The Free Manga Downloader (FMD) ເປັນ
    ຄໍາຮ້ອງສະຫມັກແຫຼ່ງເປີດທີ່ຂຽນໃນ
    Object-Pascal ສໍາລັບການຄຸ້ມຄອງແລະ
    ການດາວໂຫຼດ manga ຈາກເວັບໄຊທ໌ຕ່າງໆ.
    ນີ້ແມ່ນແວ່ນ...
    ດາວໂຫຼດ Manga ດາວໂຫຼດຟຣີ
  • ເພີ່ມເຕີມ »

Linux ຄຳ ສັ່ງ

Ad