ការប្រៀបធៀបអត្ថបទ (Diff)
ឧបករណ៍ប្រៀបធៀបអត្ថបទតាមអ៊ីនធឺណិតដោយឥតគិតថ្លៃ។ ប្រៀបធៀបអត្ថបទពីរបន្ទាត់មួយៗនៅក្នុងកម្មវិធីរុករករបស់អ្នក មើលឃើញយ៉ាងជាក់លាក់ថាអ្វីត្រូវបានបន្ថែម លុប ឬកែប្រែ ហើយចម្លងលទ្ធផលជា patch ទម្រង់រួម។
ឧបករណ៍ប្រៀបធៀបអត្ថបទធ្វើអ្វី
ឧបករណ៍ប្រៀបធៀបអត្ថបទដាក់កំណែពីរនៃអត្ថបទតែមួយឱ្យត្រង់គ្នា ហើយសម្គាល់ថាអ្វីបានប្តូររវាងវា។ បន្ទាត់ដែលមានក្នុងកំណែទាំងពីរត្រូវទុកដូចដើម; បន្ទាត់ដែលមានតែក្នុងកំណែទីមួយត្រូវសម្គាល់ថាលុប ហើយបន្ទាត់ដែលមានតែក្នុងកំណែទីពីរត្រូវសម្គាល់ថាបន្ថែម។ លទ្ធផលជាបញ្ជីខ្លីនៃការកែប្រែ ជំនួសឯកសារវែងពីរដែលអ្នកត្រូវអានចំហៀងគ្នាដោយខ្លួនឯង។
ពេលណាដែលអ្នកត្រូវការវា
រាល់ពេលដែលរបស់ពីរគួរដូចគ្នា ប៉ុន្តែមួយមិនដូច៖ ឯកសារកំណត់រចនាសម្ព័ន្ធដែលដំណើរការលើម៉ាស៊ីនបម្រើមួយ ហើយបរាជ័យលើម៉ាស៊ីនមួយទៀត ប្រការកិច្ចសន្យាដែលអ្នកណាម្នាក់កែដោយមិនប្រាប់ កំណត់ហេតុដែលពីមុនស្អាត ការបកប្រែដែលឃ្លាតពីអត្ថបទដើម។ ការអានកំណែទាំងពីរពេញលេញគឺយឺត និងមិនអាចទុកចិត្តបាន — ភ្នែកលោតលើលេខមួយដែលប្តូរ។ ការប្រៀបធៀបមិនលោតទេ។
របៀបអានលទ្ធផល
| សញ្ញា | អត្ថន័យ |
|---|---|
| បន្ទាត់នេះដូចគ្នាក្នុងអត្ថបទទាំងពីរ ហើយបង្ហាញសម្រាប់បរិបទតែប៉ុណ្ណោះ។ | |
| - | បន្ទាត់នេះមានតែក្នុងអត្ថបទដើម។ |
| + | បន្ទាត់នេះមានតែក្នុងអត្ថបទដែលកែប្រែ។ |
| @@ | ចាប់ផ្តើមប្លុកនៃការកែប្រែ ហើយប្រាប់លេខបន្ទាត់ដែលវាគ្របដណ្តប់ក្នុងអត្ថបទនីមួយៗ។ |
ទាំងនេះជាសញ្ញានៃទម្រង់រួម (unified format) ដូចគ្នានឹងអ្វីដែល diff -u, git និង patch ប្រើ។ patch ដែលទំព័រនេះបង្កើតអាចរក្សាទុកក្នុងឯកសារ ហើយអនុវត្តជាមួយឧបករណ៍ទាំងនោះ។
របៀបប្រើ
ការប្រៀបធៀបដំណើរការក្នុងកម្មវិធីរុករករបស់អ្នក។ គ្មានអ្វីដែលអ្នកបិទភ្ជាប់ត្រូវផ្ញើទៅកន្លែងណាទេ ហើយនេះសំខាន់ ព្រោះឯកសារដែលមនុស្សប្រៀបធៀបជាញឹកញាប់គឺជាឯកសារដែលមិនគួរផ្ទុកឡើងនោះឯង៖ ព័ត៌មានផ្ទៀងផ្ទាត់ កិច្ចសន្យា ទិន្នន័យអតិថិជន។
- បិទភ្ជាប់កំណែដើមក្នុងប្រអប់ទីមួយ និងកំណែដែលកែប្រែក្នុងប្រអប់ទីពីរ។
- ជ្រើសរើសថាតើមិនរាប់អក្សរធំតូច និងចន្លោះឬអត់ — មានប្រយោជន៍ពេលឯកសារទាំងពីរសរសេរដោយកម្មវិធីនិពន្ធផ្សេងគ្នា។
- អានបន្ទាត់ដែលបានសម្គាល់ ឬចម្លង patch ទម្រង់រួមដើម្បីអនុវត្តការកែប្រែនៅកន្លែងផ្សេង។
សំណួរដែលសួរញឹកញាប់
អត្ថបទរបស់ខ្ញុំត្រូវផ្ទុកឡើងទៅម៉ាស៊ីនបម្រើឬទេ?
ទេ។ ការប្រៀបធៀបកើតឡើងទាំងស្រុងក្នុងកម្មវិធីរុករករបស់អ្នក ដោយ JavaScript។ ទំព័រនេះមិនផ្ញើអ្វី និងមិនរក្សាទុកអ្វីទេ។
ខ្ញុំបន្ថែមតែចន្លោះមួយ ហេតុអ្វីវាថាបន្ទាត់បានប្តូរ?
ព្រោះតាមលំនាំដើម ការប្រៀបធៀបជាក់លាក់ទាំងស្រុង។ បើកមុខងារ «មិនរាប់ចន្លោះ» ហើយបន្ទាត់ដែលខុសគ្នាតែត្រង់ការចូលបន្ទាត់ ឬចន្លោះនឹងត្រូវរាប់ថាដូចគ្នា — ចំណែកការបង្ហាញនៅតែបង្ហាញឯកសារនីមួយៗតាមពិតរបស់វា។
ខ្ញុំអាចប្រៀបធៀបឯកសារជំនួសការបិទភ្ជាប់អត្ថបទបានទេ?
បើកឯកសារក្នុងកម្មវិធីនិពន្ធណាមួយ ជ្រើសរើសទាំងអស់ ហើយបិទភ្ជាប់នៅទីនេះ។ ទំព័រនេះប្រៀបធៀបអត្ថបទ ដូច្នេះអ្វីដែលអាចអានជាអត្ថបទបានគឺអាចប្រៀបធៀបបាន៖ កូដ CSV កំណត់ហេតុ JSON អត្ថបទធម្មតា។
ការបញ្ចប់បន្ទាត់របស់ Windows និង Unix ជាបញ្ហាឬទេ?
ទេ។ ការបញ្ចប់បន្ទាត់ CRLF និង LF ត្រូវរាប់ថាជាការបំបែកតែមួយ ដូច្នេះឯកសារដែលរក្សាទុកលើ Windows មិនបង្ហាញដូចជារាល់បន្ទាត់បានប្តូរទេ។
patch មានប្រយោជន៍អ្វី?
វាជាទម្រង់រួមដែល diff -u បង្កើត ហើយ git និង patch អាន។ រក្សាទុកក្នុងឯកសារ ហើយអ្នកអាចអនុវត្តការកែប្រែនេះយ៉ាងជាក់លាក់លើច្បាប់ចម្លងផ្សេងទៀតនៃឯកសារដើម ឬភ្ជាប់ទៅសំបុត្រការងារ ដើម្បីឱ្យអ្នកដទៃមើលឃើញថាអ្នកបានកែអ្វី។
Wikipedia — diff
Wikipedia — Unified format
Wikipedia — Longest common subsequence
Wikipedia — Patch (computing)
Wikipedia — File comparison