Subversion (SVN): Um Guia Introdutório e Lista de Recursos [Infográfico sobre o Fim do Mundo]

Divulgação: Seu suporte ajuda a manter o site funcionando! Ganhamos uma taxa de indicação por alguns dos serviços que recomendamos nesta página.


Se você já trabalhou em um projeto de desenvolvimento de grupo sem controle de versão, sabe como pode ser um desastre..

Se qualquer usuário puder fazer alterações em qualquer arquivo a qualquer momento, como você gerencia todas essas alterações?

Você não pode – não sem algum tipo de software de controle de versão.

O software de controle de versão permite gerenciar e rastrear alterações em seu código-fonte, não importa quantos cozinheiros estejam na cozinha, além de manter as versões atuais e históricas de seus arquivos, páginas da web e documentação.

Você sabe que o controle de versão é necessário – mas qual software você deve usar?

O que é o Subversion?

O Subversion (também chamado SVN) é um dos aplicativos de software de controle de versão mais populares: é usado em quase metade de todos os projetos de código aberto.

O SVN é de código aberto e está disponível gratuitamente. Ele foi usado em diversos projetos importantes, incluindo Apache Software Foundation, Free Pascal, FreeBSD, GCC, Mono e SourceForge. O SVN foi desenvolvido pela primeira vez em 2000 pela CollabNet, como uma alternativa ao então popular Concurrent Versions System (CVS).

O Subversion mantém todos os seus arquivos, incluindo um histórico completo de todas as alterações, em um banco de dados central no servidor de arquivos chamado repositório. Usando um cliente Subversion em seus próprios computadores, os desenvolvedores que estão trabalhando no projeto podem visualizar esses arquivos e todas as alterações neles..

Cada pessoa com acesso ao projeto tem sua própria cópia de trabalho de cada arquivo. A cópia de trabalho às vezes é chamada de “sandbox”, porque você pode fazer as alterações desejadas sem enviá-las ao repositório.

Qualquer arquivo no repositório pode ser marcado como pertencente a uma versão específica e, em seguida, você pode recriar qualquer versão do seu projeto com determinadas tags.

Você pode usar o Subversion para manter versões separadas do seu projeto também. A versão principal é chamada de “tronco” e outras versões separadas, chamadas de “ramificações”, também podem ser criadas e mantidas separadamente. Você também pode mesclar ramificações de volta ao tronco. As ramificações são frequentemente usadas para testar novos recursos e, depois, fundidas no tronco, uma vez que são estáveis.

Por que usar o Subversion?

O Subversion tem algumas vantagens sobre outros sistemas populares de controle de versão, como o Git.

Por um lado, o fato de todos os arquivos do projeto serem mantidos em um único servidor de arquivos, em vez de serem duplicados no computador de cada usuário, torna o Subversion mais escalável para projetos grandes. Depois que um projeto atinge centenas de gigabytes, não é possível para cada desenvolvedor manter todos os arquivos em seus computadores individuais.

Manter todos os arquivos em um banco de dados central também significa que o cliente Subversion será executado mais rapidamente no seu computador, uma vez que apenas extrai as informações necessárias do banco de dados em vez de trabalhar com todos os arquivos de uma só vez.

O Subversion também é uma boa opção para iniciantes. Possui uma sintaxe de linha de comando limpa, fácil de aprender e fornece segurança e abstração internas suficientes para iniciantes e usuários médios.

Tipos de Recursos

Pronto para começar a gerenciar versões com o Subversion? Confira esses recursos para saber mais e se tornar um profissional.

Aprendendo mais sobre o Subversion

Não tem certeza se o Subversion é ideal para você? Saiba mais sobre seus pontos fortes e fracos e como ele se compara a outros softwares de controle de versão.

  • Acompanhamento de versão com Subversion (SVN) para iniciantes: este guia básico fornecerá uma visão geral de como o cliente Subversion funciona.
  • Subversion vs Git: Mitos e Fatos: uma lista de 12 mitos e fatos sobre Git e Subversion, para que você possa comparar os dois com a mente aberta.
  • Perguntas frequentes sobre o Apache Subversion: este FAQ responde a dezenas de perguntas comuns sobre o Subversion.

Instalando o Subversion

Antes de começar, você precisa instalar o software. Aqui está como.

  • Instalação do Subversion no Ubuntu, com Apache, SSL e BasicAuth: instruções básicas sobre como instalar o SVN no Linux.
  • SVN – Configuração do ambiente: todos os comandos necessários para instalar e configurar o Subversion.
  • Subversion – Community Help Wiki – Documentação oficial do Ubuntu: como configurar o alias do Subversion SVN no Ubuntu.
  • Configurando o Subversion no Windows: como obter um pequeno servidor e cliente do Subversion no Windows.

Usando o Subversion

Depois que o SVN estiver instalado, use estes tutoriais para aprender como usar todos os seus recursos.

  • Tutorial do SVN: este guia online definitivo orientará você sobre os conceitos básicos do SVN, até a solução de conflitos e ramificações.
  • Como usar o Subversion: um guia para desenvolvedores de plugins do WordPress a partir do Codex do WordPress.
  • Fundamentos do Subversion – Apache OpenOffice: instruções sobre como executar tarefas básicas de desenvolvimento usando o Apache Subversion.
  • TortoiseSVN: Um cliente Subversion para Windows: um guia completo sobre como usar o TortoiseSVN, um cliente Windows de código aberto e gratuito para Apache Subversion.

Vídeos

Assista a estes tutoriais em vídeo para ver o SVN em ação.

  • Aprenda a instalar o SVN em cinco minutos fáceis! Visão plural: veja como é fácil instalar o SVN em um servidor Windows neste trecho do curso “Introdução ao SVN” de John Somnez.
  • Configurando o SVN para iniciantes: outro tutorial fácil sobre como configurar o SVN pela primeira vez.
  • Tutorial básico sobre SVN: um tutorial fácil de seguir para iniciantes sobre como usar o SVN.
  • Subversion vs Git: este vídeo mostra as principais diferenças entre esses dois aplicativos populares de controle de versão.
  • SVN-Branching-Trunk-branches-tags-passo-a-passo: um tutorial sobre o uso de tags, ramificação e fusão com o SVN.
  • Práticas recomendadas para o Subversion (SVN): tire o máximo proveito do SVN seguindo estas práticas recomendadas.

Livros

Para um aprendizado mais aprofundado, confira estes livros no SVN.

  • Controle de Versão com Subversion (2008) por Pilato, Sussman e Fitzpatrick: um livro gratuito sobre SVN escrito por alguns dos desenvolvedores do próprio Subversion.
  • Pragmatic Guide to Subversion (2010) de Mike Mason: um livro fácil de ler para iniciantes e fácil de começar rapidamente a usar o Subversion.

Cursos online

  • Subversion abrangente: como configurar um ambiente de desenvolvimento completo com o Apache Subversion SVN.
  • Fundamentos do controle de versão de software: um curso completo sobre o aprendizado do controle de versão de software, incluindo visões gerais do Subversion e outros quatro sistemas populares de controle de versão: Perforce, Team Foundation Server, Git e Mercurial.

Assuma o controle do desenvolvimento com o Subversion

Com esses recursos, você está pronto para começar a rastrear versões e assumir o controle de seus projetos de desenvolvimento usando o Subversion.

Leitura e recursos adicionais

Temos mais guias, tutoriais e infográficos relacionados à codificação e desenvolvimento:

  • Hospedagem Subversion: descubra o que as empresas de hospedagem oferecem bons negócios, incluindo o Subversion.
  • Ubuntu Primer: saiba tudo sobre uma das distribuições Linux mais populares – uma excelente base para hospedagem MantisBT.
  • Programação Orientada a Objetos: aprenda sobre a ampla variedade de linguagens de programação orientadas a objetos – algumas podem surpreendê-lo.

A Internet sobreviveria ao fim do mundo?

Você já se perguntou o que uma grande catástrofe faria na internet? Confira nosso infográfico: A Internet sobreviveria ao fim do mundo? É possível que todos nós possamos ser destruídos, mas a internet continuaria.

A Internet sobreviveria ao fim do mundo?
A Internet sobreviveria ao fim do mundo?

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map