TortoiseSVN

Cliente de Subversion para Windows

Versão 1.6.13

Stefan Küng

Lübbe Onken

Simon Large

2011/01/21 21:21:17 (r20750)


Índice

Prefácio
Audiência
Guia de Leitura
O TortoiseSVN é grátis!
Comunidade
Agradecimentos
Terminologia utilizada neste documento
1. Introdução
O que é o TortoiseSVN?
A história do TortoiseSVN
Funcionalidades do TortoiseSVN
Instalando o TortoiseSVN
Requesitos de sistema
Instalação
Pacotes de Linguas
Corretor Ortográfico
2. Conceitos Básicos de Controlo de Versões
O Repositório
Modelos de Controlo de Versões
O Problema da Partilha de Ficheiros
A Solução Bloquear-Modificar-Desbloquear
A solução Copiar-Modificar-Integrar
O que faz o Subversion?
O Subversion em Acção
Cópias de Trabalho.
URLs do Repositório
Revisões
Como as Cópias de Trabalho Seguem o Repositório
Resumo
3. O Repositório
Criação do Repositório
Criar um Repositório com o Cliente de Linha de Comandos
Criar O Repositório Com o TortoiseSVN
Acesso Local ao Repositório
Aceder ao Repositório numa Partilha de Rede
Estrutura do Repositório
Cópia de Segurança do Repositório
Scripts de gancho de servidor
Ligações de Checkout
Aceder ao Repositório
Servidor Baseado em Svnserve
Introdução
Instalar o svnserve
Executar o svnserver
Autenticação Básica com o svnserve
Segurança Melhorada com SASL
Autenticação com svn+ssh
Autorização com o svnserve baseada em Caminhos
Servidor Baseado em Apache
Introdução
Instalar o Apache
Instalar o Subversion
Configuração
Repositórios Múltiplos
Autorização Baseada-em-Caminhos
Autenticação Com um Domínio Windows
Múltiplas Fontes de Autenticação
Proteger o servidor com SSL
Usando certificador cliente com hospedeiros SSL virtuais.
4. Guia de Uso Diário
Começando
Sobreposição de Ícones
Menus de Contexto
Arrastar e Largar
Atalhos comuns
Autenticação
Maxiizando Janelas
Importando Dados Para Um Repositório
Importar
Importar no local
Ficheiros Especiais
SVN Exportar Para Uma Cópia de Trabalho
Profundidade do Checkout
Submetendo as tuas alterações para o Repositório
A Caixa de Diálogo Submeter
Listas de Alterações
Excluir itens da lista a Submeter
Mensagens de Registo de Submeter
Progresso do Submeter
Actualizar a Tua Cópia de Trabalho Com Alterações de Outros
Resolvendo Conflitos
Conflitos de Ficheiro
Conflitos de Árvore
Obter informação de Estado
Sobreposição de Ícones
Colunas TortoiseSVN no Explorador do Windows
Estado Remoto e Local
Vendo diferenças
Listas de Alterações
Caixa de Diálogo Registo de Revisões
Invocando a Caixa de Diálogo Registo de Revisão
Acções de Registo de Revisões
Obtendo Informação Adicional
Obtendo mais mensagens de registo
Revisão Actual da Cópia de Trabalho
Funcionalidades de Rastreamento de Integração
Alterando a Mensagem de Registo e Autor
Filtrando Mensagens de Registo
Informação Estatística
Modo Fora de Linha
Refrescar a Vista
Ver Diferenças
Diferenças em ficheiros
Opções de Fim-de-Linha e Espaços-Brancos
Comparando Pastas
Comparando Imagens usando o TortoiseDiff
Ferramentas de Comparação/Integração
Adicionar Novos Ficheiros e Pastas
Copiando/Movendo/Renomeando Ficheiros e Pastas
Ignorando Ficheiros E Pastas
Correspondência de Padrões em Listas de Ignorados
Removendo, Movendo e Renomeando
Removendo ficheiros e pastas
Movendo ficheiros e pastas
Mudando maiúsculas e minúsculas no nome do ficheiro
Lidando com conflitos de maiúsculas e minúsculas no nome do ficheiro
Reparando Renomeações de Ficheiros
Removendo Ficheiros Não Versionados
Desfazer Alterações
Limpar
Configurações de Projecto
Propriedades Subversion
Propriedades de Projecto TortoiseSVN
Itens Externos
Pastas Externas
Ficheiros Externos
Ramificando/Etiquetando
Criando um Ramo ou Etiqueta
SVN Exportar ou Trocar...
Integrar
A Integrar Um Intervalo de Revisões
Reintegrar um ramo
A Integrar Duas Árvores Diferentes
Opções de Integração
Rever os Resultados de Integração
Rastreamento de Integração
Lidando com Conflitos durante a Integração
Integrar um Ramo Completo
Manutenção do Ramo de Funcionalidade
A bloquear
Como Funciona o Sistema de Bloqueio no Subversion
Obter um Bloquieo
Libertar um Bloqueio
Verificar o Estado dos Bloqueio
Tornar os Ficheiros Não-Bloqueados Só de Leitura
Os Scripts do Gancho de Bloqueio
Criar e Applicar Correcções
Criar um Ficheiro de Correcção
Aplicar um Ficheiro de Correcção
Quem Alterou Que Linha
Responsabilidade para Ficheiros
Diferenças de responsabilidade
O Navegador de Repositório
Gráficos de Revisões
Nós do Gráfico de Revisões
Alterando a Vista
Utilizar o Gráfico
Refrescar a Vista
Podar as Árvores
Exportar uma Cópia de Trabalho do Subversion
Remover uma cópia de trabalho do controlo de versões
Reposicionar uma cópia de trabalho
Integração com Sistemas de controlo de problemas/Gestores de Problemas
Adicionar Números de Problemas nas Mensagens de Registo
Obter Informações do Gestor de Problemas
Integração com visualizadores de repositório Web-based
Preferências do TortoiseSVN
Preferências Gerais
Preferências do Gráfico de Revisões
Preferências de Sobreposição de Ícones
Preferências de Rede
Preferências de Programas Externos
Preferências de Dados Guardados
Cache de Registo
Scripts de Gancho do Lado do Cliente
Preferências do TortoiseBlame
Configurações do Registo
Pastas de Trabalho do Subversion
Passo Final
5. O Programa SubWCRev
A Linha de Comando SubWCRev
Substituição de Palavra-Chave
Exemplo de Palavra-Chave
Interface COM
6. Interface IBugtraqProvider
O interface do IBugtraqProvider
A interface IBugtraqProvider2
A. Questões Mais Frequentes (FAQ)
B. Como Farei Para...
Mover/copiar muitos ficheiros de uma vez só
Forçar utilizadores a introduzir uma mensagem de registo
Script-gancho no servidor
Propriedades do projecto
Actualizar ficheiros seleccionados a partir do repositório
Reverter (Anular) revisões no repositório
Usar a caixa de diálogo registo de revisão
Usa a caixa de diálogo integrar
Usa o svndumpfilter
Comparar duas revisões de um ficheiro ou pasta
Incluir um subprojecto comum
Usa o svn:externals
Usar uma cópia de trabalho aninhada.
Usa uma localização relativa
Criar um atalho para um repositório
Ignorar ficheiros que já estão versionados
Remover uma cópia de trabalho do controlo de versões
Remover uma cópia de trabalho
C. Dicas Úteis para Administradores
Instalar o TortoiseSVN via politicas de grupo
Redireccionar a verificação de actualização
Configurar a variável de ambiente SVN_ASP_DOT_NET_HACK
Desactivar entradas do menu de contexto
D. Automatizar o TortoiseSVN
Comandos TortoiseSVN
Comandos TortoiseIDiff
E. Referência Cruzada da Interface de Linha de Comandos
Convenções e Regras Básicas
Comandos TortoiseSVN
Checkout
Actualizar
Actualizar para Revisão
Submeter
Comparar
Mostrar Registo
Verificar Modificações
Gráfico de Revisões
Navegador de Repositório
Editar Conflitos
Resolvido
Alterar nome
Remover
Reverter
Limpar
Obter "Lock"
Libertar "Lock"
Ramo/Etiqueta
Trocar
Integrar
Exportar
Reposicionar
Criar Repositório Aqui
Adicionar
Importar
Responsabilizar
Addicionar á list de ítems a ignorar
Criar Correcção
Aplicar Correcção
F. Detalhes de Implementação
Sobreposição de Ícones
G. Protegendo o Svnserve ao usar o SSH
Configuração de um Servidor Linux
Configurar um Servidor Windows
Ferramentas de cliente SSH para uso com o TortoiseSVN
Criação de certificados OpenSSH
Criar chaves com o ssh-keygen
Criar chaves usando o PuTTYgen
Testar com o PuTTY
Testar SSH com o TortoiseSVN
Variantes da Configuração do SSH
Glossário
Índice Remissivo

Lista de Figuras

2.1. Um sistema típico Cliente/Servidor
2.2. O Problema a Evitar
2.3. A Solução Bloquear-Modificar-Desbloquear
2.4. A solução Copiar-Modificar-Integrar
2.5. ...Continuação do Copiar-Modificar-Integrar
2.6. O Sistema de Ficheiros do Repositório
2.7. O Repositório
3.1. O menu TortoiseSVN para pastas não versionadas
4.1. O explorador mostrando os ícones sobrepostos
4.2. Menu de Contexto de uma pasta sob controlo de versões.
4.3. Menu de ficheiro do Explorador para um atalho numa pasta versionada.
4.4. Menu arrastar com o botão direito para uma pasta sob controlo de versões.
4.5. Caixa de diálogo de autenticação
4.6. Caixa de diálogo Importar
4.7. A caixa de diálogo Checkout
4.8. A Caixa de Diálogo Submeter
4.9. A Verificação de Sintaxe na Caixa de Diálogo Submeter
4.10. A caixa de dialogo de Progresso, mostrando a submissão em progresso
4.11. Caixa de diálogo de progresso mostrando uma actualização finalizada.
4.12. O explorador mostrando os ícones sobrepostos
4.13. Verificar Modificações
4.14. Caixa de diálogo Submeter com Listas de Alterações
4.15. A Caixa de Diálogo Registo de Revisão
4.16. O Painel de Topo da Caixa de Diálogo Registo de Revisões com Menu de Contexto
4.17. Menu de Contexto do Painel Superior para 2 revisões seleccionadas
4.18. O Painel de fundo da Caixa de Diálogo Registo com o Menu de Contexto
4.19. A Caixa de Diálogo Registo Mostra Rasto das Revisões de Integração
4.20. Histograma de Submissões-por-Autor
4.21. Gráfico de queijo Submissões-por-Autor
4.22. Gráfico de Submissões-por-data
4.23. Caixa de diálogo Colocar-se em Fora de Linha
4.24. A Caixa de Diálogo Comparar Revisões
4.25. O leitor de diferenças de imagem
4.26. Menu de contexto do Explorador para ficheiros não versionados
4.27. Menu arrastar com o botão direito para uma pasta sob controlo de versões.
4.28. Menu de contexto do Explorador para ficheiros não versionados
4.29. Menu de contexto do Explorador para ficheiros versionados
4.30. Caixa de Diálogo Reverter
4.31. Página de propriedades do explorador, aba do Subversion
4.32. Página de propriedades do Subversion
4.33. Adicionando propriedades
4.34. A Caixa de Diálogo de Ramificar/Etiquetar
4.35. A Caixa de Diálogo Trocar
4.36. O Assistente de Integração - Seleciona o Intervalo de Revisões
4.37. O Assistente de Integração - Integração para Reintegrar
4.38. O Assistente de Integração - Integração de Árvores
4.39. A Caixa de Diálogo Conflitos de Integração
4.40. Caixa de Diálogo de reintegração de Integração
4.41. A Caixa de Diálogo Bloquear
4.42. A Caixa de Diálogo Verificar Alterações
4.43. A caixa de diálogo de Criar Correcção
4.44. A Caixa de Diálogo de Anotar/Responsabilizar
4.45. TortoiseBlame
4.46. O Navegador de Repositório
4.47. O Gráfico de Revisões
4.48. A Caixa de Diálogo Exportar-do-URL
4.49. A Caixa de Diálogo Reposicionar
4.50. Caixa de diálogo de exemplo da consulta ao gestor de problemas
4.51. A Caixa de Diálogo Preferências, Página Geral
4.52. A Caixa de Diálogo Preferências, Página Menu de Contexto
4.53. A Caixa de Diálogo Preferências, Página Diálogos 1
4.54. A Caixa de Diálogo Preferências, Página Diálogos 2
4.55. A Caixa de Diálogo Preferências, Página de Cores
4.56. A Caixa de Diálogo Preferências, Página Gráfico de Revisões
4.57. A Caixa de Diálogo preferências,Página Cores do Gráfico de Revisões
4.58. A Caixa de Diálogo Preferências, Página Sobreposição de Ícones
4.59. A Caixa de Diálogo preferências, Página Conjunto de Ícones
4.60. A Caixa de Diálogo Preferências, Página de Rede
4.61. A Caixa de Diálogo Preferências, Página Visualizador de Comparação
4.62. A Caixa de Diálogo Preferências, Caixa de Diálogo Comparar/Integrar Avançados
4.63. A Caixa de Diálogo, Página de Dados Guardados
4.64. A Caixa de Diálogo Preferências, Página Cache de Registo
4.65. A Caixa de Diálogo Preferências, Estatísticas da Cache de Registo
4.66. A Caixa de Diálogo Preferências, Página Scripts de Gancho
4.67. A Caixa de Diálogo Preferências, Configurar Scripts de Gancho
4.68. A Caixa de Diálogo Preferências, Página Integração com Controlador de Problemas
4.69. A Caixa de Diálogo Preferências, Página do TortoiseBlame
C.1. A Caixa de Diálogo Actualização

Lista de Tabelas

2.1. URLs de Acesso ao Repositório
3.1. Configurações do httpd.conf do Apache
5.1. Lista de opções de linha de comando disponíveis
5.2. Métodos COM/automação suportados
C.1. Entradas de menu e seus valores
D.1. Lista de comandos e opções disponíveis
D.2. Lista de opções disponíveis