ນີ້ແມ່ນຄໍາສັ່ງ fmerge ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນສະຖານີເຮັດວຽກອອນໄລນ໌ຟຣີຫຼາຍອັນຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
fmerge - ລວມໄຟລ໌
ສະຫຼຸບສັງລວມ
ເຊື່ອມ [ ທາງເລືອກ... ] ເອກະສານພື້ນຖານ fileA ໄຟລ໌B
ເຊື່ອມ - ຊ່ວຍເຫຼືອ
ເຊື່ອມ -VERSion
ລາຍລະອຽດ
ໄດ້ ເຊື່ອມ ໂຄງການແມ່ນນໍາໃຊ້ເພື່ອປຽບທຽບການປ່ຽນແປງລະຫວ່າງສອງລູກຫລານທີ່ແຕກຕ່າງກັນຂອງ a
ໄຟລ໌ພື້ນຖານ, ແລະສ້າງໄຟລ໌ຜົນຜະລິດທີ່ປະກອບດ້ວຍທັງສອງຊຸດຂອງການປ່ຽນແປງ. ນີ້ແມ່ນເປັນປະໂຫຍດ
ເມື່ອຜູ້ໃຊ້ສອງຄົນເອົາເອກະສານສະບັບດຽວກັນແລະແກ້ໄຂເອກະລາດກັບມັນ, ແລະ
ຫຼັງຈາກນັ້ນ, ຕໍ່ມາຕ້ອງການສ້າງໄຟລ໌ທີ່ມີທັງສອງຊຸດການແກ້ໄຂ. ໃນການນໍາໃຊ້ດັ່ງກ່າວ, ໄດ້
ໄຟລ໌ຕົ້ນສະບັບທີ່ທັງສອງຊຸດຂອງການແກ້ໄຂແມ່ນມາຈາກເອີ້ນວ່າ ຖານ ເອກະສານ. ທັງສອງ
ໄຟລ໌ທີ່ມີການແກ້ໄຂແມ່ນເອີ້ນວ່າ ເອກະສານ A ແລະ ເອກະສານ B.
ຄໍາສັ່ງ:
fmerge basefile ໄຟລ໌A fileB -o outputfile
ຜະລິດໄຟລ໌ຜົນຜະລິດທີ່ປະກອບດ້ວຍການແກ້ໄຂທີ່ມີຢູ່ໃນ ເອກະສານ A ແລະ ເອກະສານ B, ອີງຕາມການ
ໄດ້ ຖານ ເອກະສານ . ຖ້າ - ຂາອອກ ທາງເລືອກບໍ່ໄດ້ຖືກນໍາໃຊ້, ຫຼືຖ້າຫາກວ່າບໍ່ມີການກໍານົດໄຟລ໌ output,
ຫຼັງຈາກນັ້ນ, ເສັ້ນທີ່ລວມເຂົ້າກັນໄດ້ຖືກພິມກັບຜົນຜະລິດມາດຕະຖານ. ຄໍາສັ່ງຂອງການກໍານົດ ເອກະສານ A
ແລະ ເອກະສານ B ປົກກະຕິແລ້ວແມ່ນບໍ່ສໍາຄັນ.
ໄດ້ ເຊື່ອມ ໂປຣແກມຍັງສາມາດຖືກໃຊ້ເພື່ອລຶບການແກ້ໄຂກ່ອນໜ້ານີ້ທີ່ເຮັດຢູ່ໃນໂມດູນ. ເພື່ອເຮັດສິ່ງນີ້,
ເຮັດໃຫ້ສະບັບປະກອບດ້ວຍການແກ້ໄຂທີ່ທ່ານຕ້ອງການທີ່ຈະລົບເປັນໄຟລ໌ພື້ນຖານ. ເຮັດໃຫ້
ເວີຊັນກ່ອນການແກ້ໄຂທີ່ທ່ານຕ້ອງການລຶບອອກແມ່ນໄຟລ໌ A. ສຸດທ້າຍ, ເຮັດໃຫ້ຫລ້າສຸດ
ສະບັບຂອງໄຟລ໌ທີ່ປະກອບດ້ວຍການແກ້ໄຂອື່ນໆ (ລວມທັງອັນທີ່ທ່ານຕ້ອງການລຶບ) ເປັນ
ໄຟລ໌ B. ຫຼັງຈາກນັ້ນ, ຜົນໄດ້ຮັບຂອງການລວມຕົວຈະເປັນຮຸ່ນໃຫມ່ທີ່ສຸດຂອງໂມດູນລົບ
ການປ່ຽນແປງທີ່ເຮັດໂດຍການແກ້ໄຂທີ່ທ່ານຕ້ອງການເອົາອອກ. ສໍາລັບການຍົກຕົວຢ່າງ, ຖ້າຫາກວ່າສາມສະບັບຢ່າງຕໍ່ເນື່ອງຂອງ
ບາງໂມດູນມີຊື່ ດັດແກ້ 10, ດັດແກ້ 11 ແລະ ດັດແກ້ 12, ແລະທ່ານຕ້ອງການການປ່ຽນແປງເຮັດໂດຍ
ດັດແກ້ 11 ຈະຖືກຍົກເລີກ, ແຕ່ຍັງຄົງຕ້ອງການການປ່ຽນແປງທີ່ເຮັດໂດຍ ດັດແກ້ 12, ຫຼັງຈາກນັ້ນທ່ານໃຊ້ຄໍາສັ່ງ:
fmerge edit11 edit10 edit12 -o outputfile
ໃນຂະນະທີ່ການລວມເອົາສອງຊຸດການແກ້ໄຂ, fmerge ອາດຈະຄົ້ນພົບຂໍ້ຂັດແຍ່ງ. ຂໍ້ຂັດແຍ່ງເກີດຂຶ້ນ
ເມື່ອເສັ້ນດຽວກັນຂອງໄຟລ໌ພື້ນຖານຖືກປ່ຽນແປງໂດຍທັງສອງຊຸດການແກ້ໄຂ. ໄດ້
ການປ່ຽນແປງສາມາດເປັນເນື່ອງມາຈາກສາຍໃຫມ່ທີ່ຖືກໃສ່, ສາຍທີ່ຖືກລົບ, ຫຼືທັງສອງ. ເມື່ອໃດ
ຂໍ້ຂັດແຍ່ງເກີດຂຶ້ນ, ໄຟລ໌ຜົນຜະລິດປະກອບດ້ວຍສາຍການກໍານົດຂໍ້ຂັດແຍ່ງ, ຊຶ່ງເປັນສາຍ
ປະກອບດ້ວຍສາຍ '/−/−/−/'. ສາຍເຫຼົ່ານີ້ຊີ້ໃຫ້ເຫັນພາກພື້ນທີ່ສອງຊຸດຂອງ
ການແກ້ໄຂບໍ່ເຂົ້າກັນໄດ້. ຫຼັງຈາກນັ້ນທ່ານຕ້ອງແກ້ໄຂໄຟລ໌ຜົນຜະລິດແລະເອົາສາຍເຫຼົ່ານີ້, ແລະໃນ
ນອກຈາກນັ້ນ, ແກ້ໄຂຂໍ້ຂັດແຍ່ງດ້ວຍຕົນເອງເພື່ອໃຫ້ຜົນໄດ້ຮັບທີ່ຖືກຕ້ອງ.
OPTIONS
ທາງເລືອກຕໍ່ໄປນີ້ແມ່ນເຂົ້າໃຈ:
- ຂໍ້ຂັດແຍ່ງ [ ໄຟລ໌ຂັດແຍ້ງ ]
ເນື່ອງຈາກຂໍ້ຂັດແຍ່ງອັນເນື່ອງມາຈາກການລຶບແມ່ນເບິ່ງບໍ່ເຫັນໃນໄຟລ໌ຜົນຜະລິດ, ແລະ inserts ເຮັດ
ບໍ່ໄດ້ລະບຸວ່າອັນໃດໃນສອງການແກ້ໄຂທີ່ໃສ່ເສັ້ນ, ມີທາງເລືອກ
ຮູບແບບຜົນຜະລິດຈາກ ເຊື່ອມ ໂຄງການ. ຮູບແບບຜົນຜະລິດນີ້ອະທິບາຍສິ່ງທີ່ເກີດຂຶ້ນ
ໄປຫາແຕ່ລະເສັ້ນຂອງໄຟລ໌ພື້ນຖານ, ດັ່ງນັ້ນຂໍ້ຂັດແຍ່ງແມ່ນງ່າຍຕໍ່ການກວດສອບແລະແກ້ໄຂ.
ຄໍາສັ່ງ:
fmerge basefile ໄຟລ໌A fileB -c ໄຟລ໌ຂັດແຍ້ງ
ຜະລິດໄຟລ໌ທີ່ອະທິບາຍຜົນຂອງການລວມເຂົ້າກັນຢ່າງລະອຽດ. ຖ້າ
- ຂໍ້ຂັດແຍ່ງ ທາງເລືອກແມ່ນໄດ້ລະບຸໄວ້ໂດຍບໍ່ມີຊື່ໄຟລ໌ຂັດແຍ່ງໃດໆ, ຫຼັງຈາກນັ້ນຂໍ້ຂັດແຍ່ງ
ຖືກສົ່ງໄປຫາຜົນຜະລິດມາດຕະຖານ.
ຖ້າມີການຂັດແຍ້ງ, ແລະ - ຂໍ້ຂັດແຍ່ງ ທາງເລືອກແມ່ນບໍ່ໄດ້ລະບຸໄວ້, ໄດ້ ເຊື່ອມ
ໂຄງການຈະອອກຈາກສະຖານະພາບຂອງ 1.
ໄຟລ໌ຂໍ້ຂັດແຍ່ງມີແຖວທີ່ມີສາມຕົວອັກສອນ ແລະຈາກນັ້ນບາງອັນ
ຂໍ້ຄວາມ. ສາມຕົວອັກສອນທໍາອິດອະທິບາຍສິ່ງທີ່ເກີດຂຶ້ນກັບໄຟລ໌ພື້ນຖານຢູ່ທີ່
ຈຸດນັ້ນ. ລັກສະນະເຫຼົ່ານີ້ແມ່ນດັ່ງຕໍ່ໄປນີ້:
IA ເສັ້ນນີ້ຖືກໃສ່ໂດຍໄຟລ໌ A.
DA ເສັ້ນນີ້ຖືກລຶບໂດຍໄຟລ໌ A.
IB ເສັ້ນນີ້ຖືກໃສ່ໂດຍໄຟລ໌ B.
DB ເສັ້ນນີ້ຖືກລຶບໂດຍໄຟລ໌ B.
ເສັ້ນນີ້ບໍ່ປ່ຽນແປງ.
X ນີ້ແມ່ນເສັ້ນການລະບຸຂໍ້ຂັດແຍ່ງ.
U ມີເສັ້ນທີ່ບໍ່ປ່ຽນແປງທີ່ບໍ່ໄດ້ລະບຸຢູ່ທີ່ນີ້.
ແຕ່ລະຊຸດຂອງຂໍ້ຂັດແຍ່ງໄດ້ຖືກທຸງໂດຍສາມເສັ້ນການກໍານົດ. ເສັ້ນທໍາອິດ
ຊີ້ບອກຈຸດເລີ່ມຕົ້ນຂອງຂໍ້ຂັດແຍ່ງ, ແລະລະບຸຕົວເລກແຖວສໍາລັບ
ໄຟລ໌ພື້ນຖານແລະສອງໄຟລ໌ທີ່ແຕກຕ່າງກັນ. ເສັ້ນການກໍານົດຂໍ້ຂັດແຍ່ງທີສອງ
ແຍກສາຍປ່ຽນໂດຍໄຟລ໌ A ຈາກເສັ້ນປ່ຽນໂດຍໄຟລ໌ B. ອັນທີສາມ
ການກໍານົດຂໍ້ຂັດແຍ່ງຊີ້ໃຫ້ເຫັນເຖິງຈຸດສິ້ນສຸດຂອງຂໍ້ຂັດແຍ່ງ.
ທ່ານສາມາດແກ້ໄຂໄຟລ໌ຂໍ້ຂັດແຍ່ງນີ້ເພື່ອລຶບຂໍ້ຂັດແຍ່ງອອກ. ນີ້ກ່ຽວຂ້ອງກັບການລຶບ
ສາຍການກໍານົດຂໍ້ຂັດແຍ່ງ, ແລະປ່ຽນສາຍທີ່ຂັດແຍ້ງກັນຕາມຄວາມຈໍາເປັນ
ເພື່ອແກ້ໄຂຂໍ້ຂັດແຍ່ງ. ໃນຂະນະທີ່ເຮັດສິ່ງນີ້, ຈື່ຈໍາທີ່ຈະປະໄວ້ສາມຕົວອັກສອນເປົ່າຫວ່າງ
ຢູ່ທາງຫນ້າຂອງເສັ້ນໃຫມ່ໃດໆທີ່ທ່ານໃສ່ໃນຂະນະທີ່ແກ້ໄຂຂໍ້ຂັດແຍ່ງ. ເມື່ອເຈົ້າ
ແມ່ນແລ້ວ, ບໍ່ຄວນມີເສັ້ນທີ່ເລີ່ມຕົ້ນດ້ວຍ 'X' ໃນໄຟລ໌. ອື່ນໆທັງໝົດ
ສາຍສາມາດຍັງຄົງຢູ່. ຫຼັງຈາກນັ້ນ, ທ່ານສາມາດນໍາໃຊ້ຄໍາສັ່ງ:
fmerge conflictfile -o outputfile
ເພື່ອສ້າງໄຟລ໌ຜົນຜະລິດໃຫມ່ທີ່ມີຂໍ້ມູນທີ່ຕ້ອງການ. ອີກເທື່ອ ໜຶ່ງ, ຖ້າບໍ່ມີ
- ຂາອອກ ທາງເລືອກຫຼື outputfile ໄດ້ຖືກນໍາໃຊ້, ຜົນຜະລິດໄດ້ຖືກສົ່ງກັບຜົນຜະລິດມາດຕະຖານ.
- ບໍ່ປ່ຽນແປງ ຈໍານວນ
ນອກເໜືອໄປຈາກຄວາມຂັດແຍ້ງທາງກາຍ, ມັນສາມາດມີຄວາມຂັດແຍ້ງກັນຢ່າງມີເຫດຜົນ. ເຫຼົ່ານີ້ແມ່ນການປ່ຽນແປງ
ເຮັດໃຫ້ສາຍທີ່ແຕກຕ່າງກັນໃນໄຟລ໌ພື້ນຖານດັ່ງນັ້ນໂຄງການແມ່ນບໍ່ມີຕໍ່ໄປອີກແລ້ວ
ຖືກຕ້ອງ. ຂໍ້ຂັດແຍ່ງດັ່ງກ່າວບໍ່ສາມາດກວດພົບໄດ້ໂດຍໂຄງການ, ແລະດັ່ງນັ້ນສິ່ງເຫຼົ່ານີ້ຈະຕ້ອງເປັນ
ກວດສອບດ້ວຍຕົນເອງ. ເພື່ອເຮັດໃຫ້ຂະບວນການນີ້ງ່າຍຂຶ້ນ, ໄດ້ - ບໍ່ປ່ຽນແປງ ທາງເລືອກສາມາດ
ຖືກນໍາໃຊ້ເພື່ອຫຼຸດຜ່ອນຂະຫນາດຂອງໄຟລ໌ຂໍ້ຂັດແຍ່ງທີ່ຈະປະກອບມີພຽງແຕ່ພາກພື້ນທີ່ຢູ່ໃກ້
ປ່ຽນສາຍ. ຫຼັງຈາກນັ້ນ, ໄຟລ໌ນີ້ສາມາດຖືກກວດສອບເພື່ອກວດສອບເຫດຜົນທີ່ເປັນໄປໄດ້
ຂໍ້ຂັດແຍ່ງ. ສໍາລັບຕົວຢ່າງ, ຄໍາສັ່ງ:
fmerge basefile fileA fileB -c -u 3
ຈະສົ່ງກັບຜົນໄດ້ຮັບມາດຕະຖານການປ່ຽນແປງທັງຫມົດທີ່ເຮັດໂດຍຊຸດການແກ້ໄຂ, ກັບ
ພຽງແຕ່ສາມເສັ້ນທີ່ບໍ່ປ່ຽນແປງທີ່ອ້ອມຮອບແຕ່ລະການແກ້ໄຂ.
ເມື່ອ ນຳ ໃຊ້ - ບໍ່ປ່ຽນແປງ ທາງເລືອກ, ໄຟລ໌ຂັດແຍ້ງຈະມີເສັ້ນເລີ່ມຕົ້ນ
ກັບ 'U'. ເຫຼົ່ານີ້ເປັນຕົວແທນຂອງເສັ້ນທີ່ບໍ່ປ່ຽນແປງ, ແລະຕົວເລກຕໍ່ໄປນີ້ແມ່ນຕົວອັກສອນ
ຈໍານວນຂອງສາຍທີ່ບໍ່ປ່ຽນແປງ. ບໍ່ສາມາດອ່ານໄຟລ໌ຂໍ້ຂັດແຍ່ງທີ່ເປັນຜົນໄດ້
ຜະລິດໄຟລ໌ຜົນຜະລິດເນື່ອງຈາກສາຍທີ່ຂາດຫາຍໄປ. ຖ້ານີ້ແມ່ນຄວາມພະຍາຍາມ, ເປັນ
ຄວາມຜິດພາດຈະຖືກສ້າງຂື້ນ.
ມັນເປັນໄປໄດ້ທີ່ຈະໃຊ້ທັງສອງ - ຂາອອກ ແລະ - ຂໍ້ຂັດແຍ່ງ ໃນຄໍາສັ່ງດຽວກັນ. ດັ່ງນັ້ນເຈົ້າ
ສາມາດຜະລິດໄຟລ໌ຜົນຜະລິດທີ່ທ່ານຫວັງວ່າຈະຖືກຕ້ອງ, ແລະຍັງຜະລິດໄດ້
ໄຟລ໌ຂໍ້ຂັດແຍ່ງທີ່ທ່ານສາມາດໃຊ້ເພື່ອກວດສອບຂໍ້ຂັດແຍ່ງທາງເຫດຜົນ.
- ຄຳເວົ້າ [ ຈໍານວນ ]
ທາງເລືອກນີ້ສາມາດໄດ້ຮັບການລະບຸໄວ້ກັບການປະຕິບັດອື່ນໆ, ແລະສົ່ງອອກຂໍ້ມູນສະຖານະພາບ
ກ່ຽວກັບຄວາມຄືບຫນ້າຂອງການປະຕິບັດ. ນີ້ແມ່ນເປັນປະໂຫຍດສໍາລັບການ debugging ຂອງບັນຫາ, ຫຼື
ພຽງແຕ່ສໍາລັບການເຮັດໃຫ້ຂົບຂັນໃນເວລາທີ່ລະບົບແມ່ນຊ້າຫຼືໄຟລ໌ຂະຫນາດໃຫຍ່ກໍາລັງດໍາເນີນການ. ມັນ
ຍອມຮັບການໂຕ້ຖຽງຕົວເລກເພື່ອຊີ້ບອກ verbosity ສໍາລັບຜົນຜະລິດ. ລະດັບແມ່ນ
ດັ່ງຕໍ່ໄປນີ້:
0 ບໍ່ມີຜົນຜະລິດໃດໆ (ຍົກເວັ້ນຄວາມຜິດພາດ).
1 ຜົນຜະລິດແຖວດຽວອະທິບາຍການປະຕິບັດ (ຄ່າເລີ່ມຕົ້ນ).
2 ສະຖານະພາບລະອຽດເປັນການດໍາເນີນການ.
- ຄວາມລົ້ມເຫຼວ ຈໍານວນ
ຕົວເລືອກນີ້ຈໍາກັດຈໍານວນຂອງການຂັດແຍ້ງທາງດ້ານຮ່າງກາຍທີ່ອະນຸຍາດໃຫ້ກ່ອນ
ລົ້ມເຫລວ. ນີ້ຖືກນໍາໃຊ້ຖ້າຫາກວ່າທ່ານບໍ່ມີຄວາມສົນໃຈໃນຜົນໄດ້ຮັບຖ້າຫາກວ່າມີເຊັ່ນດຽວກັນ
ຂໍ້ຂັດແຍ່ງຫຼາຍ.
- ຊ່ວຍເຫຼືອ
ໃຫ້ການຊ່ວຍເຫຼືອບາງຢ່າງກ່ຽວກັບວິທີການນໍາໃຊ້ ເຊື່ອມ ໂຄງການ.
- ບໍ່ສົນໃຈ
ບໍ່ສົນໃຈຂໍ້ຂັດແຍ່ງທັງໝົດ.
-Ignore_Identical_Conflicts
ທາງເລືອກອາດຈະຖືກນໍາໃຊ້ເພື່ອສະກັດກັ້ນການຂັດແຍ້ງທີ່ເຮັດໃຫ້ການລຶບຄືກັນ, ຫຼື
ແຊກທີ່ຄືກັນ, ຫຼືການປ່ຽນແປງທີ່ຄືກັນ. ນີ້ມັກຈະເປັນຄວາມປາຖະຫນາໃນເວລາທີ່ການລວມສອງ
ສາຂາລະຫັດແຫຼ່ງ.
-VERSion
ສະແດງວ່າລຸ້ນໃດ ເຊື່ອມ ກຳ ລັງແລ່ນ.
ທາງເລືອກທັງຫມົດອາດຈະຖືກຫຍໍ້; ຕົວຫຍໍ້ແມ່ນບັນທຶກເປັນຕົວພິມໃຫຍ່,
ຕົວອັກສອນຕົວພິມນ້ອຍ ແລະ ຂີດກ້ອງ (_) ແມ່ນທາງເລືອກ. ທ່ານຕ້ອງໃຊ້ຕິດຕໍ່ກັນ
ລໍາດັບຂອງຕົວອັກສອນທາງເລືອກ.
ທາງເລືອກທັງຫມົດແມ່ນຕົວອັກສອນ insensitive, ທ່ານອາດຈະພິມໃຫ້ເຂົາເຈົ້າເປັນຕົວພິມໃຫຍ່ຫຼືຕົວພິມນ້ອຍຫຼື a
ການປະສົມປະສານຂອງທັງສອງ, ກໍລະນີບໍ່ສໍາຄັນ.
ຕົວຢ່າງ: ການໂຕ້ຖຽງ "-help, "-HELP" ແລະ "-h" ລ້ວນແຕ່ຖືກຕີຄວາມໝາຍວ່າ. - ຊ່ວຍເຫຼືອ
ທາງເລືອກ. ການໂຕ້ຖຽງ "-hlp" ຈະບໍ່ເຂົ້າໃຈ, ເພາະວ່າທາງເລືອກຕິດຕໍ່ກັນ
ຕົວລະຄອນບໍ່ໄດ້ຖືກສະໜອງໃຫ້.
ຕົວເລືອກແລະການໂຕ້ຖຽງແຖວຄໍາສັ່ງອື່ນໆອາດຈະຖືກປະສົມໂດຍ arbitrarily ໃນແຖວຄໍາສັ່ງ.
ຊື່ທາງເລືອກຍາວ GNU ແມ່ນເຂົ້າໃຈ. ນັບຕັ້ງແຕ່ຊື່ທາງເລືອກທັງຫມົດສໍາລັບ ເຊື່ອມ ຍາວ,
ນີ້ຫມາຍຄວາມວ່າບໍ່ສົນໃຈ '-' ຊັ້ນນໍາພິເສດ. ໄດ້ "-ທາງເລືອກ=ມູນຄ່າ"ສົນທິສັນຍາແມ່ນ
ເຂົ້າໃຈ.
ເອກະສານ NAME EXPANSION
ເພື່ອຄວາມສະດວກ, ຖ້າຊື່ເສັ້ນທາງເລີ່ມຕົ້ນດ້ວຍໄລຍະເວລາ ແລະຕົວແປສະພາບແວດລ້ອມມີຢູ່
ດ້ວຍຊື່ນັ້ນ, ມູນຄ່າຂອງຕົວແປສະພາບແວດລ້ອມຈະຖືກໃຊ້ເປັນຕົວຈິງ
ຊື່ເສັ້ນທາງ. ຕົວຢ່າງ, ຖ້າຕົວແປສະພາບແວດລ້ອມຂອງ .FOO ມີຄຸນຄ່າ
this.is.a.long.name, ຫຼັງຈາກນັ້ນຄໍາສັ່ງ
fmerge -o .FOO
ຕົວຈິງແລ້ວແມ່ນທຽບເທົ່າກັບຄໍາສັ່ງ
fmerge -o this.is.a.long.name
ຖ້າທ່ານຕ້ອງການປ້ອງກັນການຂະຫຍາຍຕົວຂອງຊື່ເສັ້ນທາງທີ່ເລີ່ມຕົ້ນດ້ວຍໄລຍະເວລາ, ຫຼັງຈາກນັ້ນທ່ານ
ສາມາດໃຊ້ແບບຟອມສະຫຼັບສໍາລັບຊື່ເສັ້ນທາງ, ເຊັ່ນໃນ:
fmerge -o ./.FOO
ໄບນາຣີ ເອກະສານ
ໂດຍທົ່ວໄປ, fmerge ສາມາດຈັດການໄຟລ໌ຂໍ້ຄວາມທັງຫມົດທີ່ທ່ານຖິ້ມໃສ່ມັນ, ເຖິງແມ່ນວ່າຂໍ້ຄວາມສາກົນທີ່ມີ
ການເຂົ້າລະຫັດທີ່ຜິດປົກກະຕິ. ຢ່າງໃດກໍຕາມ, fmerge ແມ່ນ ບໍ່ສາມາດ ເພື່ອຮັບມືກັບໄຟລ໌ທີ່ປະກອບດ້ວຍ
ລັກສະນະ NUL.
ໄດ້ fcomp(1) ໂຄງການພຽງແຕ່ພິມຄໍາເຕືອນ, ແລະສືບຕໍ່, ທ່ານຈໍາເປັນຕ້ອງຮູ້ວ່າມັນ
ປ່ຽນຕົວອັກສອນ NUL ເປັນຄ່າ 0x80 ກ່ອນທີ່ຈະເຮັດການປຽບທຽບ.
ໄດ້ ເຊື່ອມ(1) ໂຄງການຍັງປ່ຽນລັກສະນະ NUL ເປັນຄ່າ 0x80 ກ່ອນທີ່ຈະລວມເຂົ້າກັນ,
ຫຼັງຈາກການເຕືອນໄພ, ແລະໄຟລ໌ຜົນຜະລິດໃດຫນຶ່ງຈະມີຄ່ານີ້, ແທນທີ່ຈະເປັນ NUL ຕົ້ນສະບັບ
ລັກສະນະ.
ໄດ້ ຟັນ(1) ໂຄງການ, ແນວໃດກໍ່ຕາມ, ສ້າງຄວາມຜິດພາດຮ້າຍແຮງຖ້າຫາກວ່າໄຟລ໌ input ໃດປະກອບດ້ວຍ NUL
ຕົວລະຄອນ. ນີ້ມີຈຸດປະສົງເພື່ອປົກປ້ອງໄຟລ໌ແຫຼ່ງຂອງທ່ານສໍາລັບການສໍ້ລາດບັງຫຼວງໂດຍບໍ່ໄດ້ຕັ້ງໃຈ.
ການນໍາໃຊ້ -BINary ສໍາລັບໄຟລ໌ທີ່ຕ້ອງມີຕົວອັກສອນ NUL ຢ່າງແທ້ຈິງ.
ອອກ STATUS
ໄດ້ ເຊື່ອມ ໂຄງການຈະອອກດ້ວຍສະຖານະເປັນ 1 ໃນຄວາມຜິດພາດໃດຫນຶ່ງ. ໄດ້ ເຊື່ອມ program will
ພຽງແຕ່ອອກດ້ວຍສະຖານະ 0 ຖ້າບໍ່ມີຂໍ້ຜິດພາດ.
ຂໍ້ມູນອ້າງອິງ
ໂຄງການນີ້ແມ່ນອີງໃສ່ສູດການຄິດໄລ່ໃນ
An O(ND) ຄວາມແຕກຕ່າງ ລະບົບວິເຄາະ ແລະ ຂອງຕົນ ການປ່ຽນແປງ, Eugene W. Myers, TR 85–6,
10-ເມສາ-1985, ພາກວິຊາວິທະຍາສາດຄອມພິວເຕີ, ມະຫາວິທະຍາໄລອາຣິໂຊນາ, Tuscon,
Arizona 85721.
ເບິ່ງເພີ່ມເຕີມ:
A ເອກະສານ ປຽບທຽບ ໂຄງການ, Webb Miller ແລະ Eugene W. Myers, Software Practice ແລະ
ປະສົບການ, ສະບັບທີ 15, ສະບັບເລກທີ 11, ເດືອນພະຈິກ 1985.
COPYRIGHT
fmerge ຮຸ່ນ 1.18.D001
ສະຫງວນລິຂະສິດ (C) 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
2003, 2004, 2005, 2006, 2008, 2009 Peter Miller;
ໂຄງການນີ້ແມ່ນໄດ້ມາຈາກການເຮັດວຽກ
ສະຫງວນລິຂະສິດ (C) 1990 David I. Bell.
ໂຄງການນີ້ແມ່ນຊອບແວຟຣີ; ທ່ານສາມາດແຈກຢາຍມັນແລະ / ຫຼືປັບປຸງແກ້ໄຂມັນພາຍໃຕ້ເງື່ອນໄຂຂອງ
ໃບອະນຸຍາດສາທາລະນະທົ່ວໄປຂອງ GNU ທີ່ຈັດພິມໂດຍ Free Software Foundation; ບໍ່ວ່າຈະ
ສະບັບ 3 ຂອງໃບອະນຸຍາດ, ຫຼື (ຕາມທາງເລືອກຂອງທ່ານ) ສະບັບຕໍ່ມາ.
ໂຄງການນີ້ໄດ້ຖືກແຈກຢາຍໂດຍຫວັງວ່າມັນຈະເປັນປະໂຫຍດ, ແຕ່ບໍ່ມີການຮັບປະກັນໃດໆ;
ໂດຍບໍ່ມີການຮັບປະກັນທາງດ້ານການຄ້າ ຫຼືຄວາມສອດຄ່ອງສໍາລັບຈຸດປະສົງສະເພາະ.
ເບິ່ງໃບອະນຸຍາດສາທາລະນະທົ່ວໄປຂອງ GNU ສໍາລັບລາຍລະອຽດເພີ່ມເຕີມ.
ທ່ານຄວນໄດ້ຮັບສໍາເນົາຂອງໃບອະນຸຍາດສາທາລະນະທົ່ວໄປ GNU ພ້ອມກັບໂຄງການນີ້.
ຖ້າບໍ່, ເບິ່ງhttp://www.gnu.org/licenses/>.
AUTHORS
ເວັບໄຊທ໌ Peter Miller: http://miller.emu.id.au/pmiller/
/\/\* ອີເມລ: [email protected]
David I. Bell Web: http://www.canb.auug.org.au/~dbell
ອີເມລ: [email protected]
ໃຊ້ fmerge ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net