terça-feira, 24 de dezembro de 2013

Tortoise SVN - Parte 1

Em projetos onde uma equipe desenvolvimento necessita de ter um repositório de arquivos, a solução mais usada hoje em dia é o SVN Torotise.Todos os códigos fontes, imagens e documentação do sistema fica em determinado servidor SVN, ele permite que uma pessoa trabalhe em um arquivo travando o mesmo e liberando quando a alteração terminar, bom isso é o básico que esta ferramenta faz, mas tem outras dezenas de opções como , log de alterações , subir arquivos e baixar arquivos do servidor, exportar o projeto para colocá-lo no ar, checar modificações, repo browser que nos permite visualizar todos os artefatos realizar merg e versionamento só sistema, bom, se eu for falar todas as opções que temos ao usar essa ferramenta esse artigo não terminará, por tanto vamos contar sua história e dar uma olhada mai profunda.


Sobre o TortoiseSVN
 TortoiseSVN é um ™ Subversion Apache (SVN) ® cliente , implementada como uma janela de shell de extensão. É intuitivo e fácil de usar, uma vez que não exige que o cliente de linha de comando do Subversion para executar . Simplesmente a interface mais legal para (sub) Controle de Versão !Características do TortoiseSVN 
Fácil de usar
  
Todos os comandos estão disponíveis diretamente do Windows Explorer apenas os comandos que fazem sentido para o arquivo / pasta selecionado são mostrados. Você não verá todos os comandos que você não pode usar em sua situação. 
Veja o status de seus arquivos diretamente no Windows Explorer diálogos descritivos, constantemente melhorados devido ao feedback do usuário permite mover arquivos arrastando - direita -los no windows explorer
 

 Todos os protocolos do Subversion são suportadas
 
http://
 
https://
 
svn :/ /
 
svn + ssh :/ /
 
file :/ / /
 
svn + XXX :/ /
    
 

Poderoso em commit


  • Corretor ortográfico integrado para mensagens de log preenchimento automático de caminhos e palavras-chave dos arquivos modificados
  • Formatação de texto com caracteres especiais
A grande figura

  • É possível criar um gráfico de todas as revisões / commits.  
  • Você pode facilmente ver onde você criou uma tag / ramo ou modificado um arquivo / pasta
  • Gráficos de cometer estatísticas do projeto
  • Fácil comparação de dois ramos ou tags
  • Por configurações do projeto
  • Log comprimento mínimo de mensagens para evitar que acidentalmente cometer com uma mensagem de log vazio
  • Idioma a ser usado para o verificador ortográfico
  • Integração com sistemas de rastreamento de emissão

TortoiseSVN fornece um mecanismo flexível para integrar qualquer sistema de rastreamento de bugs baseado na web.


A caixa de entrada separada para entrar no número de emissão atribuído ao cometer, ou a coloração do número de emissão diretamente na própria mensagem de log


Ao mostrar todas as mensagens de log, uma coluna extra é adicionado com o número de emissão . Você pode ver imediatamente que a questão a cometer pertence.


Números de problemas são convertidos em links que abrem o webbrowser diretamente na questão correspondente


Aviso Facultativo se o cometer não é atribuída a um número de emissão


Ferramentas úteis


  • TortoiseMerge 
  • Mostra as alterações feitas aos seus arquivos
  • Ajuda a resolver conflitos 
  • Pode aplicar patchfiles que você tem de usuários sem comprometer o acesso a seu repositório 
  • TortoiseBlame : mostrar culpa de arquivos . Shows também as mensagens de log para cada linha em um arquivo .
  • TortoiseIDiff : para ver as alterações feitas aos seus arquivos de imagem 
  • SubWCRev : incluir os números de revisão / datas / ... em seus arquivos de origemDisponível em vários idiomas
TortoiseSVN é estável

Antes de cada lançamento , criamos um ou mais " release candidates " para pessoas aventureiras para testar primeiro.Durante os ciclos de desenvolvimento , muitas pessoas testar intermediário constrói .  
Estes são construídos a cada noite automaticamente e disponibilizados a todos os nossos usuários. Isso ajuda a encontrar bugs muito cedo para que eles não vão mesmo entrar em um comunicado oficial .Uma comunidade grande de usuários ajuda com o teste de cada construção , antes de liberá-lo.Uma ferramenta de relatório personalizado acidente está incluído em cada lançamento TortoiseSVN que nos ajuda a corrigir os erros muito mais rápido, mesmo se você não consegue se lembrar exatamente o que você fez para provocá-lo .

    
Informações
        
AboutAbout TortoiseSVN
        
FeaturesHighlights de TortoiseSVN
        
ScreenshotsScreenshots de vários diálogos
        
TestimonialsWhat usuários dizem sobre TortoiseSVN
        
Arquivo de notícias ArchiveNews
   
Apoio
        
Perguntas feitas FAQFrequently
        
Ajuda filesThe documentação completa
        
TipsTips úteis sobre recursos não conhecidos
        
Mailing listsWhere para encontrar as listas de discussão
        
Relatório bugsHow e onde relatar um bug
        
TranslationsHelp traduzir
        
Projeto statusOverview de lançamentos
    
Diversos
        
PluginsPlugins issue tracker para se conectar com rastreadores de problemas
        
SVNProtocolHandlerA plugin para o IE para navegar svn :/ / repositórios
        
PostsPosts variados que não se encaixam em nenhuma outra categoria
    
Open Source
        
Prêmio Sourceforge.net Community Choice



Capítulo 1. Começando

Esta seção é voltada às pessoas que gostariam de saber do que se trata o TortoiseSVN e fazer um teste. Ela explica como instalar o TortoiseSVN e configurar um repositório local, e dá o passo-a-passo para a maioria das operações mais comuns.

Instalando TortoiseSVN

Requerimentos do sistema

TortoiseSVN roda em Windows XP com service pack 3 ou mais recente e está disponível em versões de 32 bits e 64 bits. O instalador para o Windows 64 bits também inclui as extensões da versão de 32 bits. Portanto você não precisa instalar a versão de 32 bits em separado para ter o menu de contexto do TortoiseSVN e sobreposições nas aplicações de 32 bits.

Importante

Se você está usando o Windows XP, deverá ter pelo menos o Service Pack 3 instalado. O programa não funcionará se você ainda não instalou este SP!
Suporte para Windows 98, Windows ME and Windows NT4 foram abandonados na versão 1.2.0, e para o Windows 2000 e XP até SP2 foram abandonados na versão 1.7.0. Você ainda pode baixar e instalar as versões antigas se precisar delas.

Instalação

TortoiseSVN vem com um instalador fácil de usar. Clique duas vezes no arquivo de instalação e siga as instruções. O instalador cuidará de todo o resto. Não se esqueça de reiniciar após a instalação.

Importante
Você precisa instalar o TortoiseSVN como Administrador do sistema.
Pacotes de linguagens estão disponíveis, podendo traduzir a interface do TortoiseSVN para muitas diferentes línguas. Por favor, dê uma olhada em Apêndice G, Language Packs and Spell Checkers para mais informações em como as instalar.


Conceitos Básicos

Before we get stuck into working with some real files, it is important to get an overview of how Subversion works and the terms that are used.
O Repositório
Subversion usa um banco de dados central que contem todos os arquivos versionados com seu histórico completo. Esse banco de dados é referenciado como repositório. O repositório normalmente está alocado num servidor de arquivos rodando o servidor Subversion, abastecendo clientes do Subversion (como o TortoiseSVN) quando requisitado. Se você faz backup de apenas uma coisa, faça o backup do seu repositório pois é a cópia mestre definitiva de todos os seus dados.
Cópia de Trabalho
Aqui é onde você faz o trabalho de verdade. Todo desenvolvedor tem sua própria cópia de trabalho, algumas vezes conhecido como sandbox, no seu PC local. Você pode baixar a última versão do repositório, trabalhar nele localmente sem afetar os outros e então, quando estiver feliz com as mudanças que fez, enviá-las de volta ao repositório.
Uma cópia de trabalho do Subversion não possui todo o histórico do projeto, mas mantem uma cópia dos arquivos como estavam no repositório antes de você começar a fazer modificações. Isto quer dizer que é fácil fazer a checagem das modificações que você realizou.
Você também tem que saber onde encontrar o TortoiseSVN, pois não há muito do que se ver no Menu Inicial. Isso é porque o TortoiseSVN é uma extensão Shell, portanto, primeiro de tudo, inicie o Windows Explorer. Clique com o botão direito numa pasta no Explorer e você deverá ver umas entradas novas no menu de contexto como este:


c

Vá em frente para um Teste

Esta seção mostra como experimetar as features mais usadas em um repositório pequeno. Naturalmente, não se explica tudo - este é apenas um Guia Rápido apesar de tudo. Uma vez que você estiver com tudo rodando, deverá pegar um tempinho e ler o resto deste guia, que o leva a coisas com muito mais detalhes. Também é explicado mais sobre como configurar um servidor Subversion.

Criando um Repositório

Para um projeto real você terá um repositório configurado em algum lugar seguro e um servidor do Subversion para ser controlado. Para os propósitos deste tutorial nós usaremos um repositório local do Subversion que tem como característica o acesso direto ao repositório criado no seu disco sem a necessidade de um servidor.
First create a new empty directory on your PC. It can go anywhere, but in this tutorial we are going to call it C:\svn_repos. Now right click on the new folder and from the context menu choose TortoiseSVNCreate Repository here.... The repository is then created inside the folder, ready for you to use. We will also create the default internal folder structure by clicking the Create folder structure button. 

Importante

A característica do repositório local é muito útil para testes e avaliações mas exceto se você é um desenvolver individual em um único computador você deverá sempre utilizar um servidor do Subversion devidamente configurado. É tentador para uma pequena empresa evitar o trabalho de configurar um servidor e simplesmente acessar seu repositório em uma rede compartilhada. Nunca faça isso. Você perderá dados. Leia “Acessando um Repositório em uma Rede Compartilhada” para descobrir porque fazer isso é uma má idéia, e como configurar um servidor.

Importando um Projeto

Vá em frente para um Teste

Esta seção mostra como experimetar as features mais usadas em um repositório pequeno. Naturalmente, não se explica tudo - este é apenas um Guia Rápido apesar de tudo. Uma vez que você estiver com tudo rodando, deverá pegar um tempinho e ler o resto deste guia, que o leva a coisas com muito mais detalhes. Também é explicado mais sobre como configurar um servidor Subversion.

Criando um Repositório

Para um projeto real você terá um repositório configurado em algum lugar seguro e um servidor do Subversion para ser controlado. Para os propósitos deste tutorial nós usaremos um repositório local do Subversion que tem como característica o acesso direto ao repositório criado no seu disco sem a necessidade de um servidor.
First create a new empty directory on your PC. It can go anywhere, but in this tutorial we are going to call it C:\svn_repos. Now right click on the new folder and from the context menu choose TortoiseSVNCreate Repository here.... The repository is then created inside the folder, ready for you to use. We will also create the default internal folder structure by clicking the Create folder structure button.

Importante

A característica do repositório local é muito útil para testes e avaliações mas exceto se você é um desenvolver individual em um único computador você deverá sempre utilizar um servidor do Subversion devidamente configurado. É tentador para uma pequena empresa evitar o trabalho de configurar um servidor e simplesmente acessar seu repositório em uma rede compartilhada. Nunca faça isso. Você perderá dados. Leia “Acessando um Repositório em uma Rede Compartilhada” para descobrir porque fazer isso é uma má idéia, e como configurar um servidor.

Importando um Projeto

 

Bom, então nós estamos felizes com as alterações, vamos atualizar o repositório. Esta ação é referenciada como Submissão das alterações. Clique com o botão direito sobre o diretório Componente1-Dev e selecione TortoiseSVNSubmeter. A janela de submissão mostrará os arquivos alterados, cada um com uma caixa de seleção. Você pode querer escolher apenas alguns dos arquivos, mas neste caso nõs vamos submeter as alterações em ambos os arquivos. Digite uma mensagem para descrever sobre o que são as alterações e clique em OK. A janela de progresso mostrará os arquivos sendo enviados para o repositório e então está feito.

Adicionando Mais Arquivos

Como os desenvolvedores precisarão adicionar novos arquivos - vamos dizer que você adicionou alguma nova funcionalidade em Extras.c e adicionou um referência no arquivo que já existia Makefile. Clique com o botão direito sobre o diretório e selecione TortoiseSVNAdicionar. A janela de Adição gora mostra para você todos os arquivos não controlados e você poderá selecionar cada um que você quer adicionar. Outra forma de adicionar arquivos poderá ser um clique com o botão direito sobre o próprio arquivo e então selecionar TortoiseSVNAdicionar.
Agora quando você for submeter o diretório, o novo arquivo aparecerá como Adicionado e o arquivo já existente como Modificado. Note que você pode dar um duplo clique sobre o arquivo modificado e verificar exatamente as alterações feitas.

Vendo o Histórico do Projeto

Uma das características mais úteis do TortoiseSVN é a janela de Auditoria. A janela mostra para você a lista de todas as submissões feitas para um arquivo ou diretório, e mostra detalhadamente as mensagens que você digitou
Bom, então eu manipulei um pouco aqui e usei uma imagem do repositório do TortoiseSVN.O painel superior mostra a lista das revisões submetidas e o início da mensagem relacionada. Se você selecionar uma dessas revisões, o painel do meio mostrará a mensagem completa para a revisão e o painel de baixo mostrará a lista dos arquivos e diretórios modificados.
Cada um dos painéis possui um menu de contexto que provê a você várias maneiras de usar a informação. No painel inferior você pode dar um duplo clique em um arquivo e ver exatamente as alterações feitas naquela revisão. Leia “Janela de Revisão de Registro” para ver o texto completo.

Desfazendo Alterações

Umas das características de todo sistema de controle de revisão é que eles permitem a você desfazer alterações feitas anteriormente. Como você pode esperar, TortoiseSVN faz isso de forma simples.
Se você quer controlar as mudanças que você fez e ainda não submeteu e desfazer essas mudanças voltando para a versão original, TortoiseSVNReverter
Se você quer desfazer as alterações de uma revisão em particular, abra a janela de Auditoria e encontre a revisão em questão. Selecione Menu de ContextoReverter alterações desta revisão e então as alterações da revisão serão desfeitas.

Nenhum comentário:

Postar um comentário