EnglischFranzösischSpanisch

Ad


OnWorks-Favicon

fmerge – Online in der Cloud

Führen Sie fmerge beim kostenlosen Hosting-Anbieter OnWorks über Ubuntu Online, Fedora Online, den Windows-Online-Emulator oder den MAC OS-Online-Emulator aus

Dies ist der Befehl fmerge, der beim kostenlosen Hosting-Anbieter OnWorks mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, dem Windows-Online-Emulator oder dem MAC OS-Online-Emulator ausgeführt werden kann

PROGRAMM:

NAME/FUNKTION


fmerge – Dateien zusammenführen

ZUSAMMENFASSUNG


verschmelzen [ zu erhalten... ] Basisdatei Datei A DateiB

verschmelzen -Hilfe

verschmelzen -Ausführung

BESCHREIBUNG


Das verschmelzen Das Programm wird verwendet, um die Änderungen zwischen zwei verschiedenen Nachkommen von a zu vergleichen
Basisdatei und erstellt eine Ausgabedatei, die beide Änderungssätze enthält. Das ist nützlich
wenn zwei Benutzer dieselbe Version einer Datei verwenden und unabhängig voneinander Änderungen daran vornehmen, und
Dann möchten Sie später eine Datei erstellen, die beide Bearbeitungssätze enthält. Bei einer solchen Verwendung ist die
Die Originaldatei, von der beide Bearbeitungssätze abgeleitet sind, wird als bezeichnet Base Datei. Die Zwei
Dateien, die die Änderungen enthalten, werden aufgerufen Datei A und Datei B.

Der Befehl:
fmerge Basisdatei DateiA DateiB -o Ausgabedatei
erzeugt die Ausgabedatei, die die darin enthaltenen Änderungen enthält Datei A und Datei B, basierend auf
Base Datei . Besitzt das -Ausgabe Option wurde nicht verwendet, oder wenn keine Ausgabedatei angegeben ist,
Anschließend werden die zusammengeführten Zeilen in die Standardausgabe eingegeben. Die Reihenfolge der Angabe Datei A
und Datei B ist meist unwichtig.

Das verschmelzen Das Programm kann auch verwendet werden, um frühere Änderungen an einem Modul zu entfernen. Um dies zu tun,
Machen Sie die Version mit den Änderungen, die Sie löschen möchten, zur Basisdatei. Mach das
Datei A ist die Version vor der Bearbeitung, die Sie löschen möchten. Erstellen Sie abschließend die aktuellste Version
Version der Datei sein, die die anderen Bearbeitungen enthält (einschließlich der, die Sie löschen möchten).
Datei B. Das Ergebnis der Zusammenführung ist dann die neueste Version des Moduls abzüglich der
Änderungen, die durch die Bearbeitung vorgenommen wurden, die Sie entfernen wollten. Wenn beispielsweise drei aufeinanderfolgende Versionen von
Einige Module haben die Namen edit10, edit11 und edit12, und Sie möchten, dass die Änderungen von durchgeführt werden
edit11 rückgängig gemacht werden soll, die Änderungen aber trotzdem durchgeführt werden sollen edit12, dann verwenden Sie den Befehl:
fmerge edit11 edit10 edit12 -o Ausgabedatei

Beim Zusammenführen der beiden Bearbeitungssätze entdeckt fmerge möglicherweise Konflikte. Es kommt zu einem Konflikt
wenn dieselbe Zeile der Basisdatei durch beide Bearbeitungssätze geändert wird. Der
Die Änderung kann auf das Einfügen neuer Zeilen, das Löschen von Zeilen oder beides zurückzuführen sein. Wenn
Wenn Konflikte auftreten, enthält die Ausgabedatei Konfliktidentifikationslinien, bei denen es sich um Linien handelt
enthält die Zeichenfolge '/−/−/−/'. Diese Linien zeigen die Region an, in der sich die beiden Sätze befinden
Änderungen sind nicht kompatibel. Anschließend müssen Sie die Ausgabedatei bearbeiten und diese Zeilen entfernen
Darüber hinaus müssen Sie die Konflikte manuell korrigieren, um das richtige Ergebnis zu erzielen.

OPTIONAL


Folgende Optionen werden verstanden:

-Konflikte [ Konfliktdatei ]
Da Konflikte aufgrund von Löschungen in der Ausgabedatei unsichtbar sind, Einfügungen jedoch schon
Wenn Sie nicht angeben, welche der beiden Bearbeitungen die Zeilen eingefügt hat, gibt es eine Alternative
Ausgabeformat aus dem verschmelzen Programm. Dieses Ausgabeformat beschreibt, was passiert
in jede Zeile der Basisdatei, sodass Konflikte leichter erkannt und behoben werden können.
Der Befehl:
fmerge Basisdatei DateiA DateiB -c Konfliktdatei
erzeugt die Datei, die die Ergebnisse der Zusammenführung im Detail beschreibt. Wenn die
-Konflikte Wenn die Option ohne Konfliktdateinamen angegeben wird, kommt es zu Konflikten
werden an die Standardausgabe gesendet.

Wenn es Konflikte gibt und die -Konflikte Optionen ist nicht angegeben, die verschmelzen
Das Programm wird mit dem Status 1 beendet.

Die Konfliktdatei enthält Zeilen, die drei und noch mehr Zeichen enthalten
Text. Die ersten drei Zeichen beschreiben, was mit der Basisdatei passiert
dieser Punkt. Diese Zeichen sind die folgenden:

IA Diese Zeile wurde von Datei A eingefügt.

DA Diese Zeile wurde von Datei A gelöscht.

IB Diese Zeile wurde von Datei B eingefügt.

DB Diese Zeile wurde von Datei B gelöscht.


Diese Zeile ist unverändert.

X Dies ist eine Konfliktidentifikationslinie.

U Es gibt hier nicht spezifizierte unveränderte Zeilen.

Jeder Konfliktsatz wird durch drei Identifikationslinien gekennzeichnet. Die erste Zeile
gibt den Beginn des Konflikts an und gibt die Zeilennummern dafür an
Basisdatei und zwei divergente Dateien. Die zweite Konfliktidentifikationslinie
trennt durch Datei A geänderte Zeilen von durch Datei B geänderten Zeilen. Der dritte
Die Konfliktidentifikation zeigt das Ende des Konflikts an.

Sie können diese Konfliktdatei bearbeiten, um die Konflikte zu entfernen. Dies beinhaltet das Löschen
die Konfliktidentifikationslinien und ändern Sie die Konfliktlinien nach Bedarf
um den Konflikt zu lösen. Denken Sie dabei daran, drei Leerzeichen zu lassen
am Anfang aller neuen Zeilen, die Sie beim Korrigieren der Konflikte einfügen. Wenn du
Wenn Sie fertig sind, sollte es in der Datei keine Zeilen geben, die mit einem „X“ beginnen. Alle anderen
Linien können bestehen bleiben. Dann können Sie den Befehl verwenden:
fmergeconflictfile -o Ausgabedatei
um die neue Ausgabedatei mit den gewünschten Daten zu erstellen. Noch einmal, wenn nein
-Ausgabe Option oder Ausgabedatei verwendet wird, wird die Ausgabe an die Standardausgabe gesendet.

-Unverändert Anzahl
Neben körperlichen Konflikten kann es auch logische Konflikte geben. Das sind Veränderungen
in verschiedenen Zeilen in der Basisdatei vorgenommen, sodass das Programm nicht mehr verfügbar ist
richtig. Solche Konflikte können von einem Programm nicht erkannt werden und müssen daher erkannt werden
manuell überprüft. Um diesen Vorgang zu vereinfachen, wurde die -Unverändert Option kann
kann verwendet werden, um die Größe der Konfliktdatei so zu reduzieren, dass sie nur nahegelegene Regionen umfasst
geänderte Zeilen. Diese Datei kann dann untersucht werden, um mögliche logische Fehler zu erkennen
Konflikte. Als Beispiel der Befehl:
fmerge Basisdatei DateiA DateiB -c -u 3
sendet alle durch beide Bearbeitungssätze vorgenommenen Änderungen mit an die Standardausgabe
Nur drei unveränderte Zeilen umgeben jede Bearbeitung.

Bei Verwendung der -Unverändert Option enthält die Konfliktdatei beginnende Zeilen
mit dir'. Diese stellen unveränderte Zeilen dar und die Zahl nach dem Buchstaben ist
die Anzahl der unveränderten Zeilen. Die resultierende Konfliktdatei kann nicht gelesen werden
Aufgrund der fehlenden Zeilen wird eine Ausgabedatei erstellt. Wenn dies versucht wird, ein
Es wird ein Fehler generiert.

Es ist möglich, beides zu verwenden -Ausgabe und -Konflikte im selben Befehl. Also du
kann die Ausgabedatei erstellen, von der Sie hoffen, dass sie korrekt ist, und auch die erstellen
Konfliktdatei, mit der Sie nach logischen Konflikten suchen können.

-Ausführlich [ Anzahl ]
Diese Option kann mit jeder anderen Aktion angegeben werden und gibt Statusinformationen aus
über den Fortgang der Aktion. Dies ist nützlich zum Debuggen von Problemen oder
Nur zur Unterhaltung, wenn das System langsam ist oder eine große Datei verarbeitet wird. Es
akzeptiert ein numerisches Argument, um die Ausführlichkeit der Ausgabe anzugeben. Die Level sind
wie folgt:

0 Keine Ausgabe (außer bei Fehlern).

1 Einzeilige Ausgabe, die die Aktion beschreibt (Standard).

2 Detaillierter Status während der Aktion fortschreitet.

-Fehler Anzahl
Diese Option schränkt die Anzahl der zulässigen physischen Konflikte ein
Versagen. Dies wird verwendet, wenn Sie an den Ergebnissen nicht interessiert sind, falls solche vorhanden sind
viele Konflikte.

-Hilfe
Geben Sie Hilfe bei der Verwendung der verschmelzen

-Ignorieren
Ignorieren Sie alle Konflikte.

-Ignore_Identical_Conflicts
Die Option kann verwendet werden, um Konflikte zu unterdrücken, die zu identischen Löschvorgängen führen, oder
identische Einfügungen oder identische Änderungen. Dies ist oft beim Zusammenführen zweier wünschenswert
Quellcodezweige.

-Ausführung
Zeigen Sie, welche Version von verschmelzen läuft.

Alle Optionen können abgekürzt werden; die Abkürzung wird als Großbuchstaben dokumentiert,
alle Kleinbuchstaben und Unterstriche (_) sind optional. Sie müssen aufeinanderfolgend verwenden
Folgen von optionalen Buchstaben.

Bei allen Optionen wird die Groß-/Kleinschreibung nicht beachtet, Sie können sie in Groß- oder Kleinschreibung oder a . eingeben
Kombination von beiden, Groß-/Kleinschreibung ist nicht wichtig.

Zum Beispiel: Die Argumente "-help, "-HELP" und "-h" werden alle so interpretiert, dass sie das -Hilfe
Möglichkeit. Das Argument "-hlp" wird nicht verstanden, da fortlaufend optional
Zeichen wurden nicht mitgeliefert.

Optionen und andere Befehlszeilenargumente können in der Befehlszeile beliebig gemischt werden.

Die langen Optionsnamen von GNU werden verstanden. Da alle Optionsnamen für verschmelzen sind lang,
Dies bedeutet, dass das zusätzliche führende '-' ignoriert wird. Die "-zu erhalten=Wert"Konvention ist auch
verstanden.

FILE NAME/FUNKTION ERWEITERUNG


Der Einfachheit halber, wenn ein Pfadname mit einem Punkt beginnt und eine Umgebungsvariable vorhanden ist
mit diesem Namen wird der Wert der Umgebungsvariablen als aktueller verwendet
Pfadname. Wenn beispielsweise eine Umgebungsvariable von .FOO hat den Wert
das.ist.ein.langer.Name, dann der Befehl
fmerge -o .FOO
ist eigentlich gleichbedeutend mit dem Befehl
fmerge -o das.ist.ein.langer.Name
Wenn Sie die Erweiterung eines Pfadnamens, der mit einem Punkt beginnt, verhindern möchten, dann
kann eine alternative Form für den Pfadnamen verwenden, wie in:
fmerge -o ./.FOO

BINARY DATEIEN


Im Allgemeinen kann fmerge alle Textdateien verarbeiten, die Sie darauf werfen, sogar internationalen Text
ungewöhnliche Kodierungen. Fmerge ist jedoch nicht fähig elegant mit Dateien umgehen, die
das NUL-Zeichen.

Das fkomp(1) Programm druckt einfach eine Warnung und fährt fort, Sie müssen wissen, dass es
wandelt NUL-Zeichen in einen 0x80-Wert um, bevor der Vergleich durchgeführt wird.

Das verschmelzen(1) Programm konvertiert auch das NUL-Zeichen in einen 0x80-Wert vor dem Zusammenführen,
nach einer Warnung, und jede Ausgabedatei enthält diesen Wert anstelle des ursprünglichen NUL
Charakter.

Das fist(1) Programm erzeugt jedoch einen schwerwiegenden Fehler, wenn eine Eingabedatei NUL enthält
Zeichen. Dies soll Ihre Quelldateien vor unbeabsichtigter Beschädigung schützen.
Verwenden Sie die -Binär für Dateien, die unbedingt NUL-Zeichen enthalten müssen.

EXIT STATUS


Das verschmelzen Das Programm wird bei jedem Fehler mit dem Status 1 beendet. Die verschmelzen Programm wird
nur mit Status 0 beenden, wenn keine Fehler vorliegen.

REFERENZEN


Dieses Programm basiert auf dem Algorithmus in
An O(ND) Unterschied Algorithmus und Seine Variationen, Eugene W. Myers, TR 85-6,
10. April 1985, Department of Computer Science, University of Arizona, Tuscon,
Arizona 85721.
Siehe auch:
A Reichen Sie das Vergleich Programm, Webb Miller und Eugene W. Myers, Software Practice and
Erfahrung, Band 15, Nr. 11, November 1985.

COPYRIGHT


fmerge-Version 1.18.D001
Urheberrecht (C) 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
2003, 2004, 2005, 2006, 2008, 2009 Peter Müller;

Dieses Programm ist aus einer Arbeit abgeleitet
Copyright (C) 1990 David I. Bell.

Dieses Programm ist freie Software; Sie können es unter den Bedingungen von . weitergeben und/oder ändern
die GNU General Public License, wie von der Free Software Foundation veröffentlicht; entweder
Version 3 der Lizenz oder (nach Ihrer Wahl) eine spätere Version.

Dieses Programm wird in der Hoffnung verteilt, dass es nützlich ist, jedoch OHNE JEGLICHE GEWÄHRLEISTUNG;
auch ohne die stillschweigende Garantie der MARKTFÄHIGKEIT oder EIGNUNG FÜR EINEN BESTIMMTEN ZWECK.
Weitere Informationen finden Sie in der GNU General Public License.

Zusammen mit diesem Programm sollten Sie eine Kopie der GNU General Public License erhalten haben.
Wenn nicht, siehehttp://www.gnu.org/licenses/>.

AUTOREN


Peter Müller Web: http://miller.emu.id.au/pmiller/
/\/\* Email: [E-Mail geschützt]

David I. Bell-Web: http://www.canb.auug.org.au/~dbell
Email: [E-Mail geschützt]

Nutzen Sie fmerge online über die Dienste von onworks.net


Kostenlose Server & Workstations

Laden Sie Windows- und Linux-Apps herunter

Linux-Befehle

Ad