உரை ஒப்பீடு (Diff)

இலவச இணையவழி உரை ஒப்பீட்டுக் கருவி. இரு உரைகளை உங்கள் உலாவியிலேயே வரிவரியாக ஒப்பிட்டு, எது சேர்க்கப்பட்டது, நீக்கப்பட்டது, மாற்றப்பட்டது என்பதைத் துல்லியமாகக் காணுங்கள்; முடிவை ஒருங்கிணைந்த பேட்ச்சாக நகலெடுங்கள்.

உரை ஒப்பீட்டுக் கருவி செய்வது என்ன


உரை ஒப்பீட்டுக் கருவி ஒரே உரையின் இரு பதிப்புகளை நேருக்கு நேர் வைத்து, அவற்றுக்கு இடையே என்ன மாறியது என்பதைக் குறிக்கிறது. இரண்டிலும் இருக்கும் வரிகள் அப்படியே விடப்படுகின்றன; முதல் பதிப்பில் மட்டும் உள்ள வரிகள் நீக்கப்பட்டதாகவும், இரண்டாம் பதிப்பில் மட்டும் உள்ளவை சேர்க்கப்பட்டதாகவும் குறிக்கப்படுகின்றன. விளைவு, நீங்களே பக்கம் பக்கமாக வைத்து வாசிக்க வேண்டிய இரு நீள கோப்புகளுக்குப் பதிலாக, ஒரு சிறிய மாற்றப் பட்டியல்.

எப்போது தேவைப்படும்


இரு பொருள்கள் ஒன்றாக இருக்க வேண்டியவை, ஆனால் ஒன்று இல்லை என்றால் எப்போதும்: ஒரு சேவையகத்தில் இயங்கி இன்னொன்றில் தோல்வியடையும் கட்டமைப்புக் கோப்பு, யாரோ சொல்லாமல் திருத்திய ஒப்பந்த விதி, முன்பு சுத்தமாக இருந்த பதிவேடு, மூலத்திலிருந்து விலகிச் சென்ற மொழிபெயர்ப்பு. இரு பதிப்புகளையும் முழுமையாக வாசிப்பது மெதுவானது, நம்பத்தகாதது — கண் மாறிய ஒரு இலக்கத்தைத் தவறவிடும். ஒப்பீடு தவறவிடாது.

முடிவை எப்படி வாசிப்பது


குறிபொருள்
இந்த வரி இரு உரைகளிலும் ஒன்றே; சூழலுக்காக மட்டும் காட்டப்படுகிறது.
-இந்த வரி மூல உரையில் மட்டுமே உள்ளது.
+இந்த வரி மாற்றப்பட்ட உரையில் மட்டுமே உள்ளது.
@@ஒரு மாற்றத் தொகுதியைத் தொடங்கி, அது ஒவ்வொரு உரையிலும் எந்த வரிகளை உள்ளடக்குகிறது என்பதைக் கூறுகிறது.

இவை ஒருங்கிணைந்த வடிவத்தின் (unified format) குறிகள் — diff -u, git, patch பயன்படுத்துவதே. இந்தப் பக்கம் உருவாக்கும் பேட்ச்சை ஒரு கோப்பில் சேமித்து அந்தக் கருவிகளால் பயன்படுத்த முடியும்.

எப்படிப் பயன்படுத்துவது


ஒப்பீடு உங்கள் உலாவியில் இயங்குகிறது. நீங்கள் ஒட்டுவது எதுவும் எங்கும் அனுப்பப்படுவதில்லை; இது முக்கியம், ஏனெனில் மக்கள் ஒப்பிடும் கோப்புகள் பெரும்பாலும் பதிவேற்றக் கூடாதவையே — அனுமதிச் சான்றுகள், ஒப்பந்தங்கள், வாடிக்கையாளர் தரவு.

  1. முதல் பெட்டியில் மூலப் பதிப்பையும், இரண்டாவதில் மாற்றப்பட்ட பதிப்பையும் ஒட்டுங்கள்.
  2. எழுத்து அளவையும் இடைவெளியையும் பொருட்படுத்த வேண்டுமா என்று தேர்ந்தெடுங்கள் — இரு கோப்புகளும் வேறுவேறு திருத்திகளில் எழுதப்பட்டிருந்தால் பயனுள்ளது.
  3. குறிக்கப்பட்ட வரிகளை வாசியுங்கள், அல்லது மாற்றத்தை வேறு இடத்தில் பயன்படுத்த ஒருங்கிணைந்த பேட்ச்சை நகலெடுங்கள்.

அடிக்கடி கேட்கப்படும் கேள்விகள்


என் உரை சேவையகத்திற்கு அனுப்பப்படுகிறதா?
இல்லை. ஒப்பீடு முழுவதும் உங்கள் உலாவியில், JavaScript-ல் நிகழ்கிறது. இந்தப் பக்கம் எதையும் அனுப்புவதில்லை, எதையும் வைத்துக்கொள்வதில்லை.

நான் ஒரு இடைவெளியை மட்டுமே சேர்த்தேன், வரி மாறியது என்று ஏன் சொல்கிறது?
ஏனெனில் இயல்பாக ஒப்பீடு துல்லியமானது. “இடைவெளியைப் பொருட்படுத்தாதே” என்பதை இயக்கினால், இடைவெளியிலோ உள்தள்ளலிலோ மட்டும் வேறுபடும் வரிகள் ஒன்றாகக் கருதப்படும் — திரை இன்னும் ஒவ்வொரு கோப்பையும் உள்ளது உள்ளபடியே காட்டும்.

உரையை ஒட்டுவதற்குப் பதிலாக கோப்புகளை ஒப்பிட முடியுமா?
கோப்பை எந்தத் திருத்தியிலும் திறந்து, அனைத்தையும் தேர்ந்து இங்கே ஒட்டுங்கள். இந்தப் பக்கம் உரையை ஒப்பிடுகிறது, எனவே உரையாக வாசிக்கக்கூடிய எதையும் ஒப்பிடலாம்: நிரல், CSV, பதிவேடுகள், JSON, சாதாரண உரைநடை.

Windows, Unix வரி முடிவுகள் பிரச்சினையா?
இல்லை. CRLF வரி முடிவும் LF வரி முடிவும் ஒரே முறிவாகவே கருதப்படுகின்றன, எனவே Windows-ல் சேமித்த கோப்பு ஒவ்வொரு வரியும் மாறியது போலத் தெரியாது.

பேட்ச் எதற்கு?
இது diff -u உருவாக்கும், git-ம் patch-ம் வாசிக்கும் ஒருங்கிணைந்த வடிவம். ஒரு கோப்பில் சேமித்தால், இதே மாற்றத்தை மூலத்தின் வேறொரு நகலில் அப்படியே பயன்படுத்தலாம்; அல்லது நீங்கள் என்ன மாற்றினீர்கள் என்று பிறர் காண ஒரு டிக்கெட்டில் இணைக்கலாம்.

Wikipedia — diff
Wikipedia — Unified format
Wikipedia — Longest common subsequence
Wikipedia — Patch (computing)
Wikipedia — File comparison