Friday 24 November 2017

Google Diff Match Patch Binære Alternativer


Diff Match og Patch biblioteker tilbyr robuste algoritmer for å utføre operasjonene som kreves for synkronisering av ren tekst. Diff: Sammenlign to blokker med ren tekst og returner effektivt en liste over forskjeller. Diff Demo Match: Gitt en søkestreng, finn sin beste fuzzy match i en blokk med vanlig tekst. Veidet for både nøyaktighet og plassering. Match Demo Patch: Bruk en liste over oppdateringer på vanlig tekst. Bruk best anstrengelse for å bruke patch selv når den underliggende teksten doesnx27t samsvarer. Patch Demo For tiden tilgjengelig i Java, JavaScript, Dart, C, C, Objective C, Lua og Python. Uavhengig av språk, har hvert bibliotek samme API og samme funksjonalitet. Alle versjoner har også omfattende test sele. Algoritmer Dette biblioteket implementerer Myerx27s diff-algoritmen som generelt anses å være den beste generelle diff. Et lag av pre-diff-hastigheter og post-diff-opprydninger omgir diffalgoritmen, og forbedrer både ytelse og utskriftskvalitet.15.1 Alternativer for patch Her er et sammendrag av alle alternativene som GNU-oppdateringen aksepterer. Se oppdatering og tradisjon. Hvilke av disse alternativene er trygge å bruke i eldre versjoner av oppdateringen. Flere enkeltboksalternativer som ikke tar et argument, kan kombineres til et enkelt kommandolinjeprøving med bare ett dash. Sikkerhetskopierer det opprinnelige innholdet i hver fil, selv om sikkerhetskopier vanligvis ikke ville bli gjort. Se Sikkerhetskopier. - B prefix - prefix prefix Prepend prefix til backup filnavn. Se Sikkerhetsnavn. Sikkerhetskopiere det opprinnelige innholdet i hver fil hvis oppdateringen ikke samsvarer nøyaktig med filen. Dette er standardoppførselen når den ikke overholder POSIX. Se Sikkerhetskopier. Les og skriv alle filer i binær modus, unntatt standardutgang og devtty. Dette alternativet har ingen effekt på POSIX-kompatible systemer som GNU Linux. På systemer der dette alternativet gjør en forskjell, bør oppdateringen genereres av lsquo diff-a-binary rsquo. Se binær. Tolk patch filen som en kontekst diff. Se patchinngang. - d katalog - katalogkatalog Gjør katalogkatalogen den gjeldende katalogen for å tolke begge filnavnene i oppdateringsfilen, og filnavn som er gitt som argumenter til andre alternativer. Se oppdateringskataloger. - D navn --ifdef navn Gjør fusjonert hvis-deretter-annet utgang ved hjelp av navn. Se If-then-else. Skriv ut resultatene av å bruke oppdateringene uten å endre filer. Se tørrkjøring. Tolk patch-filen som et ed-skript. Se patchinngang. Fjern utdatafiler som er tomme etter at patene har blitt brukt. Se Opprette og fjerne. Anta at brukeren vet nøyaktig hva han eller hun gjør, og ikke stille spørsmål. Se oppdateringsmeldinger. - F linjer - fuzz linjer Angi maksimal fuzz faktor til linjer. Se Inexact. Hvis num er positivt, få input filer fra et revisjonskontrollsystem som nødvendig hvis null, ikke få filene hvis det er negativt, spør brukeren om filene skal hentes. Se Revisjonskontroll. Utfør et sammendrag av bruken og avslutt deretter. - i patchfile - input patchfile Les oppdateringen fra patchfile i stedet for fra standardinngang. Se oppdateringsalternativer. La enhver rekkefølge av emner (mellomrom eller faner) i oppdateringsfilen matche hvilken som helst rekkefølge av emner i inngangsfilen. Se Endret hvitt plass. Tolk patch-filen som en normal diff. Se patchinngang. Ignorer patcher som patch mener er reversert eller allerede brukt. Se også - R. Se reverserte patcher. Ikke ta sikkerhetskopi av det opprinnelige innholdet i filene. Dette er standardoppførselen når den overholder POSIX. Se Sikkerhetskopier. - o fil - utdatafil Bruk fil som utdatafilenavn. Se oppdateringsalternativer. - p nummer - strip nummer Angi filnavn stripe teller til nummer. Se oppdateringskataloger. Overholder POSIX. som om POSIXLYCORRECT miljøvariabelen hadde blitt satt. Se oppdatering og POSIX. Bruk stilord for å sitere navn i diagnostikk, som om QUOTINGSTYLE-miljøvariabelen var satt til ord. Se patch Quoting Style. - r avvis-fil - reject-file reject-file Bruk avvis-fil som avvis filnavnet. Se Avvis navn. Anta at denne oppdateringen ble opprettet med de gamle og nye filene byttet ut. Se reverserte patcher. Arbeid stille hvis ikke en feil oppstår. Se oppdateringsmeldinger. Ikke still spørsmål. Se oppdateringsmeldinger. Angi endring og tilgangstider for patchedfiler fra tidsstemmer gitt i kontekstdiffensjonsoverskrifter, forutsatt at kontekstdiffensjonshoder bruker lokal tid. Se Patching Time Stamps. Tolk patchfilen som en enhetlig diff. Se patchinngang. Utdataversjonsinformasjon og avslutt deretter. - V backup-stil --versioncontrol backup-style Velg navngivningskonvensjonen for backup filnavn. Se Sikkerhetsnavn. Skriv ut mer diagnose enn vanlig. Se oppdateringsmeldinger. - x nummer --debug nummer Angi interne feilsøkingsflagger. Kun av interesse for å lappere. - Y prefiks - basename-prefiks prefiks Prepend prefix til basenavnene til backupfiler. Se Sikkerhetsnavn. - z suffiks - suffix suffiks Bruk suffiks som backup-utvidelse i stedet for lsquo. orig rsquo eller lsquo Angi modifikasjon og tilgangstider for patched filer fra tidsstemmer gitt i kontekst diff headers, forutsatt at kontekst diff headers bruker UTC. Se Patching Time Stamps. The Ten Minute Guide til diff og patch Situasjon en: Du prøver å kompilere en pakke fra kilde og du oppdager at noen allerede har gjort jobben for deg om å endre det litt for å kompilere på systemet. De har gjort sitt arbeid tilgjengelig som en oppdatering, men du er ikke sikker på hvordan du skal bruke den. Svaret er at du bruker patchen til den opprinnelige kildekoden med et kommandolinjeverktøy kalt, riktig, oppdatering. Situasjon to: Du har lastet ned kildekoden til en åpen kildekodepakke, og etter en time med mindre endringer, klarer du å kompilere på systemet. Du vil gjerne gjøre arbeidet ditt tilgjengelig for andre programmerere eller til forfatterne av pakken, uten å omfordele hele den endrede pakken. Nå er du i en situasjon der du må lage en patch av deg selv, og verktøyet du trenger er diff. Dette er en rask guide til diff og patch som vil hjelpe deg i disse situasjonene ved å beskrive verktøyene som de er mest brukte. Det forteller deg nok til å komme i gang med en gang. Senere kan du lære innspillene til diff og patch når du er på fritiden, ved å bruke mannssidene. Bruk av oppdateringer med oppdatering Hvis du vil bruke en oppdatering på en enkelt fil, endrer du til katalogen hvor filen er lokalisert og samtaleoppdatering: Disse instruksjonene antar at lappen er distribuert i enhetlig format, som identifiserer filen som lappen skal brukes til. Hvis ikke, kan du spesifisere filen på kommandolinjen: Bruk av oppdateringer til hele kataloger (kanskje det mer vanlige tilfellet) er lik, men du må være forsiktig med å sette et p-nivå. Hva dette innebærer er at filene som skal lappes i patch-filer, identifiseres ved hjelp av stinavn som kan være forskjellige nå, da filene ligger på datamaskinen din i stedet for på datamaskinen der lappen ble opprettet. P-nivået instruerer patch for å ignorere deler av stinavnet slik at det kan identifisere filene riktig. Ofte vil et p-nivå av en fungere, slik at du bruker: Du bør bytte til kildekatalogen på toppnivå før du kjører denne kommandoen. Hvis et oppdateringsnivå på en ikke identifiserer noen filer på riktig måte, må du kontrollere patchfilen for filnavn. Hvis du ser et navn som, og du jobber i en katalog som inneholder nethttp. c, bruk Generelt, teller opp en for hver stilseparator (slash karakter) som du fjerner fra begynnelsen av banen, til det som er igjen er en sti som finnes i arbeidskatalogen din. Tellingen du når er p-nivået. For å fjerne en oppdatering, bruk - R-flagget, dvs. Opprette patcher med diff. Bruke diff er enkelt om du arbeider med enkeltfiler eller hele kildekataloger. For å lage en oppdatering for en enkelt fil, bruk skjemaet: For å lage en oppdatering for et helt kildetre, ta en kopi av treet: Gjør eventuelle endringer som kreves i katalogen, ny. Deretter lager du en oppdatering med følgende kommando: Det er alt du trenger for å komme i gang med diff og lapp. For mer informasjon bruk: Oversetter Denne artikkelen er oversatt og publisert på følgende språk: Kommenter denne artikkelen og dens emne Copyright copy 2006-2008 Stephen Jungels. Skriftlig tillatelse kreves for å repost eller skrive ut denne artikkelen Sist endret: Mandag 26 Okt 10:31:23 CDT 2009

No comments:

Post a Comment