Prefácio

Índice

Audiência
Como Ler Este Livro
Convenções Usadas Neste Livro
Convenções Tipográficas
Ícones
Organização Deste Livro
Este Livro é Gratuito
Reconhecimentos
De Ben Collins-Sussman
De Brian W. Fitzpatrick
De C. Michael Pilato

Se C dá a você corda suficiente para você se pendurar, pense no Subversion como um tipo de depósito de cordas.” —Brian W. Fitzpatrick

No mundo do software open-source, o Sistema de Versões Concorrentes (CVS - Concurrent Versions System) tem sido a ferramenta preferida para controle de versão. E com razão. O próprio CVS é software livre, e o seu modus operandi não restritivo e o suporte para operações em rede—que permite dúzias de programadores geograficamente dispersos compartilharem seu trabalho—se encaixa muito bem na natureza colaborativa do mundo open-source. O CVS e o seu modelo de desenvolvimento semi-caótico têm se tornado pedras fundamentais da cultura open-source.

Mas como muitas ferramentas, o CVS está começando a mostrar a sua idade. O Subversion é um sistema de controle de versão relativamento novo projetado para ser o sucessor do CVS. Os projetistas começaram a ganhar os corações dos usuários do CVS de duas maneiras: criando um sistema open-source com um projeto (e aparência) similar ao do CVS, e tentando corrigir a maioria das falhas mais notáveis do CVS. Enquanto o resultado não é necessariamente a grande próxima evolução no projeto de controle de versão, o Subversion é muito poderoso, utilizável, e muito flexível.

Este livro foi escrito para documentar a série 1.2 do sistema de controle de versão Subversion. Nós temos tentado ao máximo ser completos em nossa cobertura. No entanto, o Subversion tem uma comunidade de desenvolvimento próspera e energética, e por isso já há novas características e melhoramentos planejados para versões futuras do Subversion que podem mudar alguns dos comandos e notas específicas neste livro.