Escolar Documentos
Profissional Documentos
Cultura Documentos
Stefan Kng
Lbbe Onken
Simon Large
ndice
Prefcio ...................................................................................................................................... vi
1. TortoiseMerge gratuito! .................................................................................................. vi
2. Agradecimentos ............................................................................................................... vi
1. Introduo ................................................................................................................................ 1
1.1. Viso Geral ................................................................................................................... 1
1.2. Histria do TortoiseMerge ................................................................................................ 2
2. Conceitos Bsicos ..................................................................................................................... 3
2.1. Visualizando e Unificando as Diferenas ............................................................................. 3
2.2. Editando Conflitos .......................................................................................................... 3
2.3. Aplicando Correes ....................................................................................................... 4
3. Usando TortoiseMerge ............................................................................................................... 5
3.1. Visualizando Modos ........................................................................................................ 5
3.1.1. Visualizando / Unificando ...................................................................................... 5
3.1.2. Aplicando Correes ............................................................................................. 7
3.2. Botes e Outros Controles ................................................................................................ 9
3.3. cones da Situao da Linha ............................................................................................ 10
3.4. Unificando / Editando Conflitos ....................................................................................... 11
3.5. Arquivos Abertos .......................................................................................................... 11
3.5.1. Visualizando / Unificando .................................................................................... 12
3.5.2. Aplicando Correes ........................................................................................... 12
3.6. Configuraes ............................................................................................................... 13
3.6.1. Pginas das Configuraes Principais ..................................................................... 13
3.6.2. Pginas de Configurao de Cores ......................................................................... 15
A. atalhos do teclado ................................................................................................................... 17
A.1. Atalhos do teclado ........................................................................................................ 17
B. Automatizando TortoiseMerge ................................................................................................... 19
B.1. Opes da Linha de Comando do TortoiseMerge ................................................................ 19
Glossrio ................................................................................................................................... 21
iii
Lista de Figuras
1.1.
2.1.
3.1.
3.2.
3.3.
3.4.
3.5.
3.6.
3.7.
3.8.
iv
Lista de Tabelas
B.1. Lista de opes disponveis na linha de comando ....................................................................... 19
Prefcio
Quando trabalhando em um projeto, mesmo em um projeto de cdigo aberto onde vrias pessoas revisam seu
cdigo, ou em um projeto comercial onde voc vende um componente com seu cdigo fonte, existiro pessoas
e clientes que encontraro problemas ou querem melhorias no seu projeto. Para fazer isso eles podem enviar as
correes e voc pode ento revisar e decidir o que gostaria de aplicar.
TortoiseMerge ajuda voc com estas tarefas:
Revisando correes
Aplicando correes
TortoiseMerge tambm ajuda voc a resolver conflitos que podem ocorrer se voc estiver trabalhando com um
sistema de controle de verso e outras pessoas esto trabalhando nos mesmos arquivos que voc.
1. TortoiseMerge gratuito!
TortoiseMerge gratuito. Voc no precisa pagar nada por ele, voc pode usar da maneira que quiser. Ele foi
desenvolvido sobre a licena GP (GPL).
TortoiseMerge um projeto de Cdigo Aberto. Isto significa que voc tem total acesso para ver o
cdigo deste programa. Voc pode v-lo no stio http://code.google.com/p/tortoisesvn/source/browse/ [http://
tortoisesvn.tigris.org/svn/tortoisesvn/]. A verso mais recente (a que est sendo trabalhada) est localizada em /
trunk/, e as verses liberadas esto localizadas em /tags/.
Doe!
Mesmo TortoiseSVN e TortoiseMerge sendo gratuitos, voc pode ajudar os desenvolvedores enviando
correes e desempenhar um papel ativo no desenvolvimento. Voc pode ajudar tambm ajudar nos
divertindo nas infindveis horas que gastamos na frente dos computadores.
While working on TortoiseSVN we love to listen to music. And since we spend many hours on the project
we need a lot of music. Therefore we have set up some wish-lists with our favourite music CDs and DVDs:
http://tortoisesvn.net/donate.html Please also have a look at the list of people who contributed to the project
by sending in patches or translations.
2. Agradecimentos
Stefan Kng
pelo trabalho duro com o TortoiseMerge
Lbbe Onken
pelos belos cones, logomarca, encontrar erros e cuidar da documentao
O estilo de projeto Tigris
pelos estilos da documentao de onde copiamos
Nossos Colaboradores
pelas correes, reporte de problemas e novas idias, e por ajudar aos outros respondendo perguntas na nossa
lista de discusso.
Nossos Contribuidores
por muitas horas de diverso com as msicas que nos enviaram
vi
Prefcio
vii
Captulo 1. Introduo
1.1. Viso Geral
TortoiseMerge uma aplicaao gratuita/cdigo aberto. Ele lhe permite ver as diferenas em arquivos textos,
unificar estas alteraes e at revisar e aplicar arquivos de diferenas unificados, tambm chamados correes.
Quando se trabalha com arquivos textos, por exemplo, cdigo fonte em sua linguagem de programao favorita,
ou arquivos html/xml de documentao ou do seu stio, voc muitas vezes precisar comparar diferentes verses
destes arquivos. Algumas vezes voc receber uma verso diferente de algum, outras vezes voc apenas quer ver
as mudanas que voc tem feito.
Se voc estiver trabalhando com um sistema de controle de verso (ex: Subversion) ento voc algumas vezes
encontrar conflitos quando atualizar sua cpia de trabalho. Isto acontece se algum faz uma alterao em partes do
arquivo que voc atualmente est trabalhando e alterou. Ento voc precisa resolver estes conflitos manualmente.
neste ponto que TortoiseMerge pode lhe ajudar.
O seguinte diagrama mostra a relao o relacionamento entre os arquivos envolvidos no conflitro:
Introduo
Conceitos Bsicos
Usando TortoiseMerge
Usando TortoiseMerge
Usando TortoiseMerge
Usando TortoiseMerge
Usando TortoiseMerge
Uma alterao foi desfeita usando a opo de reverter para o contedo original da linha.
Esta linha possui somente alteraes de espaos. Onde vrias linhas esto marcadas, o pargrafo deve ter sido
remanejado, causado alguma mistura nas linhas adjacentes.
10
Usando TortoiseMerge
Uma linha foi editada manualmente, usando o TortoiseMerge como editor de texto.
Esta linha est em conflito, mas o efeito est escondido por causa de configuraes de espao em branco e fimde-linha.
Importante
Note que se voc est usando TortoiseMerge num mesmo arquivo novamente, qualquer alterao
feita em sua cpia de trabalho, seja ela feita no TortoiseMerge seja em outro editor, ser discarda e
o arquivo vai aparecer como ele era quando a edio do conflito foi iniciada.
11
Usando TortoiseMerge
Cuidado
Atualmente, apenas arquivos de correo no formato Unified Diff so suportados. E somente arquivos
que foram gerados em uma cpia de trabalho do Subversion. Outros formatos como arquivos de
correes gerados pelo CVS no so atualmente suportados!
12
Usando TortoiseMerge
3.6. Configuraes
3.6.1. Pginas das Configuraes Principais
13
Usando TortoiseMerge
Cor de alteraes do contedo da linha usa o mesmo esquema como a barra de difenreas da linha para mostrar
os detalhes do contedo da linha alterado dentro do painel principal. Linhas que possuem muitas modificaes
no sero mostradas usando este mtodo pois o resultado seria confuso. Neste caso a linha ser mostrada como
substituida (a linha antiga apagada e a nova adicionada).
Comparar espaos em branco mostra todas as alteraes identadas e os espaos em branco da linha como
adicionados/removidos (isto como o Subversion trata cada alterao).
Ignorar alteraes de espao em branco esconde as alteraes que so apenas de remoo ou incluso de
espao em branco, ex: alterar a identao ou substituir tabulao por espao. Adicionar espaos em branco onde
no havia nada, ou remover completamente espaos em branco tambm uma alterao.
Ignorar todos os espaos em branco escode toda alteraao de espao em branco.
14
Usando TortoiseMerge
15
Usando TortoiseMerge
Modificadas
Linhas das quais possuem relativamente pequenas mudanas, so mostradas com as diferenas do contudo
da linha. Esta cor usada para o no modificadas parte do contedo da linha. Partes alteradas sero mostradas
usando as cores de contedo de linha adicionado ou excludo descritos abaixo. Se no modificadas no est
habilitado, esta cor no ser usada e as alteraes da linha sero sempre apresentadas como substituidas.
Conflitantes
Onde a mesma linha foi alterada em ambos os arquivos.
Conflito resolvido
Onde a mesma linha foi alterada em ambos os arquivos, e voc precisa agora selecionar qual verso dever
ser usada.
Vazio
Onde as linhas foram adicionadas no painel oposto, e nenhuma linha existe neste painel.
Texto adiciona na linha
Quando as diferenas do contedo da linha so apresentados, o texto adicionado mostrado neste cor.
Texto removido da linha
Quando as diferenas na linha so apresentadas, textos removidos so mostrados nesta cor.
Espaos em branco
Caracteres usados para indicar Espaos em Branco so mostrados com cores diferentes da cor do texto normal.
16
17
atalhos do teclado
Ctrl-boto rolagem
Rolar a tela esquerda/diretia
18
Apndice B. Automatizando
TortoiseMerge
TortoiseMergepode ser executado com parmetros a partir da linha de comando evitando que voc mesmo precise
selecionar o arquivo atravs da janela Abrir. Isto tambm til se voc quer usar TortoiseMerge atravs de outra
aplicao.
Descrio
/?
/help
O mesmo que ?.
/base
/basename
/theirs
/theirsname
/mine
/minename
/merged
Especifica o resultado merged arquivo usado na visualizao com trs painis. Este
o caminho do arquivo onde o resultado da combinao/conflito resolvido salvo.
Se ainda no foi definido, ento TortoiseMerge vai pergunta para o usurio onde
o resultado ser salvo.
/mergedname
/patchpath
/patchoriginal
/patchpatched
/diff
/oneway
/reversedpatch
19
Automatizando TortoiseMerge
Comando
Descrio
/createunifieddiff
/line
/readonly
20
Glossrio
Adicionar
Alternar
Apagar
Atualizar
Autoria
Este comando apenas para arquivos texto, e ele apresenta para cada lista a
reviso do repositrio a qual pertence a ltima alterao, e o autor que fez
a alterao. Nossa implementao de interface chamada TortoiseBlame e
tambm mostra a data/hora da submisso e a mensagem de log quando voc
passar o mouse sobre o nmero da reviso.
BDB
Berkeley DB. Uma base de dados bem testada para repositrios, que no pode
ser usada em uma rede compartilhada. Padro para repositrios anteriores a
verso 1.2.
Bloquear
Combinar
Conflito
Cpia de Trabalho
Est a sua estrutura local isolada, e onde voc vai trabalhar sobre os
arquivos controlados, e isto normalmente ficar em seu disco local. Voc cria
uma cpia de trabalho executando um Obter de um repositrio, e voc envia
suas alteraes de volta para o repositrio executando um Submeter.
21
Glossrio
Copiar
Correo
Diff
Atalho para Mostrar Diferenas. Muito prtico quando voc quer ver
exatamente as alteraes que foram feitas.
Exportar
Este comando produz uma cpia de uma diretrio controlado, assim como
uma cpia de trabalho, mas sem os diretrios locais .svn.
FSFS
GPO
Histrico
Importar
Limpar
Log
Obter
Um comando do Subversion que cria uma cpia local em uma diretrio vazio
baixando os arquivos controlados do repositrio.
Propriedade
Propriedade
(revprop)
da
Reviso
22
Glossrio
Reposicionar
Se seu repositrio for movido, talvez porque voc precisou mov-lo para um
diretrio diferente no servidor, ou porque o nome do domnio do servidor foi
alterado, voc precisa realocar sua cpia de trabalho para a nova URL onde
o seu repositrio est localizado.
Nota: voc dever somente usar este comando se sua cpia de trabalho aponta
para o mesmo local no mesmo repositrio, mas o repositrio foi movido. Em
qualquer outra circustncia voc provavelmente dever usar Alternar ao
invs deste comando.
Repositrio
Resolver
Reverter
Subversion mantm uma cpia local original de cada arquivo de como ele
era quando foi feita a ltima atualizao da cpia de trabalho. Se voc fez
alteraes e decidir que quer desfaz-las, voc pode usar o comando reverter
para voltar para a reviso original.
Reviso
Cada vez que voc submete um conjunto de alteraes, voc cria uma nova
reviso no repositrio. Cada reviso representa um estado da estrutura do
repositrio em um certo ponto de sua histria. Se voc quer voltar no tempo
voc pode examiar o repositrio como ele era na reviso N.
De outro ponto de vista, uma reviso pode referenciar um conjunto de
mudanas que foram feitas quando a reviso foi criada.
Reviso BASE
Submeter
SVN
ltima Reviso
23