fmerge - Online na nuvem

Este é o comando fmerge que pode ser executado no provedor de hospedagem gratuita OnWorks usando uma de nossas várias estações de trabalho online gratuitas, como Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS

PROGRAMA:

NOME


fmerge - mesclar arquivos

SINOPSE


fundir [ opção...] arquivo de base arquivo A arquivoB

fundir -Ajuda

fundir -Versão

DESCRIÇÃO


A fundir programa é usado para comparar as mudanças entre dois descendentes diferentes de um
arquivo base e cria um arquivo de saída que contém os dois conjuntos de alterações. Isso é útil
quando dois usuários pegam a mesma versão de um arquivo e fazem edições independentes nele, e
em seguida, deseja criar um arquivo que contenha os dois conjuntos de edições. Em tal uso, o
arquivo original do qual ambos os conjuntos de edições são derivados é chamado de base lima. Os dois
os arquivos que contêm as edições são chamados lima A e lima B.

O comando:
fmerge arquivo de base arquivoA arquivo B -o arquivo de saída
produz o arquivo de saída que contém as edições contidas em lima A e lima B, Com base
que o base lima . Se o -Resultado opção não foi usada, ou se nenhum arquivo de saída for especificado,
então, as linhas mescladas são digitadas na saída padrão. A ordem de especificação lima A
e lima B geralmente não é importante.

A fundir O programa também pode ser usado para remover edições anteriores feitas em um módulo. Para fazer isso,
faça com que a versão que contém as edições que deseja excluir seja o arquivo base. Faça o
versão anterior à edição que você deseja excluir é o arquivo A. Finalmente, torne a mais recente
versão do arquivo que contém as outras edições (incluindo aquela que você deseja excluir) seja
arquivo B. Então o resultado da fusão será a versão mais recente do módulo menos o
alterações feitas pela edição que você deseja remover. Por exemplo, se três versões sucessivas de
algum módulo tem os nomes edit10, edit11 e edit12, e você quer que as mudanças sejam feitas por
edit11 a ser desfeita, mas ainda deseja que as alterações sejam feitas por edit12, então você usa o comando:
fmerge edit11 edit10 edit12 -o arquivo de saída

Ao mesclar os dois conjuntos de edições, o fmerge pode descobrir conflitos. Um conflito ocorre
quando a mesma linha do arquivo base é alterada por ambos os dois conjuntos de edições. o
a mudança pode ser devido a novas linhas sendo inseridas, linhas sendo excluídas ou ambos. Quando
conflitos ocorrem, o arquivo de saída contém linhas de identificação de conflito, que são linhas
contendo a corda '/ - / - / - /'. Essas linhas indicam a região onde os dois conjuntos de
as edições são incompatíveis. Você deve então editar o arquivo de saída e remover essas linhas, e em
Além disso, corrija os conflitos manualmente para produzir o resultado correto.

OPÇÕES


As seguintes opções são compreendidas:

- Conflitos [ arquivo de conflito ]
Uma vez que os conflitos devido a exclusões são invisíveis no arquivo de saída, e inserções
não especificar qual das duas edições inseriu as linhas, há uma alternativa
formato de saída do fundir programa. Este formato de saída descreve o que acontece
a cada linha do arquivo base, para que os conflitos sejam mais fáceis de detectar e corrigir.
O comando:
fmerge arquivo de arquivo de baseA arquivo B -c arquivo de conflito
produz o arquivo que descreve os resultados da mesclagem em detalhes. Se o
- Conflitos opção é especificada sem qualquer nome de arquivo de conflito, então os conflitos
são enviados para a saída padrão.

Se houver conflitos, e o - Conflitos opções não são especificadas, o fundir
o programa será encerrado com o status 1.

O arquivo de conflito contém linhas que contêm três caracteres e então alguns
texto. Os primeiros três caracteres descrevem o que está acontecendo com o arquivo base em
esse ponto. Esses personagens são os seguintes:

IA Esta linha foi inserida pelo arquivo A.

DA Esta linha foi excluída pelo arquivo A.

IB Esta linha foi inserida pelo arquivo B.

DB Esta linha foi excluída pelo arquivo B.


Esta linha não foi alterada.

X Esta é uma linha de identificação de conflito.

U Existem linhas inalteradas não especificadas aqui.

Cada conjunto de conflitos é sinalizado por três linhas de identificação. A primeira linha
indica o início do conflito e especifica os números das linhas para o
arquivo base e dois arquivos divergentes. A segunda linha de identificação de conflito
separa as linhas alteradas pelo arquivo A das linhas alteradas pelo arquivo B. O terceiro
a identificação do conflito indica o fim do conflito.

Você pode editar este arquivo de conflito para remover os conflitos. Isso envolve a exclusão
as linhas de identificação de conflito e alterando as linhas conflitantes conforme necessário
para consertar o conflito. Ao fazer isso, lembre-se de deixar três caracteres em branco
na frente de qualquer nova linha que você inserir enquanto corrige os conflitos. Quando você
forem concluídos, não deve haver linhas que comecem com um 'X' no arquivo. Todos os outros
as linhas podem permanecer. Então você pode usar o comando:
fmerge conflitofile -o outputfile
para criar o novo arquivo de saída que contém os dados desejados. Mais uma vez, se não
-Resultado opção ou arquivo de saída é usado, a saída é enviada para a saída padrão.

-Imudado número
Além de conflitos físicos, pode haver conflitos lógicos. Estas são mudanças
feito em linhas diferentes no arquivo base, de modo que o programa não seja mais
correto. Esses conflitos não podem ser detectados por um programa e, portanto, devem ser
verificado manualmente. Para facilitar esse processo, o -Imudado opção pode
ser usado para reduzir o tamanho do arquivo de conflito para incluir apenas regiões próximas
alterou as linhas. Este arquivo pode então ser examinado a fim de detectar possíveis
conflitos. Por exemplo, o comando:
fmerge arquivo base arquivoA arquivoB -c -u 3
irá enviar para a saída padrão todas as alterações feitas por qualquer um dos conjuntos de edições, com
apenas três linhas inalteradas em torno de cada edição.

Quando se utiliza o -Imudado opção, o arquivo de conflito conterá linhas começando
Com você'. Estes representam linhas inalteradas, e o número após a letra é
o número de linhas inalteradas. O arquivo de conflito resultante não pode ser lido para
produzir um arquivo de saída por causa das linhas ausentes. Se isso for tentado, um
erro será gerado.

É possível usar ambos -Resultado e - Conflitos no mesmo comando. Assim você
pode produzir o arquivo de saída que você espera que esteja correto, e também produzir o
arquivo de conflito que você pode usar para verificar se há conflitos lógicos.

-Detalhado [ número ]
Esta opção pode ser especificada com qualquer outra ação e fornece informações de status de saída
sobre o andamento da ação. Isso é útil para depuração de problemas, ou
apenas para diversão quando o sistema está lento ou um arquivo grande está sendo processado. Isto
aceita um argumento numérico para indicar o detalhamento da saída. Os níveis são
como se segue:

0 Nenhuma saída (exceto para erros).

1 Saída de linha única que descreve a ação (padrão).

2 Status detalhado conforme a ação prossegue.

-Falhas número
Esta opção restringe o número de conflitos físicos permitidos antes
falhando. Isso é usado se você não estiver interessado nos resultados, se houver também
muitos conflitos.

-Ajuda
Dê alguma ajuda sobre como usar o fundir .

-Ignorar
Ignore todos os conflitos.

-Ignore_Identical_Conflicts
A opção pode ser usada para suprimir conflitos que fazem exclusões idênticas, ou
inserções idênticas ou alterações idênticas. Muitas vezes, isso é desejável ao mesclar dois
ramos do código-fonte.

-Versão
Mostrar qual versão de fundir está correndo.

Todas as opções podem ser abreviadas; a abreviatura é documentada em letras maiúsculas,
todas as letras minúsculas e sublinhados (_) são opcionais. Você deve usar consecutivos
sequências de letras opcionais.

Todas as opções não diferenciam maiúsculas de minúsculas, você pode digitá-las em maiúsculas ou minúsculas ou um
combinação de ambos, o caso não é importante.

Por exemplo: os argumentos "-help," -HELP "e" -h "são interpretados como significando o -Ajuda
opção. O argumento "-hlp" não será entendido, porque consecutivos opcionais
caracteres não foram fornecidos.

As opções e outros argumentos da linha de comando podem ser misturados arbitrariamente na linha de comando.

Os nomes de opção longos GNU são compreendidos. Uma vez que todos os nomes de opções para fundir são longos,
isso significa ignorar o inicial extra '-'. O "-opção=valor"convenção também é
Entendido.

ARQUIVO NOME EXPANSÃO


Por conveniência, se um nome de caminho começa com um ponto e existe uma variável de ambiente
com esse nome, então o valor da variável de ambiente será usado como o real
nome do caminho. Por exemplo, se uma variável de ambiente de .FOO tem o valor
este.é.um.nome.longo, então o comando
fmerge -o .FOO
é na verdade equivalente ao comando
fmerge -o este.é.um.nome longo
Se você quiser evitar a expansão de um nome de caminho que comece com um ponto, então você
pode usar uma forma alternativa para o nome do caminho, como em:
fmerge -o ./.FOO

BINARY ARQUIVOS


Em geral, o fmerge pode lidar com todos os arquivos de texto que você joga nele, até mesmo texto internacional com
codificações incomuns. No entanto, fmerge é incapaz para lidar elegantemente com arquivos que contêm
o personagem NUL.

A fcomp(1) o programa simplesmente imprime um aviso e continua, você precisa saber que ele
converte caracteres NUL em um valor 0x80 antes de realizar a comparação.

A fundir(1) o programa também converte o caractere NUL em um valor 0x80 antes de mesclar,
após um aviso, e qualquer arquivo de saída conterá este valor, em vez do NUL original
personagem.

A punho(1) programa, no entanto, gera um erro fatal se qualquer arquivo de entrada contiver NUL
personagens. Isso se destina a proteger seus arquivos de origem contra corrupção não intencional.
Use -Binário para arquivos que absolutamente devem conter caracteres NUL.

SAIR STATUS


A fundir o programa será encerrado com o status 1 em qualquer erro. o fundir programa vai
só sai com um status de 0 se não houver erros.

REFERÊNCIAS


Este programa é baseado no algoritmo em
An O (ND) Diferença Algoritmo e Está Variações, Eugene W. Myers, TR 85-6,
10 de abril de 1985, Departamento de Ciência da Computação, Universidade do Arizona, Tuscon,
Arizona 85721.
Veja também:
A Envie o Comparação Agenda, Webb Miller e Eugene W. Myers, Software Practice e
Experience, Volume 15, No. 11, novembro de 1985.

DIREITOS AUTORAIS


fmerge versão 1.18.D001
Direitos autorais (C) 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
2003, 2004, 2005, 2006, 2008, 2009Peter Miller;

Este programa é derivado de um trabalho
Direitos autorais (C) 1990 David I. Bell.

Este programa é um software livre; você pode redistribuí-lo e / ou modificá-lo nos termos do
a GNU General Public License conforme publicada pela Free Software Foundation; qualquer
versão 3 da licença ou (a seu critério) qualquer versão posterior.

Este programa é distribuído na esperança de que seja útil, mas SEM NENHUMA GARANTIA;
sem mesmo a garantia implícita de COMERCIALIZAÇÃO ou ADEQUAÇÃO A UM DETERMINADO FIM.
Consulte a GNU General Public License para obter mais detalhes.

Você deve ter recebido uma cópia da GNU General Public License junto com este programa.
Se não, vejahttp://www.gnu.org/licenses/>.

AUTORES


Site de Peter Miller: http://miller.emu.id.au/pmiller/
/\/\* O email: pmiller@opensource.org.au

Web de David I. Bell: http://www.canb.auug.org.au/~dbell
O email: dbell@canb.auug.org.au

Use fmerge online usando serviços onworks.net



Programas online mais recentes para Linux e Windows