EngelsFransSpaans

Ad


OnWorks-favicon

fmerge - Online in de cloud

Voer fmerge uit in de gratis hostingprovider van OnWorks via Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

Dit is de opdracht fmerge die kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

PROGRAMMA:

NAAM


fmerge - bestanden samenvoegen

KORTE INHOUD


samenvoegen [ optie...] basisbestand dien een ... in bestandB

samenvoegen -Helpen

samenvoegen -Versie

PRODUCTBESCHRIJVING


De samenvoegen programma wordt gebruikt om de veranderingen tussen twee verschillende afstammelingen van een te vergelijken
basisbestand en maakt een uitvoerbestand dat beide reeksen wijzigingen bevat. Dit is handig
wanneer twee gebruikers allebei dezelfde versie van een bestand nemen en er onafhankelijke bewerkingen op aanbrengen, en
dan later een bestand willen maken dat beide sets bewerkingen bevat. Bij een dergelijk gebruik, de
origineel bestand waarvan beide sets bewerkingen zijn afgeleid, wordt het baseren filet. De twee
bestanden met de bewerkingen worden aangeroepen filet A en filet B.

Het bevel:
fmerge basisbestand bestandA bestandB -o uitvoerbestand
produceert het uitvoerbestand dat de bewerkingen bevat in filet A en filet B, gebaseerd op
de baseren filet . Indien de -Uitgang optie niet is gebruikt, of als er geen uitvoerbestand is opgegeven,
vervolgens worden de samengevoegde regels naar de standaarduitvoer getypt. De volgorde van specificeren filet A
en filet B is meestal onbelangrijk.

De samenvoegen programma kan ook worden gebruikt om eerdere bewerkingen in een module te verwijderen. Om dit te doen,
maak de versie met de bewerkingen die u wilt verwijderen het basisbestand. Maak de
versie voorafgaand aan de bewerking die u wilt verwijderen, is bestand A. Maak ten slotte de meest recente
versie van het bestand dat de andere bewerkingen bevat (inclusief degene die u wilt verwijderen) be
bestand B. Het resultaat van het samenvoegen is dan de nieuwste versie van de module minus de
wijzigingen die zijn aangebracht door de bewerking die u wilt verwijderen. Als bijvoorbeeld drie opeenvolgende versies van
sommige modules hebben de namen edit10, edit11 en edit12, en u wilt dat de wijzigingen worden uitgevoerd door
edit11 ongedaan te maken, maar wil nog steeds de wijzigingen doorvoeren edit12, dan gebruik je het commando:
fmerge edit11 edit10 edit12 -o uitvoerbestand

Tijdens het samenvoegen van de twee reeksen bewerkingen kan fmerge conflicten ontdekken. Er ontstaat een conflict
wanneer dezelfde regel van het basisbestand wordt gewijzigd door beide sets bewerkingen. De
verandering kan het gevolg zijn van het invoegen van nieuwe regels, het verwijderen van regels of beide. Wanneer
conflicten optreden, bevat het uitvoerbestand conflictidentificatieregels, die regels zijn
die de tekenreeks bevat '/−/−/−/'. Deze lijnen geven de regio aan waar de twee sets van
bewerkingen zijn niet compatibel. U moet dan het uitvoerbestand bewerken en deze regels verwijderen, en in
corrigeer de conflicten handmatig om het juiste resultaat te produceren.

OPTIES


De volgende opties worden begrepen:

-Conflicten [ conflictbestand ]
Omdat conflicten als gevolg van verwijderingen onzichtbaar zijn in het uitvoerbestand, en invoegingen wel
niet specificeren welke van de twee bewerkingen de regels heeft ingevoegd, er is een alternatief
uitvoerformaat van de samenvoegen programma. Dit uitvoerformaat beschrijft wat er gebeurt
naar elke regel van het basisbestand, zodat conflicten gemakkelijker kunnen worden opgespoord en opgelost.
Het bevel:
fmerge basisbestand bestandA bestandB -c conflictbestand
produceert het bestand met een gedetailleerde beschrijving van de resultaten van de samenvoeging. Als de
-Conflicten optie is opgegeven zonder enige conflictfile-naam, dan wordt het bestand conflicts
worden naar de standaarduitgang gestuurd.

Als er conflicten zijn, en de -Conflicten opties is niet gespecificeerd, de samenvoegen
programma wordt afgesloten met status 1.

Het conflictbestand bevat regels die drie tekens bevatten en nog wat
tekst. De eerste drie tekens beschrijven wat er gebeurt met het basisbestand op
dat punt. Deze karakters zijn de volgende:

IA Deze regel is ingevoegd door bestand A.

DA Deze regel is verwijderd door bestand A.

IB Deze regel is ingevoegd door bestand B.

DB Deze regel is verwijderd door bestand B.


Deze regel is ongewijzigd.

X Dit is een conflictidentificatieregel.

U Er zijn hier niet-gespecificeerde ongewijzigde regels.

Elke set conflicten wordt gemarkeerd door drie identificatielijnen. De eerste regel
geeft het begin van het conflict aan en specificeert de regelnummers voor de
basisbestand en twee afwijkende bestanden. De tweede conflictidentificatielijn
scheidt regels gewijzigd door bestand A van regels gewijzigd door bestand B. De derde
conflictidentificatie geeft het einde van het conflict aan.

U kunt dit conflictbestand bewerken om de conflicten te verwijderen. Dit omvat het verwijderen
de conflictidentificatielijnen, en indien nodig de conflicterende lijnen wijzigen
om het conflict op te lossen. Vergeet daarbij niet om drie lege tekens achter te laten
aan het begin van nieuwe regels die u invoegt terwijl u de conflicten corrigeert. Wanneer je
zijn gedaan, mogen er geen regels die beginnen met een 'X' in het bestand staan. Alle andere
lijnen kunnen blijven. Dan kun je het commando gebruiken:
fmerge conflictbestand -o uitvoerbestand
om het nieuwe uitvoerbestand te maken met de gewenste gegevens. Nogmaals, zo nee
-Uitgang optie of uitvoerbestand wordt gebruikt, wordt de uitvoer naar de standaarduitvoer gestuurd.

-Ongewijzigd aantal
Naast fysieke conflicten kunnen er ook logische conflicten zijn. Dit zijn wijzigingen
gemaakt naar verschillende regels in het basisbestand zodat het programma niet meer bestaat
juist. Dergelijke conflicten kunnen niet worden gedetecteerd door een programma, en dat moeten ze dus wel zijn
handmatig gecontroleerd. Om dit proces gemakkelijker te maken, is de -Ongewijzigd optie kan
worden gebruikt om de grootte van het conflictbestand te verkleinen zodat alleen regio's in de buurt worden opgenomen
gewijzigde lijnen. Dit bestand kan vervolgens worden onderzocht om mogelijke logische op te sporen
conflicten. Als voorbeeld de opdracht:
fmerge basisbestand bestandA bestandB -c -u 3
stuurt naar de standaarduitvoer alle wijzigingen die zijn aangebracht door beide sets bewerkingen, met
slechts drie ongewijzigde regels rondom elke bewerking.

Bij gebruik van het -Ongewijzigd optie, zal het conflictbestand regels bevatten die beginnen
met jou'. Deze vertegenwoordigen ongewijzigde regels en het nummer dat volgt op de letter is
het aantal ongewijzigde regels. Het resulterende conflictbestand kan niet worden gelezen
maak een uitvoerbestand vanwege de ontbrekende regels. Als dit wordt geprobeerd, een
fout zal worden gegenereerd.

Het is mogelijk om beide te gebruiken -Uitgang en -Conflicten in hetzelfde commando. Zo jij
kan het uitvoerbestand produceren waarvan u hoopt dat het correct is, en ook het
conflict-bestand dat u kunt gebruiken om te controleren op logische conflicten.

Verbaasd [ aantal ]
Deze optie kan worden gespecificeerd met elke andere actie en geeft statusinformatie weer
over de voortgang van de actie. Dit is handig voor het debuggen van problemen, of
gewoon voor amusement wanneer het systeem traag is of een groot bestand wordt verwerkt. Het
accepteert een numeriek argument om de breedsprakigheid voor uitvoer aan te geven. De niveaus zijn
als volgt:

0 Helemaal geen uitvoer (behalve fouten).

1 Eenregelige uitvoer die de actie beschrijft (standaard).

2 Gedetailleerde status naarmate actie vordert.

-Mislukkingen aantal
Deze optie beperkt het aantal fysieke conflicten dat eerder is toegestaan
falen. Dit wordt gebruikt als u niet geïnteresseerd bent in de resultaten als die er ook zijn
veel conflicten.

-Helpen
Geef wat hulp bij het gebruik van de samenvoegen programma.

-Negeren
Negeer alle conflicten.

-Negeer_identieke_conflicten
De optie kan worden gebruikt om conflicten te onderdrukken die identieke verwijderingen veroorzaken, of
identieke inserts of identieke wijzigingen. Dit is vaak wenselijk bij het samenvoegen van twee
broncode takken.

-Versie
Laat zien welke versie van samenvoegen is aan het rennen.

Alle opties kunnen worden afgekort; de afkorting is gedocumenteerd als de hoofdletters,
alle kleine letters en underscores (_) zijn optioneel. U moet opeenvolgend . gebruiken
reeksen van optionele letters.

Alle opties zijn niet hoofdlettergevoelig, u kunt ze typen in hoofdletters of kleine letters of a
combinatie van beide, case is niet belangrijk.

Bijvoorbeeld: de argumenten "-help", "-HELP" en "-h" worden allemaal geïnterpreteerd als de -Helpen
optie. Het argument "-hlp" wordt niet begrepen, omdat opeenvolgend optioneel
tekens werden niet geleverd.

Opties en andere opdrachtregelargumenten kunnen willekeurig worden gemengd op de opdrachtregel.

De GNU lange optienamen worden begrepen. Aangezien alle optienamen voor samenvoegen zijn lang,
dit betekent het negeren van de extra leidende '-'. De "-optie=waarde"conventie is ook"
begrepen.

FILE NAAM UITBREIDING


Voor het gemak, als een padnaam begint met een punt en er een omgevingsvariabele bestaat
met die naam, wordt de waarde van de omgevingsvariabele gebruikt als de werkelijke waarde
padnaam. Als bijvoorbeeld een omgevingsvariabele van .FOO heeft de waarde
dit.is.een.lange.naam, dan het commando
fmerge -o .FOO
is eigenlijk gelijk aan de opdracht
fmerge -o dit.is.een.lange.naam
Als u uitbreiding van een padnaam die met een punt begint wilt voorkomen, dan kunt u
kan een alternatieve vorm gebruiken voor de padnaam, zoals in:
fmerge -o ./.FOO

BINARY FILES


Over het algemeen kan fmerge alle tekstbestanden aan die u erop gooit, zelfs internationale tekst
ongebruikelijke coderingen. Echter, fmerge is niet in staat om elegant om te gaan met bestanden die
het NUL-teken.

De fcomp(1) programma drukt gewoon een waarschuwing af en gaat verder, u moet weten dat het
converteert NUL-tekens naar een 0x80-waarde voordat de vergelijking wordt uitgevoerd.

De samenvoegen(1) programma converteert ook het NUL-teken naar een 0x80-waarde voordat het wordt samengevoegd,
na een waarschuwing, en elk uitvoerbestand zal deze waarde bevatten in plaats van de oorspronkelijke NUL
karakter.

De vuist(1) programma genereert echter een fatale fout als een invoerbestand NUL bevat
karakters. Dit is bedoeld om uw bronbestanden te beschermen tegen onbedoelde corruptie.
Te gebruiken -BINair voor bestanden die absoluut NUL-tekens moeten bevatten.

EXIT STATUS


De samenvoegen programma zal afsluiten met een status van 1 bij elke fout. De samenvoegen programma zal
sluit alleen af ​​met een status van 0 als er geen fouten zijn.

REFERENTIES


Dit programma is gebaseerd op het algoritme in
An O(ND) Verschil Algoritme en Haar Variaties, Eugene W. Myers, TR 85-6,
10 april 1985, Afdeling Computerwetenschappen, Universiteit van Arizona, Tuscon,
Arizona 85721.
Zie ook:
A Dien in Vergelijk Programma, Webb Miller en Eugene W. Myers, Software Praktijk en
Ervaring, deel 15, nr. 11, november 1985.

COPYRIGHT


fmerge-versie 1.18.D001
Auteursrecht (C) 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
2003, 2004, 2005, 2006, 2008, 2009 Peter Molenaar;

Dit programma is afgeleid van een werk
Auteursrecht (C) 1990 David I. Bell.

Dit programma is gratis software; u kunt het opnieuw distribueren en/of wijzigen onder de voorwaarden van:
de GNU General Public License zoals gepubliceerd door de Free Software Foundation; of
versie 3 van de Licentie, of (naar uw keuze) een latere versie.

Dit programma wordt verspreid in de hoop dat het nuttig zal zijn, maar ZONDER ENIGE GARANTIE;
zonder zelfs de impliciete garantie van VERKOOPBAARHEID of GESCHIKTHEID VOOR EEN BEPAALD DOEL.
Zie de GNU General Public License voor meer details.

U zou samen met dit programma een kopie van de GNU General Public License moeten hebben ontvangen.
Zo niet, ziehttp://www.gnu.org/licenses/>.

AUTEURS


Peter Miller-web: http://miller.emu.id.au/pmiller/
/\/\* E-mail: [e-mail beveiligd]

David I.Bell Web: http://www.canb.auug.org.au/~dbell
E-mailadres: [e-mail beveiligd]

Gebruik fmerge online met behulp van onworks.net-services


Gratis servers en werkstations

Windows- en Linux-apps downloaden

  • 1
    wxPython
    wxPython
    Een set Python-uitbreidingsmodules die
    verpak de platformonafhankelijke GUI-klassen van
    wxWidgets.. Publiek: Ontwikkelaars. Gebruiker
    interface: X Window-systeem (X11), Win32 ...
    WxPython downloaden
  • 2
    packfilemanager
    packfilemanager
    Dit is de bestandsbeheerder van het Total War-pakket
    project, vanaf versie 1.7. EEN
    korte introductie in Warscape
    modificatie: ...
    Packfilemanager downloaden
  • 3
    IPerf2
    IPerf2
    Een tool voor netwerkverkeer om te meten
    TCP- en UDP-prestaties met metrische gegevens
    rond zowel doorvoer als latentie. De
    doelen zijn onder meer het onderhouden van een actieve
    iperf kabeljauw...
    IPerf2 downloaden
  • 4
    fre:ac - gratis audio-omzetter
    fre:ac - gratis audio-omzetter
    fre:ac is een gratis audio-omzetter en cd
    ripper voor verschillende formaten en encoders.
    Het beschikt over MP3, MP4/M4A, WMA, Ogg
    Vorbis-, FLAC-, AAC- en Bonk-indeling
    steun, ...
    Download fre:ac - gratis audio-omzetter
  • 5
    matplotlib
    matplotlib
    Matplotlib is een uitgebreide bibliotheek
    voor het maken van statische, geanimeerde en
    interactieve visualisaties in Python.
    Matplotlib maakt gemakkelijke dingen gemakkelijk en
    moeilijk ding...
    Matplotlib downloaden
  • 6
    Botman
    Botman
    Schrijf uw chatbot-logica een keer en
    sluit het aan op een van de beschikbare
    berichtenservices, waaronder Amazon
    Alexa, Facebook Messenger, Slack,
    Telegram of zelfs jij...
    Botman downloaden
  • Meer "

Linux-commando's

Ad