fmerge - Online w chmurze

Jest to polecenie fmerge, które można uruchomić u dostawcy bezpłatnego hostingu OnWorks przy użyciu jednej z naszych wielu bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online systemu MAC OS

PROGRAM:

IMIĘ


fmerge – scalanie plików

STRESZCZENIE


połączyć [ opcja...] plik podstawowy Plik a plikB

połączyć -Pomoc

połączyć -Wersja

OPIS


Połączenia połączyć program służy do porównywania zmian pomiędzy dwoma różnymi potomkami a
base i tworzy plik wyjściowy zawierający oba zestawy zmian. Jest to przydatne
gdy dwóch użytkowników pobiera tę samą wersję pliku i dokonuje w niej niezależnych zmian, oraz
następnie chcesz później utworzyć plik zawierający oba zestawy zmian. W takim zastosowaniu
oryginalny plik, z którego pochodzą oba zestawy edycji, nazywa się baza filet. Dwójka
nazywane są pliki zawierające zmiany filet A i filet B.

Komenda:
fmerge plik bazowy plikA plikB -o plik wyjściowy
tworzy plik wyjściowy zawierający zmiany zawarte w filet A i filet B, oparte na
dotychczasowy baza filet . Jeśli -Wyjście opcja nie została użyta lub jeśli nie określono pliku wyjściowego,
następnie połączone linie są wypisywane na standardowe wyjście. Kolejność podawania filet A
i filet B jest zazwyczaj nieistotne.

Połączenia połączyć programu można także użyć do usunięcia wcześniejszych zmian dokonanych w module. Aby to zrobić,
ustaw wersję zawierającą zmiany, które chcesz usunąć, jako plik podstawowy. Zrób
wersja poprzedzająca edycję, którą chcesz usunąć, będzie plikiem A. Na koniec utwórz najnowszą wersję
wersję pliku zawierającą inne zmiany (w tym tę, którą chcesz usunąć).
plik B. Wtedy efektem połączenia będzie najnowsza wersja modułu minus
zmiany wprowadzone przez edycję, którą chciałeś usunąć. Na przykład, jeśli trzy kolejne wersje
niektóre moduły mają nazwy edit10, edit11 i edit12i chcesz, aby zmiany zostały wprowadzone przez
edit11 zostać cofnięte, ale nadal chcesz, aby zmiany zostały wprowadzone przez edit12, następnie użyj polecenia:
fmerge edit11 edit10 edit12 -o plik wyjściowy

Podczas łączenia dwóch zestawów zmian fmerge może wykryć konflikty. Występuje konflikt
gdy ten sam wiersz pliku bazowego zostanie zmieniony przez obydwa zestawy edycji. The
zmiana może być spowodowana wstawieniem nowych linii, usunięciem linii lub jednym i drugim. Gdy
wystąpią konflikty, plik wyjściowy zawiera linie identyfikujące konflikty, które są liniami
zawierający ciąg '/−/−/−/’. Linie te wskazują region, w którym znajdują się dwa zestawy
zmiany są niezgodne. Następnie musisz edytować plik wyjściowy i usunąć te linie oraz in
dodawanie, popraw konflikty ręcznie, aby uzyskać poprawny wynik.

OPCJE


Rozumie się następujące opcje:

-Konflikty [ plik konfliktu ]
Ponieważ konflikty spowodowane usunięciami są niewidoczne w pliku wyjściowym, a wstawienia tak
nie określaj, która z dwóch edycji wstawiła linie, istnieje alternatywa
format wyjściowy z połączyć program. Ten format wyjściowy opisuje, co się dzieje
do każdej linii pliku podstawowego, dzięki czemu konflikty są łatwiejsze do wykrycia i naprawienia.
Komenda:
fmerge plik bazowy plikA plikB -c plik konfliktu
tworzy plik opisujący szczegółowo wyniki scalania. Jeśli
-Konflikty opcja jest określona bez nazwy pliku konfliktu, wówczas konflikty
są wysyłane na standardowe wyjście.

Jeśli są konflikty i -Konflikty opcje nie są określone, połączyć
program zakończy działanie ze statusem 1.

Plik konfliktu zawiera linie zawierające trzy znaki i jeszcze więcej
tekst. Pierwsze trzy znaki opisują, co dzieje się z plikiem bazowym pod adresem
ten punkt. Te znaki są następujące:

IA Ta linia została wstawiona przez plik A.

DA Ta linia została usunięta przez plik A.

IB Ta linia została wstawiona przez plik B.

DB Ta linia została usunięta przez plik B.


Linia ta pozostaje niezmieniona.

X To jest linia identyfikacji konfliktu.

U Istnieją tu nieokreślone, niezmienione linie.

Każdy zestaw konfliktów jest oznaczony trzema liniami identyfikacyjnymi. Pierwsza linia
wskazuje początek konfliktu i określa numery linii dla
plik podstawowy i dwa pliki rozbieżne. Druga linia identyfikacji konfliktu
oddziela linie zmienione przez plik A od linii zmienionych przez plik B. Trzeci
Identyfikacja konfliktu oznacza koniec konfliktu.

Możesz edytować ten plik konfliktu, aby usunąć konflikty. Wiąże się to z usunięciem
linie identyfikacji konfliktu i, jeśli to konieczne, zmienianie linii będących w konflikcie
naprawić konflikt. Robiąc to, pamiętaj o pozostawieniu trzech pustych znaków
na początku nowych linii wstawianych podczas poprawiania konfliktów. Kiedy ty
są gotowe, w pliku nie powinno być żadnych linii rozpoczynających się od „X”. Wszystkie inne
linie mogą pozostać. Następnie możesz użyć polecenia:
fmerge plik konfliktowy -o plik wyjściowy
aby utworzyć nowy plik wyjściowy zawierający żądane dane. Jeszcze raz, jeśli nie
-Wyjście używana jest opcja lub plik wyjściowy, wynik jest wysyłany na standardowe wyjście.

-Bez zmian numer
Oprócz konfliktów fizycznych mogą istnieć konflikty logiczne. To są zmiany
wprowadzone do różnych linii w pliku bazowym, tak że program już nie istnieje
prawidłowy. Program nie może wykryć takich konfliktów i dlatego tak musi być
sprawdzone ręcznie. Aby ułatwić ten proces, -Bez zmian opcja może
można użyć do zmniejszenia rozmiaru pliku konfliktu, tak aby obejmował tylko pobliskie regiony
zmienione linie. Plik ten można następnie sprawdzić w celu wykrycia ewentualnych błędów logicznych
konflikty. Przykładowo polecenie:
fmerge plik bazowy plikA plikB -c -u 3
wyśle ​​na standardowe wyjście wszystkie zmiany dokonane przez którykolwiek zestaw edycji, with
tylko trzy niezmienione linie otaczające każdą edycję.

Podczas korzystania z -Bez zmian opcję, plik konfliktu będzie zawierał linie zaczynające się od
z Tobą'. Reprezentują one niezmienione linie, a liczba następująca po literze to
liczba niezmienionych linii. Nie można odczytać powstałego pliku konfliktu
utworzyć plik wyjściowy z powodu brakujących linii. Jeśli zostanie podjęta taka próba, an
zostanie wygenerowany błąd.

Możliwe jest użycie obu -Wyjście i -Konflikty w tym samym poleceniu. Zatem ty
może wygenerować plik wyjściowy, który, jak masz nadzieję, jest poprawny, a także wygenerować plik
konflikt, którego można użyć do sprawdzenia konfliktów logicznych.

-Gadatliwy [ numer ]
Opcję tę można określić z dowolną inną akcją i wyświetla ona informacje o stanie
o postępie akcji. Jest to przydatne do debugowania problemów lub
tylko dla rozrywki, gdy system jest powolny lub przetwarzany jest duży plik. To
akceptuje argument numeryczny wskazujący szczegółowość danych wyjściowych. Poziomy są
w sposób następujący:

0 Brak danych wyjściowych (z wyjątkiem błędów).

1 Jednoliniowe wyjście opisujące akcję (domyślnie).

2 Szczegółowy status w miarę postępu działań.

-Niepowodzenia numer
Ta opcja ogranicza liczbę dozwolonych wcześniej konfliktów fizycznych
w braku. Jest to używane, jeśli nie jesteś zainteresowany wynikami, jeśli one również istnieją
wiele konfliktów.

-Pomoc
Proszę o pomoc jak używać połączyć program.

-Ignorować
Ignoruj ​​wszelkie konflikty.

-Ignoruj_Identyczne_Konflikty
Opcji można użyć do wyeliminowania konfliktów powodujących identyczne usunięcia lub
identyczne wstawki lub identyczne zmiany. Jest to często pożądane podczas łączenia dwóch
gałęzie kodu źródłowego.

-Wersja
Pokaż jaka wersja połączyć biegnie.

Wszystkie opcje mogą być skrócone; skrót jest dokumentowany jako wielkie litery,
wszystkie małe litery i podkreślenia (_) są opcjonalne. Musisz użyć kolejnego
sekwencje opcjonalnych liter.

Wszystkie opcje nie uwzględniają wielkości liter, można je wpisywać wielkimi lub małymi literami lub a
połączenie obu, przypadek nie jest ważny.

Na przykład: argumenty „-help”, „-HELP” i „-h” są interpretowane jako oznaczające -Pomoc
opcja. Argument "-hlp" nie zostanie zrozumiany, ponieważ kolejne opcjonalne
znaki nie zostały dostarczone.

Opcje i inne argumenty wiersza poleceń mogą być dowolnie mieszane w wierszu poleceń.

Długie nazwy opcji GNU są zrozumiałe. Ponieważ wszystkie nazwy opcji dla połączyć są długie,
oznacza to ignorowanie dodatkowego początkowego „-”. Ten "-opcja=wartość„Konwencja też jest
zrozumiany.

FILE IMIĘ EKSPANSJA


Dla wygody, jeśli ścieżka zaczyna się od kropki i istnieje zmienna środowiskowa
z tą nazwą, wówczas wartość zmiennej środowiskowej zostanie użyta jako rzeczywista
nazwa ścieżki. Na przykład, jeśli zmienna środowiskowa .BLA ma wartość
to.jest.długie.imie, a następnie polecenie
fmerge -o .FOO
jest właściwie równoważne poleceniu
fmerge -o to.jest.długa.nazwa
Jeśli chcesz zapobiec rozwijaniu nazwy ścieżki rozpoczynającej się od kropki, możesz to zrobić
można użyć alternatywnej formy nazwy ścieżki, na przykład:
fmerge -o ./.FOO

BINARY AKTA


Ogólnie rzecz biorąc, fmerge może obsłużyć wszystkie pliki tekstowe, które do niego rzucisz, nawet teksty międzynarodowe
nietypowe kodowanie. Jednak fmerge jest niezdolny aby elegancko radzić sobie z plikami zawierającymi
znak NUL.

Połączenia fcomp(1) program po prostu wypisuje ostrzeżenie i kontynuuje, musisz o tym wiedzieć
konwertuje znaki NUL na wartość 0x80 przed wykonaniem porównania.

Połączenia połączyć(1) program przed połączeniem konwertuje także znak NUL na wartość 0x80,
po ostrzeżeniu, a każdy plik wyjściowy będzie zawierał tę wartość, a nie oryginalną wartość NUL
znaków.

Połączenia pięść(1) program generuje jednak błąd krytyczny, jeśli jakikolwiek plik wejściowy zawiera NUL
postacie. Ma to na celu ochronę plików źródłowych przed niezamierzonym uszkodzeniem.
Zastosowanie -Dwójkowy dla plików, które bezwzględnie muszą zawierać znaki NUL.

EXIT STATUS


Połączenia połączyć program zakończy pracę ze statusem 1 w przypadku dowolnego błędu. ten połączyć program będzie
wyjdź tylko ze statusem 0, jeśli nie ma błędów.

LITERATURA


Program ten opiera się na algorytmie w
An O(ND) Różnica Algorytm i Jego Wariacje, Eugene W. Myers, TR 85-6,
10 kwietnia 1985, Wydział Informatyki, Uniwersytet Arizony, Tuscon,
Arizona 85721.
Zobacz także:
A filet Porównanie Program, Webb Miller i Eugene W. Myers, Praktyka oprogramowania i
Doświadczenie, tom 15, nr 11, listopad 1985.

PRAWA AUTORSKIE


fmerge wersja 1.18.D001
Prawa autorskie (C) 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
2003, 2004, 2005, 2006, 2008, 2009 Peter Miller;

Ten program powstał na podstawie dzieła
Prawa autorskie (C) 1990 David I. Bell.

Ten program jest wolnym oprogramowaniem; możesz go redystrybuować i/lub modyfikować na warunkach
Powszechna Licencja Publiczna GNU opublikowana przez Free Software Foundation; albo
wersja 3 Licencji lub (według Twojego wyboru) dowolna nowsza wersja.

Ten program jest rozpowszechniany w nadziei, że będzie przydatny, ale BEZ ŻADNEJ GWARANCJI;
bez dorozumianej gwarancji PRZYDATNOŚCI HANDLOWEJ lub PRZYDATNOŚCI DO OKREŚLONEGO CELU.
Więcej szczegółów znajdziesz w Powszechnej Licencji Publicznej GNU.

Wraz z tym programem powinieneś otrzymać kopię Powszechnej Licencji Publicznej GNU.
Jeśli nie, zobaczhttp://www.gnu.org/licenses/>.

AUTORSKI


Strona internetowa Petera Millera: http://miller.emu.id.au/pmiller/
/\/\* E-mail: pmiller@opensource.org.au

Strona internetowa Davida I. Bella: http://www.canb.auug.org.au/~dbell
E-mail: dbell@canb.auug.org.au

Użyj fmerge online, korzystając z usług onworks.net



Najnowsze programy online dla systemów Linux i Windows