diff3 - diff3
| Kehittäjä (t) | AT&T Bell Laboratories |
|---|---|
| Alkuperäinen julkaisu | Tammikuu 1979 |
| Käyttöjärjestelmä | Unix ja Unixin kaltaiset |
| Tyyppi | Komento |
diff3 on Unix- apuohjelma, jolla voidaan vertailla kolmea tiedostoa ja näyttää mahdolliset erot niiden välillä. diff3 voi myös yhdistää tiedostoja toteuttamalla kolmisuuntaisen yhdistämisen .
Historia ja toteutukset
diff3ilmestyi alun perin version 7 Unixissa vuonna 1979. Hyvin samanlainen versio löytyi Berkeley Software Distributionista (BSD), ja se perittiin OpenBSD: hen ja luultavasti Solarisiin .
Useimmissa nykyaikaisissa Unix-tyyppisissä järjestelmissä, jopa BSD-johdetuissa järjestelmissä, kuten FreeBSD ja NetBSD, tarjottu diff3 on GNU : n versio diffutiileissa (aiemmin GNU Tools ). Tällä versiolla on mahdollisuus yhdistää tiedostot itsestään ilman, että luotettaisiin ed. Se kehottaa sisäisesti difftekemään vertailun, mutta voi käyttää myös mitä tahansa muuta yhteensopivaa työkalua.
"Diff3: sta" on tullut myös yleinen nimi kolmitieyhdistämisalgoritmille, erityisesti se, joka perustuu kahden ensimmäisen lähteen aiheuttamien erojen sovittamiseen yhteen.
Yhdistyminen yhteisestä esi-isästä
Kun kaksi ihmistä on tehnyt muutoksia saman tiedoston kopioihin, diff3 voi tuottaa yhdistetyn lähdön, joka sisältää molemmat muutokset ja varoitukset konflikteista. diff3 voi yhdistää kolme tai useampia muutossarjoja tiedostoon yhdistämällä kaksi muutossarjaa kerrallaan.
diff3 voi sisällyttää muutokset kahdesta muokatusta versiosta yhteiseen edelliseen versioon. Tämän avulla käyttäjät voivat yhdistää kahden uudemman tiedoston edustamat muutokset. Tämä voidaan ottaa käyttöön komennolla näin: diff3 mine older yours.
Tämä on kuin vähentämällä tiedosto oldertiedostosta yoursja lisäämällä tuloksen tiedostoon mine, tai sulautuu minemuutoksia, joita puolestaan oldertulee yours. Tämä yhdistäminen on hyvin määritelty, kunhan mineja olderottelun naapurustossa jokaisen tällaisen muutoksen. Tämä ei pidä paikkaansa, kun kaikki kolme syötetiedostoa eroavat toisistaan tai kun vain oldereroavat toisistaan; tämä on konflikti. Kun kaikki kolme syötetiedostoa eroavat toisistaan, ristiriita on päällekkäinen.
diff3: lla on useita tapoja käsitellä päällekkäisyyksiä ja ristiriitoja. Se voi jättää pois päällekkäisyydet tai ristiriidat tai valita vain päällekkäisyydet tai merkitä ristiriidat erityisillä <<<<<<<ja >>>>>>>viivoilla.
diff3 voi tuottaa yhdistämisen tulokset kuin ed skripti, joka voidaan soveltaa ensimmäisen tiedoston, jolloin saatiin sulautuneen ulostulo. Yhdistetyn tuotoksen tuottaminen suoraan ohittaa kuitenkin ed.
Katso myös
Viitteet
Ulkoiset linkit
- Diffin virallinen tutkinta3
- GNU diffutils -käyttöopas, "Kolmen tiedoston vertaaminen " ja "Yhdistyminen yhteisestä esi-isästä"