Үй / Windows шолуы / Мәтіндік файлдарды мазмұны бойынша салыстыруға арналған бағдарлама. Деректерді салыстыру бағдарламалық құралына арналған нұсқаулық. Бағдарламаның артықшылықтары мен кемшіліктері

Мәтіндік файлдарды мазмұны бойынша салыстыруға арналған бағдарлама. Деректерді салыстыру бағдарламалық құралына арналған нұсқаулық. Бағдарламаның артықшылықтары мен кемшіліктері

Олар не үшін жасалған? әртүрлі бағдарламаларбелгілі бір бағыт, мысалы, дефрагментациялаушылардың немесе тізілім тазартқыштардың әртүрлі нұсқалары бар ма? Менің ойымша, пайдаланушыда белгілі бір қажеттіліктер үшін қолдануға ыңғайлы бір немесе басқа бағдарламаны пайдалану таңдауы болады. Өйткені, пайдаланушы белгілі бір бағдарламаға оның ыңғайлылығы үшін артықшылық беріп қана қоймайды, сонымен қатар таңдалған опцияны осы түрдегі басқа бағдарламалардан ерекшелендіретін қосымша функцияларды табады.

Белгілі болғандай, компьютербұл әмбебап құрал, әр түрлі қызмет түрлеріне арналған, олардың бірі, мүмкін, әсіресе сұранысқа ие мәтіндер құру, әр түрлі құжаттар мәтіндік редакторлар. Пайдаланушы не деген сұраққа тап болуы сирек емес әртүрлі, мысалы, біреуі құжатбасқасынан, немесе салыстыру кереккейінгі жазбалары бар бұрын жазылған мәтін және айырмашылықтарын табыңыз, және мүмкін біріктіреді бірнеше ұқсас мәтіндер. Бірақ немен? Өйткені, оны қолмен жасау ұзақ және қызықсыз. Шын мәнінде, мұндай құралдар салыстыруға арналған бағдарламаларөте көп, және олардың арасында ақылы және тегін нұсқалардың бар екені анық. Мысалы, в Microsoft Word бір терезеге екі құжатты орналастыруға ғана емес, сонымен қатар салыстыруолардың Авторы мазмұны.

ZFC мүмкіндіктері.
Бірақ қазір мен басқа ұқсас нұсқалар туралы сөйлескім келеді мәтінді салыстыру. Біреуі бар тегін бағдарлама ZSKSoft файлды салыстыру құралы (ZFC), айырмашылығы Сөзалады мәтіндік файлдарды салыстырукеңейтімі бар әдеттегі пішім жазу, сондықтан файлдарВ пішім СөзЖәне Excelсалыстыру алдында оларды автоматты түрде «жалпақ мәтінге» түрлендіру. Бұл типтегі бағдарламалардан тағы бір ерекшелігі мынада ZFC мазмұнын біріктіредіекі файл да бір терезе, түспен бөлектеуне қосылды және не жойылды. Бұл әрбір пайдаланушыға бұл принцип ұнайды дегенді білдірмейді. Мұның бәрі адамның әдеттеріне және қалауына байланысты, бірақ егер сіз мәтіндегі кішкене айырмашылықты табу керек опцияны елестетсеңіз және әзірлеушілер мысал ретінде: егер жолда тек 100 рубль 1000 рубльге түзетілсе, онда бұл дисплей опциясында анық және ең ақпараттылығымен байқалады. Бұл жағдайда қосылған нөл болады түспен белгіленген, және оны байқау оңай.

Сонымен қатар, бағдарлама мүмкін салыстыруғана емес мәтін, сонымен қатар екілік файлдар. Сондай-ақ нәтижені көрсетіңіз мәтін, және он алтылық. Ол жұмыс істейді кодтауда WINDOWSЖәне DOS.

Орнату және конфигурациялау.
Орнатудың өзі, көптеген бағдарламалар сияқты, қиындық тудырмайды. Айта кету керек, бағдарламаның жұмыс істеуі үшін ғана Windows 7файлдарды ғана емес салыстыру мүмкіндігімен жазу, бірақ және Сөз, Excel, 1.31 бета 2 нұсқасын орнатуыңыз керек.
Ыңғайлы болу үшін бағдарлама терезесінің жоғарғы жағындағы «Көру» тармағында «Автоматты жол үзілімін» белгілеңіз. қозғалыстармәтінге сәйкес.

Мұнда қажет болса, «DOS кодтау» және «он алтылық пішім» элементтерін тексеруге болады. Бұл жылдам ауысудың ыңғайлылығы үшін кейінірек жасалуы мүмкін, бұл элементтер құралдар тақтасында.

Параметрлерге жеке өзгертулер енгізу үшін осы элементті басыңыз,

және ашылатын терезеде «Көру» бірінші қойындысында таңдауға болады шрифт өлшемі, және бөлектеу үшін қажетті түсті орнатыңыз мәтінсалыстыру кезінде.

«Өзгерту» түймесін басу арқылы қалаған түсті орнатыңыз. Бұл терезеде сіз ерекшелеу түсін ғана емес, сонымен қатар фон түсін таңдай аласыз және шрифт қасиеттері.

Келесі «Трансформациялар» қойындысында ережелерді өзгертуге болады түрлендірулерВ қарапайым мәтін. Мысалы, қосуға болады файл түріпішім Microsoft Word 2010. Мұны істеу үшін «Сипаттар» түймесін басыңыз

және терезеде өңдеңіз файл түрлеріалдында нүктемен ".docx" енгізу арқылы. Сіз өзіңіздің түрлендіру ережелеріңізді жоя аласыз немесе қоса аласыз.

«Басқа» тармағында келесі элементтерді қалдырыңыз немесе алып тастаңыз: «Шығу кезінде терезе координаттарын есте сақтау» және «Шығу кезінде режимдерді есте сақтау» өз қалауыңыз бойынша.

ZFC операциясы
Бағдарламаны іске қосқаннан кейін, файлдарды салыстыру үшін, мәзір элементін таңдаңыз

Ашылған терезеде оң жақтағы қалта белгішесін басып, салыстыру үшін қажетті бірінші файлды қосыңыз, ол қарастырылады - « жаңа нұсқасы«. Сосын екіншісі, «ескі нұсқа».

«OK» түймешігін басқаннан кейін бағдарлама терезесінде айырмашылықтары бар файлдар бөлімдері бөлектелген мәтін пайда болады. Әдепкі бойынша бірінші мәтінге қосылған нәрсе жылырақ қызыл түске боялады, ал жойылған, яғни бірінші мәтінде жоқ нәрсе суық, көк түске боялады. Үйрену үшін біраз уақыт керек, бірақ қиын емес.

Тегін шешімдер

Деректерді синхрондау бағдарламашылардан талап етеді жүйелік әкімшілеруақыт пен сәйкес дағдылар. Дегенмен, құралдарды дұрыс таңдау маңызды емес. Нұсқаларды басқару, жобалармен жұмыс істеу, сақтық көшірме, файлдарды біріктіру және визуалды салыстыру алыс толық тізімбір жолмен синхрондаумен байланысты тапсырмалар.

Нұсқаулық негізінен әмбебап деп атауға болатын 10 бағдарламаны қамтиды: олар белгілі бір қызметке немесе қолданбаға байланысты емес және жоғарыда аталған (және азырақ мамандандырылған) тапсырмаларды графикалық интерфейс арқылы ғана емес, сонымен қатар пәрмен жолы режимінде де орындауға мүмкіндік береді.

Салыстыру критерийлері келесідей:

  • Интерфейс: дисплей режимдерін қолдау, сеанстарды сақтау, құралдар тақталары мен бағандарды теңшеу опциялары
  • Мәтіндік редактордың функционалдығы, бастапқы кодпен жұмыс істеу
  • Біріктіру және синхрондау әдістері, үш жақты салыстыру мүмкіндігі
  • Есептерді экспорттау, патчтарды жасау (айырма)
  • Қосымша мүмкіндіктер: үшінші тарап қолданбаларымен біріктіру, кеңейтімдерді қолдау, хаттамалар және т.б.

SmartSynchronize

SmartSynchronize – деректерді, каталог құрылымдарын және олардың мазмұнын салыстыруға арналған кросс-платформалық бағдарлама. Шын мәнінде, бағдарлама коммерциялық емес пайдалану үшін ақысыз, бірақ бір пайдаланушы лицензиясы 39 АҚШ доллары тұрады.

Салыстыру режимдері бағдарламаның сәлемдесу терезесінде ұсынылған. Файлды таңдау тілқатысу терезесіне қоса, сіз тарихты қарап, сақталған профильді таңдай аласыз. Сондай-ақ Теңшелімдер бөлімінде сүзгілерді конфигурациялауға болады: файл сүзгілері - файлдарды аты мен кеңейтімі бойынша сүзу үшін және каталог сүзгілері - ерекше жағдайлар тізімін жасауға мүмкіндік береді.

Файлдарды салыстыру үшін екі панельдің мазмұнын синхронды айналдыру арқылы екі панельді жанама режим қолданылады. Рәміздер SmartSynchronize-де көп нәрсе жоқ, бірақ байланыстырушы сызықтардың арқасында салыстыру және біріктіру әрекеттері өте интуитивті. SmartSynchronize бөлім бір файлдан екіншісіне қай жерде және қай бағытта қосылатынын көрсетеді. Мәтінді кірістіру бір рет басу арқылы орындалады, бұл контекстік мәзірдің қажеттілігін болдырмайды.

Құжатты кодтау мен синтаксисті қолмен анықтауға болады, синтаксисті бөлектеу көптеген бағдарламалау және белгілеу тілдері, жолды нөмірлеу және біріктірілген әзірлеу орталарына (IDE) тән басқа өңдеу функциялары үшін қамтамасыз етілген.

Жалпы, SmartSynchronize жоғары теңшеуге болады, бірақ барлық параметрлер мәзірдің әртүрлі бөлімдеріне таратылады, бұл біраз үйренуді қажет етеді. Дисплей режимдері немесе құралдар тақтасының параметрлері жеткіліксіз.

Каталогты салыстыру режимінде терезенің төменгі жағында файлдардың тізімі және олардың әрқайсысының күйі көрсетіледі; Салыстыру әдісі - мазмұны бойынша немесе тек өлшемі мен уақыты бойынша - Өңдеу → Теңшелімдер параметрлерінде анықталады. Ақпараттық бағандардың санын (файл түрі, күні) көбейту мүмкін емес, бірақ барларын өшіруге болады.

SmartSynchronize бір жақты деректерді сол немесе оң жақтармен біріктіруді, сондай-ақ тұрақты синхрондауды жүзеге асырады. Конфигурацияны файл құрылымының суретін алу арқылы кейінірек жүктеу үшін сақтауға болады. Әзірлеушілер түсіндіргендей, бағдарлама файл атрибуттарын танымайды, сондықтан оны сақтық көшірме утилитасы ретінде пайдаланудың қажеті жоқ. Мұрағаттармен, сондай-ақ қашықтағы каталогтармен жұмыс істеу қарастырылмаған.

Жоғарыда айтылғандардан басқа, үш құжаттың әрқайсысы бір-бірінен тәуелсіз өңделетін файлдардың бірнеше нұсқалары арасындағы айырмашылықтарды біріктіруге мүмкіндік беретін 3-Way-Merge деп аталатын қосымша үш жақты біріктіру әдісі бар.

Нұсқаларды басқару кезінде салыстыру функциялары бағдарламашылар тарапынан сөзсіз сұранысқа ие. Сондықтан, қорытындылай келе, сілтеме жасаған жөн балама шешімсол компания - . Бағдарлама біріктірілген SmartSynchronize құралдары бар CVS клиенті.

Резюме. SmartSynchronize файлдармен және каталогтармен жұмыс істеуге арналған жақсы құралдарды ұсынады, оларды кейбір жерлерде теңшеу мүмкін емес және негізгі мүмкіндіктерден аспайды.

[+] Үш жақты біріктіру
[+] Ыңғайлы мәтіндік редактор
[−] Құжаттаманың болмауы
[−] Қашықтағы каталогтар мен мұрағаттарды синхрондау мүмкін емес

WinMerge

WinMerge — Windows жүйесіндегі файлдар мен каталогтарды салыстыруға және біріктіруге арналған бағдарлама. Оны дербес құрал ретінде немесе жобалармен бірге пайдалануға болады. WinMerge-де бағдарламалау тілдерін, бөлектеуді және жолды нөмірлеуді қолдайтын кірістірілген мәтіндік редактор бар.

Файлдар мен қалталарды таңдау үшін диалогтық терезеге біріктірілген деректермен жұмыс істеудің екі режимі бар. Салыстыру кезінде сүзгілердің екі түрі қолжетімді: файл сүзгілері және жол сүзгілері. Бұл әртүрлі қондырмаларды пайдалануға және жұмыс істеуге мүмкіндік береді тұрақты тіркестер, салыстыру кезінде қажетті деректер түрлерін сүзу.

Файлдарды салыстыру режимінде екі файл да терезеде, сол және оң жақта көрсетіледі. Мазмұн бойынша оңай шарлау үшін карта («Орындар») берілген. Айырмашылықтары бар жолдар түспен белгіленеді және оларды Айырмашылықтар тақтасында да көруге болады. Негізгі біріктіру әрекеттері Біріктіру бөлімінде қолжетімді.

Мәтіндік редактордың функционалдығы ерекше назар аударуды қажет етеді. Сыртқы түріөзгертуге жарамды. Синтаксисті бөлектеу мен жолды нөмірлеуден басқа, сценарийлермен жұмыс қамтамасыз етіледі және функционалдылықты қондырмалар арқылы кеңейтуге болады. Қосымшалар орауыштан, қарау құралына және сценарий өңдегішіне қатысты.

Каталогтарды салыстыру кезінде нәтижелер кестеленген тізімде көрсетіледі. Ол файлдың (каталогтың) аты, оның орналасқан жері, салыстыру нәтижесі, күні, кеңейтімі және басқа да мәліметтерден тұрады. Бағандарды пайдаланып дисплейді теңшеуге болады. Қажет болса, оңай шарлау үшін рекурсивті режимді қосуға немесе ағаш көрінісіне ауысуға болады.

WinMerge бірдей тапсырмаларды әртүрлі тәсілдермен орындауға мүмкіндік береді, соның ішінде апарып тастау немесе Explorer контекстік мәзірі арқылы. Деректер мен параметрлерге жылдам қол жеткізу үшін жобалар жасай аласыз. WinMerge пәрмен жолы режимінде жұмыс істейді және бағдарламаны нұсқаларды басқару жүйелерімен (TortoiseSVN, Visual Studio, Rational ClearCase және т.б.) бірге пайдалануға болады.

Резюме. WinMerge - бұл негізінен жобалармен жұмыс істеуге бағытталған бағдарлама. SVN интеграциясы, функционалды редактор, сүзгілер мен кеңейтімдердің барлығы деректерді салыстырудың негізгі мүмкіндіктерін тамаша толықтырады.

[+] Кеңейтімдерге қолдау көрсету
[+] Функционалдық редактор
[+] Үшінші тарап қолданбаларымен интеграция
[−] Үш жақты салыстыру жоқ

Мелд

Meld – файлдар мен каталогтарды синхрондауға арналған кросс-платформалық бағдарлама (OS X, Linux, Windows). Оның көмегімен екі және үш жақты салыстырулар жүргізіледі. Ең алдымен, Meld құралдар жинағы әзірлеушілерге пайдалы болады, өйткені нұсқаларды басқару жүйелерімен біріктіру мүмкін: Git, Bazaar, Mercurial, Subversion және т.б.

Көптеген платформаларды қолдағанына қарамастан, қолданба Windows жүйесінде тұрақты емес. Мысалы, қойындылар мен терезелер әрқашан дұрыс ашылып, жабыла бермейді. Мәселелер орнатушыға енгізілген PyGTK кітапханасына қатысты болуы мүмкін. Бағдарламаны бірден және тек әкімші ретінде іске қосу мүмкін болмады. Қателер үнемі орын алады, мұның дәлелі.

Файлдарды салыстыру кезінде мәтіндік сүзгіні немесе іздеуді пайдалануға болады (regex синтаксисіне қолдау көрсетіледі). Синтаксисті бөлектеу қамтамасыз етілген (кітапхана пайдаланылады), жолды нөмірлеу, бос орынды санау және параметрлер арқылы белсендіруді қажет ететін басқа опциялар, өйткені олар әдепкі бойынша өшірілген. Құжаттағы кірістірулер, өзгертулер және қайшылықтар бөлектеледі, өзгертулер тізімін жылдам шарлауға және diff пішімінде экспорттауға болады. Файлдар арасындағы байланысты байланыстырушы сызықтар арқылы оңай бақылауға болады және қажетті бөлімдерді бір рет басу арқылы біріктіруге болады.

Каталог файлдарын сканерлеу өте баяу. Себебі салыстыру өлшем мен уақыт белгісіне емес, мазмұнға негізделген. Мәселені параметрлердегі сәйкес опцияның жанындағы құсбелгіні қою арқылы шешуге болады. Қол жетімді динамиктердің жиынтығы өте шектеулі: өлшемі, өзгерту күні және ажыратымдылығы. Файл сүзгісін пайдалана алатын болсаңыз да, файлдардың ұзын тізімін қарау әдеттегі үрдіске айналады: сканерлеуді бірден тоқтата алмайсыз, файл тармағын таса алмайсыз немесе қажетті элементтерге жылдам ауыса алмайсыз.

Әзірлеушілерді қосымшаның үшінші жұмыс режимі - Нұсқаны басқару көрінісі қызықтырады. Meld пәрмен жолы интерфейсін қолдайды, сондықтан ол Git, Bazaar, Mercurial, Subversion және басқаларымен біріктіріледі.

Резюме. Meld бағдарламасы Linux ортасында өзін жақсы көрсетті, оны Windows жүйесінде жұмыс істеу туралы айту мүмкін емес. Тұрақсыз жұмыс және ыңғайсыз интерфейс, сеанстардың болмауы, конфигурацияның жеткіліксіз икемділігі ... Екінші жағынан, бағдарлама құралдары жаман емес және Meld for Windows-тың жоғары сапалы бейімделуі уақыт мәселесі болуы мүмкін.

[+] Үш жақты салыстыру
[+] Нұсқаларды басқару жүйелерін қолдау
[−] Windows жүйесінде баяу және тұрақсыз өнімділік
[−] Ыңғайсыз және ақпаратсыз интерфейс

Диффузиялық

Diffuse - бұл Windows, OS X, Linux және BSD жүйесіне арналған кросс-платформалық өнім, интерфейсі Meld сияқты (PyGTK кітапханасына негізделген), бірақ функционалдық айырмашылықтары бар. Bazaar, CVS, Darcs, Git, Mercurial, Monotone, RCS, Subversion және басқа орталармен интеграция жарияланды.

Meld-пен салыстыруды жалғастыру: Диффузды тұрақтылықпен сипатталады, кенеттен қатып қалулар болмайды. Толық құжаттама бар, интерфейс орыс тіліне аударылған. Дегенмен, каталогтарды салыстыру құралдар жинағына кірмейді, бағдарлама тек файлдарды салыстыруға және оларды өңдеуге арналған функцияларды қамтиды; Диффузияда сіз бірнеше біріктіру режимдерін таба аласыз: - екі, үш және көп жақты. Осылайша, салыстыру көздерінің кез келген саны болуы мүмкін, жалғыз сұрақ - жылдамдық пен ыңғайлылық. Екінші аспектіге келетін болсақ, мұнда сеанстар жоқ деп айта аламыз - сәйкесінше, Diffuse-да үлкен жобалармен жұмыс істеу күмәнді.

Айырмашылықтар түспен белгіленеді, айналдыру жолағының жанында Салыстыру қорытындысы бар және өзгертулер тізімі бойынша шарлау үшін басқару тақтасындағы түймелер пайдаланылады. Қолмен ауысу мүмкіндігі бар жолды нөмірлеу және синтаксисті бөлектеу әдепкі бойынша қосылады. Басқа ұқсас редакторлардан айырмашылығы, Diffuse-да бұл әрекетті орындау үшін мәтіннің ерікті бөлімін бірден таңдай алмайсыз, мазмұнды екі рет басу керек; Әйтпесе, мәтінді таңдап, басқа әрекеттерді тек жол бойынша орындауға болады.

Әлбетте, Diffuse-да файлдар арасында ешқандай айырмашылықтар жоқ, сондықтан сызықтарды біріктіру аз интуитивті түрде орындалады. Барлық қол жетімді пәрмендер «Біріктіру» бөлімінде жинақталған, онда пәрмендер болмаса, әр уақытта бару керек. контекстік мәзір. SmartSynchronize немесе басқа аталған шешімдерде көптеген әрекеттер бір рет басу арқылы орындалады.

Нұсқаларды басқару жүйелерімен жұмыс пәрмен жолы арқылы мүмкін болады.

Резюме. Мұндай функционалдылық бірнеше мәтіндік құжаттарды біріктіру кезінде сұранысқа ие. Бағдарламада Diffuse-тің ең жақын аналогы - Meld-ге тән кемшіліктер жоқ. Бірақ, өкінішке орай, анықтамалықтарды салыстыру мен есеп беру назардан тыс қалды.

[+] Жіптермен ыңғайлы жұмыс
[+] CVS интеграциясы
[+] Көп терезелерді біріктіру
[−] Сеанстар жоқ
[−] Өзгерістерді белгілеу интуитивті емес

P4 біріктіруді орындау

P4Merge басқа тегін өнімдер арасында жиі айтылмайды (мысалы, WinMerge-мен салыстырғанда). Сонымен қатар, бұл бағдарламаны Perforce кешенінің басқа компоненттерінің арасынан табу оңай емес. Perforce - бұл плагиндер мен әртүрлі өнімдермен интеграцияның арқасында (IntelliJ IDEA, Autodesk 3D Studio Max, Maya, Adobe Photoshop, Microsoft Office, Eclipse, emacs және т.б.). Дегенмен, P4 Merge Perforce серверінен автономды түрде жұмыс істей алады, оны тегін пайдалану үшін оны әзірлеушінің веб-сайтынан жүктеп алыңыз;

Негізгі операциялар файлды салыстыру (Айырма) және біріктіру (Біріктіру). Құжат редакторы өте қарапайым: нөмірлеу бар, бірақ синтаксистік бөлектеу жоқ. Сіз екі панельдегі файлдарды жылдам өңдей алмайсыз, панельдердің бірін таңдап, өңдеу режимін қосып, өзгертулерді сақтау керек. Айырмашылықтар белгіленеді және олардың арасында жылжу үшін шарлау түймелері беріледі. Өзгерістерді шарлаудың ең оңай жолы - байланыстырушы сызықтарды пайдалану. Жалпы алғанда, P4 Merge интерфейсі жеткілікті ыңғайлы емес: айырмашылықтардың қысқаша мазмұны жоқ, өзгерістер туралы статистика егжей-тегжейсіз жиынтық сурет ретінде ұсынылған және өзгертулерді қарау үшін қолмен жаңартуды пайдалану қажет.

Бағдарламаның басқа мүмкіндіктерін тізімдеу кезінде суретті салыстыруды атап өткен жөн. Бұл режимде екі пайдалы мүмкіндіктер: Айырмашылықтарды бөліп көрсетеді және екі файлды бір файлға біріктіреді. Сонымен қатар, редактор мәзірінде неліктен кодтауды өзгерту, салыстыру әдістері және мәтіндік файлдарды салыстыруға қатысты басқалары сияқты пайдаланылмаған командалар бар, бірақ суреттерді емес, түсініксіз.

Резюме. Әрине, P4 Merge көптеген функционалды шектеулерге ие, әсіресе ақылы өнімдермен салыстырғанда. Қолданбаны тек Perforce серверіне қосымша ретінде қарастыруға болады. Мүмкін, қажетті құралдарды іздеуде әзірлеушінің веб-сайтында бар басқа компоненттерге назар аудару керек.

[+] Біріктіру режимінде біріктіру диаграммасы
[−] Нашар функционалдылық
[−] Жылдам өңдеу мүмкін емес
[−] Біріктіру пәрмендерінің болмауы

Сізде екі бірдей дерлік мәтін бар және олардың қаншалықты ерекшеленетінін нақты көруіңіз керек. Жалпы мысал: сіз магнитофоннан сұхбатты «жазып алдыңыз» және оны талапшыл сұхбаттасушыға түзетуге жібердіңіз. Және ол өзінің өңдеулерін түрлі-түсті бояумен ерекшелеудің орнына, жай ғана кейбір фразаларды қиып алып, жаңаларын қосып, абзацтарды ауыстырды.

Нәтижесінде сіз өзіңіздің сұхбатыңызды оқып жатқан сияқтысыз, бірақ сіз оны «макияжда» танымайсыз. Екі үлкен мәтінді қолмен салыстыру қиын - бұл тапсырманы жеңілдету мүмкін бе? веб-сайтқалай айтып береді.

Бағдарламашылар мұндай тапсырмалармен жиі кездеседі, сондықтан файлдарды салыстыру бағдарламалары әртүрлі бағдарламалау тілдерінің бағдарлама кодтарын салыстыру кезінде синтаксисті ерекшелей алады. Бізге кәдімгі .txt пішіміндегі және, дұрысы, Word бағдарламасындағы мәтіндерді салыстыруға мүмкіндік беретін осындай бағдарламалар қажет.

Салыстыру үшін мақаламыздың бірнеше абзацтарын алып, кейбір сөздерді ауыстырып, сөз тіркестерін ауыстырдық. Енді біз салыстырамыз.

Microsoft Word

IN Microsoft бағдарламасы 2007 нұсқасынан бастап Office екі файлды Word бағдарламасынан шықпай-ақ салыстыра алады. Қарап шығу – Салыстыру – Салыстыру... мәзір тармағына өтіңіз (құжаттың екі нұсқасын салыстыру). Біз екі файлды көрсетеміз, «Қосымша» түймесін басыңыз және мәтінді салыстырғыңыз келетін параметрлерді белгілеңіз, сондай-ақ өзгерістерді қай жерде көру керектігін таңдаңыз: бірінші файлда, екіншісінде немесе жаңасында.

Бағдарлама жойылған мәтінді қызыл сызылған мәтінмен, қызыл асты сызылған кірістірілген мәтінді және жасыл түспен жылжытылған абзацтарды бөлектейді. Сол жақтағы бөлек панельде (төмендегі скриншотта көрсетілмеген) сіз әр сөздің өзгерістерін қадағалай аласыз, сонымен қатар қысқаша мазмұнды көре аласыз: біздің жағдайда 57 түзету, оның ішінде 26 кірістіру, 29 жою, 2 жылжыту.

WinMerge – Windows 98 жүйесінен бастап операциялық жүйелердің кең ауқымында пайдалануға болатын ақысыз кросс-платформалық файлдарды салыстыру утилитасы. Соңғы нұсқа– WinMerge 2.14.0 – орнатушы (6,14 МБ) ретінде де, портативті жинақ ретінде де бар. «Қораптан тыс» бағдарламасы кәдімгі мәтіндік файлдарды ғана салыстыра алады, егер біз онымен жұмыс жасағымыз келсе кеңсе құжаттары(.doc, .docx, .odt пішіміндегі мәтіндер, .xls, .xlsx, .sxc пішіміндегі кестелер, PDF файлдары және экзотикалық пішімдегі басқа кеңсе файлдары), Xdocdiff плагинін жүктеп алу керек. Плагин келесідей қосылған:

1) Мұрағатты плагинмен ашыңыз

2) xdoc2txt.exe және zlib.dll файлдарын бар қалтаға көшіріңіз орнатылған бағдарлама WinMerge

3) MergePlugins қалтасын amb_xdocdiffPlugin.dll файлымен бірге орнатылған WinMerge бағдарламасы бар қалтаға көшіріңіз.

4) WinMerge іске қосыңыз, «Қосымшалар» мәзіріне өтіңіз - Тізім, «Қосымшаларды қосу» құсбелгісін қойыңыз.

5) Қосымшалар мәзіріне өтіңіз - «Автоматты түрде қаптамадан шығару» құсбелгісін қойыңыз.

Міне, енді сіз біздің екі файлымызды аша аласыз: егер қаласаңыз, әдеттегі «TEXT» файлдары немесе қаласаңыз, «Word» файлдары.

Бағдарлама сізге мұрағатталған файлдарды да көрсетуге болатынын ескертеді, бірақ ол үшін архиватор плагинін жүктеп алу керек. Дегенмен, біз оның жоқтығынан қорықпаймыз, біз болашақта осындай хабарламалардан бас тартамыз және екі мәтініміз бар терезені аламыз. Терезенің сол жағында екі ұзын баған бар: бұл біздің мәтіндердің миниатюралары. Өзгерістер табылған абзацтар сары түспен белгіленген. Бастапқы мәтініміздің үш абзацының әрқайсысында осындай өзгерістер болғандықтан, екі баған да сары түсті. Арнайы өзгертілген сөздер ашық сары түспен бөлектеледі.

Бірақ бағдарламада көптеген параметрлер бар, сондықтан сөздерді басқа түспен бөлектеу оңай.

Файлдарды, соның ішінде мәтіндік файлдарды салыстыруға арналған көптеген бағдарламалар бар, бірақ олардың негізгі кемшілігі бағасы болып табылады. Салыстырыңыз! Бір лицензия үшін $29, Beyond Compare – $30, Compare Suite – $70, DiffDoc Professional – 399,95 доллар тұрады. Тегін WinMerge-ден қаншалықты жақсы екенін көру үшін осы соңғы, ең қымбат бағдарламаның мысалын қолданайық.

Бағдарламаны жүктеп алыңыз (7 МБ) және оны іске қосыңыз. Нәтиже Microsoft Office 2007 бізге бергенге өте ұқсас, тек бағанның орналасуы басқаша. Қызыл сызылған – өзгертілген мәтін, қызыл асты сызылған – түпнұсқасы өзгертілген мәтін (қызыл сызылған); көк сызылған – кесілген мәтін, жасыл – жылжытылған (немесе «нөлден» қосылған) мәтін.

Іс жүзінде ешқандай айырмашылық жоқ екені белгілі болды. Егер пайдаланушы Microsoft корпорациясының қымбат кеңсе жиынтығын адал сатып алған болса, онда бұл бағдарламаны ресми сатып алуға және тіркеуге тағы 400 доллар жұмсаудың қажеті жоқ. Егер бірдей функция стандартты Word бағдарламасымен қамтамасыз етілсе, тіпті «сынақ» нұсқасын пайдаланудың қажеті жоқ, әсіресе DiffDoc Professional бағдарламасының тіркелмеген нұсқасы әрбір 15 минут сайын сатып алу қажеттілігін еске салады.

Соңында, мәтіндерді салыстыруға арналған көптеген онлайн қызметтерінің бірін тексерейік: DiffNow

Бұл қызмет doc файлдарын жүктеп алуды қолдайтын сияқты, оларды «жұтып алды», «Файлдар сәтті салыстырылды» деп жазды, бірақ қалыпты нәтиженің орнына ол нөлдер мен бірліктердің екілік жинағын шығарды, бірақ ол айырмашылықтарды атап көрсетті. Сондықтан мәтінді қолмен көшіріп, қойған дұрыс. Сайт келесідей өзгерістерді атап көрсетеді: қоңыр – өзгертілген мәтін, көк – жойылған, бургундия – қосылған, күлгін – өзгертілген сөйлемдердегі өзгертілген сөздер. Қызмет әртүрлі параметрлерді (соның ішінде түстерді өзгерту мүмкіндігін) қолдайды, бірақ біз бір кемшіліктен кез келген параметрлермен құтыла алмадық: мәтін бағдарламашы сияқты ұзартылады, сондықтан көлденең айналдыруды пайдалану керек.

Достар, мен сіздерді өз блогымның беттерінде қарсы алғаныма қуаныштымын. Бүгін мен файлдарды мазмұны бойынша салыстырудың 4 әдісі туралы айтқым келеді. Айырмашылықтарды табу қажеттілігі жиі туындайды. Файлдарды түрі немесе өлшемі бойынша салыстыру керек. Word және Excel бағдарламаларында файлдарды салыстыру сонымен қатар үнемі жұмыс істеуге тура келетін кеңселер мен кеңселерде өте кең таралған процедура болып табылады. мәтіндік құжаттаржәне кестелер.

Бірақ веб-шебер немесе сайт иесі үшін көбінесе мазмұнға негізделген екі файлды салыстыру қажет. Біз мәтіндік файлдар туралы емес, олар да дәл осылай талданғанымен, .html, .css, .php және т.б. форматтар туралы. Кодтағы өзгерістерді табу қажет файлдар. Кейде тек бір белгіні өзгерту нәтижеге жетуде көптеген қиындықтарды тудыруы мүмкін.

Сонымен, мен екі файлды салыстыруды пайдаланған соңғы мысал түсініктемелер жұмысына қатысты мәселе болды. Мен бұл туралы өзімде айттым. Себебі бір ғана бос орын болды. Осындай елеусіз айырмашылықты қолмен қалай табуға болатынын елестетіп көріңіз.

Және, жалпы алғанда, сайт файлдарымен жұмыс істегенде, жиі кодты талдауға тура келеді. Мұны қолмен жасау шындыққа жанаспайды. Әрбір веб-шебер мен веб-сайт иесі болуы керек қол жетімді құралдарды, құралдарды пайдалану әлдеқайда оңай.

1-әдіс. Total Commander бағдарламасында файлдарды салыстыру.

Мен бұл бағдарламаны көптен бері пайдаланып келемін. Файлдармен жұмыс істеу үшін, менің ойымша, бұл бірі ең жақсы бағдарламалар. Бағдарлама Жалпы қолбасшыақылы, бірақ сіз сынақ нұсқасын 30 күн бойы пайдалана аласыз, ол уақыт өткеннен кейін де жұмыс істейді, бірақ сатып алу ұсынысымен. Сынақ нұсқасын жүктеп алуға болады.

Бұрын мен сізге сайт файлдарын оңай басқаруға және барлық қажетті операцияларды тікелей компьютерден айналып өтуге мүмкіндік беретін TC арқылы қалай орнату керектігін айттым. жеке шотхостинг. Бұл мүмкіндіктің өзі бұл бағдарламаны пайдалануды қажет етеді.

Енді талдау процесінде деректерді өңдеуге және көшіруге мүмкіндік беретін файлдарды мазмұны бойынша салыстыруға арналған құралды қарастырайық.

Сонымен, Total Commander іске қосыңыз - панельдердің бірінде салыстыру үшін бірінші файлды таңдаңыз - екінші панельде екінші файлы бар қалтаны ашыңыз.

Екі панельге бөлінген жаңа терезе ашылады. Ең жоғарғы жағында, әр панельде файлды таңдауға арналған уақыт шегі болады. Олардың бірінде бірінші файл таңдалған болады (бірақ бос болуы мүмкін). Файлды таңдау үшін көрсеткілері бар кішкентай түймені басу керек (>>) .

Салыстыру үшін таңдалған файлдарды алғаннан кейін түймені басыңыз «Салыстыру». Таңдалған файлдың мазмұны әрбір панельде пайда болады. Айырмашылықтар фон түсі арқылы көрсетіледі.

Файлға өзгертулер енгізу үшін түймені басу жеткілікті "Өңдеу". Және өзгертулер енгізуді бастауға болады. Көшіру және кері қайтару, іздеу және кодтау функциялары да осы жерде қолжетімді болады.

Егер сіз файлға өзгертулер енгізген болсаңыз, онда салыстыру терезесін жапқаннан кейін нәтижені сақтау сұралады.

2-әдіс. Блокнот++ бағдарламасында файлдарды салыстыру.

Егер сізде html, CSS және PHP өңдеуге тура келсе. Сіз туралы естіген шығарсыз тегін редакторБлокнот++ коды. Бағдарламаны жүктеп алуға болады.

Бұл сансыз артықшылықтардан басқа файлдарды мазмұнына қарай салыстыруға мүмкіндік беретін тамаша бағдарлама.

Бірақ бұл шағын плагинді орнатуды қажет етеді. Мұның бәрі тікелей редактордың өзінде жасалады.

Сонымен, редакторды іске қосыңыз - мәзір элементіне өтіңіз «Плагиндер» «Плагин менеджері»«Плагин менеджерін көрсету».

Жаңа терезеде плагинді таңдаңыз « Салыстыру»және түймесін басыңыз « Орнату».


Плагинді орнатқаннан кейін файлдардың мазмұнын салыстыруды бастауға болады. Мұны істеу үшін сізге екі файлды ашу керек - мәзір элементіне өтіңіз «Плагиндер»« Салыстыру»« Салыстыру (Alt+D)".

Файлды салыстыру нәтижесі бөлек панельдерде көрсетіледі. Яғни, бірінші файл сол жақта, ал екіншісі оң жақта болады. Айырмашылықтар табылған жолдарға қарама-қарсы ескерту белгісі және фондық түсте бөлектеу болады.

Кішкентай айырмашылықтар табылған жол сары түспен бөлектеліп, леп белгісімен белгіленеді.

Бір панельде қызыл минуспен, ал екіншісінде жасыл плюспен мүлдем басқа жол белгіленеді. Және сәйкес түспен бөлектелген.

Әрине, айырмашылықты тапқаннан кейін сіз дереу қажетті түзетулерді енгізіп, өзгертулерді сақтай аласыз.

Файлды салыстыруды пернелер тіркесімі арқылы аяқтауға болады Ctrl+Alt+D.

3-әдіс. WinMerge бағдарламасында екі файлдың мазмұнын салыстыру.

Бұл бағдарлама файлдардың мазмұнын ғана емес, сонымен қатар бүкіл қалталардың мазмұнын салыстыруға мүмкіндік береді. Осылайша ол Total Commander-ге ұқсайды, тек бағдарлама тегін. Сіз оны жүктей аласыз.

Бағдарламаны орнату стандартты болып табылады және қиын болмайды. Сондықтан біз бұған тоқталмаймыз, бірден екі файлды салыстыру процесіне көшеміз.

Бағдарламаны іске қосқаннан кейін салыстыру үшін файлдарды таңдау керек. Мәзір элементін ашыңыз «Файл»«Ашық».



Салыстыру нәтижесі басқа мысалдардағы сияқты екі панельде берілген. Тек осы жерде белгілі бір жолда ерекшеленетін кодтың нақты фрагменті бөлектеледі.

Бұл бағдарламада файлдарды өңдеуге де болады. Ал салыстыру терезесін жапқанда, бағдарлама файлдарға енгізілген өзгерістерді сақтауды ұсынады.

4-әдіс: Windows пәрмен жолын пайдаланып файлдарды салыстырыңыз.

Бұл әдіс файлдардың мазмұнын үшінші тарап бағдарламаларынсыз салыстыруға мүмкіндік береді. Стандартты құралды пайдалану жеткілікті операциялық жүйе Windows.

Сондай-ақ, бұл әдіс файлдарды өңдеуге мүмкіндік бермейді. Мұны істеу үшін сізге басқа құралдарды пайдалану керек. Дегенмен, сіз қосымша бағдарламаларсыз тапсырманы жеңесіз.

Мұны істеу үшін ашыңыз «Бастау»«Барлық бағдарламалар»«Стандарт»« Пәрмен жолы» . Және мына пәрменді енгізіңіз:

Fc /N бірінші файл жолына екінші файлға жол

ол келесідей көрінеді:

Fc /N C:\Менің құжаттарым\file1.txt C:\Менің құжаттарым\file2.txt

Аяқталған нәтиже келесідей болады:


Айырмашылықтар аз болған кезде, оларды өңдеу бағдарламаларының көмегімен тез арада түзетуге болады. Бірақ көптеген айырмашылықтар болған кезде, бұл әдіс арқылы ақпаратты талдау өте қиын.

Сонымен, мен сізге файлдарды салыстыру жолдары туралы айттым, енді мен сізге екі файлды барлық жолмен салыстыруды көрсететін бейне оқулықты көруді ұсынамын.

Енді файлдарды салыстыру қажет болса, ұсынылған әдістердің бірін пайдаланып мұны оңай жасауға болатынына сенімдімін.

Бүгінгі күні бәріңізге сәттілік пен жақсы көңіл-күй тілеймін және жаңа мақалалар мен бейне оқулықтарда кездескенше!

Құрметпен, Максим Зайцев.

), олардың салыстырулары, сондай-ақ олар үшін GUI клиенттерін салыстыру. Сондай-ақ git және mercurial-пен жұмыс істеуге арналған IDE плагиндері туралы пікірталастар болды. Бірақ іс жүзінде ақпарат болған жоқвизуалды салыстыру және қақтығыстарды шешу құралдарын біріктіру туралы.

Жақында мен mercurial-дан (оны әлі де ыңғайлырақ және қисынды деп санаймын) git-ке «секірдім», өйткені мен үшін қызықты жобалардың басым көпшілігі git-ті пайдаланады және github-та орналастырылады. Осыған байланысты құралдар арсеналын қайта қарау туралы мәселе, атап айтқанда мәселе туындады құралды таңдаувизуалды салыстыру және біріктіру (айыру және біріктіру). Хаб туралы ақпараттың жетіспеушілігін толтыру үшін мен осы шағын шолуды жазуды шештім. Олар айтқандай - қызу қуғында.

Кесудің астында сіз Windows жүйесінде DiffMerge және WinMerge қолданбаларымен пайдалануға арналған Git параметрлерінің мысалдарын таба аласыз. Бұл көп уақытты үнемдейді деп ойлаймын.

Аты Ерекшеліктер Платформа

KDiff3

Git және WinMerge

1) Каталогқа қосыңыз c:/Git/libexec/git-core/mergetools/
келесі мазмұны бар winmerge файлы:

Diff_cmd () ( "c:/Program Files (x86)/WinMerge/WinMergeU.exe" \ "$LOCAL" "$REMOTE" >/dev/null 2>&1 ) merge_cmd () ( "c:/Program Files (x86) )/WinMerge/WinMergeU.exe" \ "$PWD/$LOCAL" "$PWD/$REMOTE" "$PWD/$MERGED" >/dev/null 2>&1 күйі=$? )
Git автоматты түрде өзгертулерді біріктіре алмаса, біріктіру қайшылығы орын алады және біріктіру маркерлері қайшылықты файлға қосылады (<<<<<<<, =======, и >>>>>>>). Олар үшінші тарап құралдарының көмегімен жанжалды шешу үшін қажет.
Файлды қарастырайық readme.txtтармақтардың бірігуі нәтижесінде түзілетін шебер және жаңажоғарыдағы мысалда:

<<<<<<< HEAD master str ======= new str >>>>>>> жаңа
Біз қайшылықты шешу үшін WinMerge бағдарламасы арқылы жанжал файлын аша аламыз.

Бұл екі жақты біріктіру құралын ашады:

Сипатталған логикаға сүйене отырып, біріктіру пәрменін қайта жазамыз біріктіру_cmdкелесідей:
merge_cmd () ( "c:/Program Files (x86)/WinMerge/WinMergeU.exe" \ "$MERGED" >/dev/null 2>&1 status=$? )
Шындығында, жоғарыда аталған екі нұсқа да баламалы.

2) Түзетейік .gitconfig
құрал = winmerge cmd = "winmerge" құралы = winmerge cmd = "winmerge" trustExitCode = false keepBackup = жалған
Соңғы жол репозитарий каталогында сақтық көшірме файлдарын сақтаудан бас тартады.

3) Екі тармақты біріктіру кезінде қақтығыс жасайық (DiffMerge көмегімен мысалды қараңыз).
git difftool master new // екі тармақты салыстыру

Тармақтарды біріктіру кезінде қайшылықты шешу үшін пәрменді пайдаланыңыз
git mergetool