Configurando Subversion no XCode - Parte I
quinta-feira, novembro 26th, 2009Já aconteceu com você, estar usando um código e de repente bum, ele some??
Para isto usamos um repositório de dados. Um repositório de dados visa garantir que sempre teremos um local dedicado a guardar um arquivo. Outra coisa importantíssima de um repositório é garantir o controle de versão de um arquivo. Por exemplo, se você fez uma modificação equivocada em um arquivo, sempre poderá voltar para uma versão anterior do arquivo, evitando um retrabalho cansativo e desanimador.
Qual modelo escolher?
O XCode pode trabalhar com 3 modelos de repositórios:
-
- CVS (Concurrent Versions System): Há muito tempo usado como padrão para o desenvolvimento de código aberto (open source) e de controle de versão empresarial no mundo UNIX / Linux. CVS é um programa de código aberto e sempre vem junto com as ferramentas do Xcode.
- Subversion: É outro exemplo de código aberto que tem como objetivo ser um projeto melhor que o CVS. Está rapidamente deslocando o CVS como ferramenta para controle e revisão de um projeto.
- Perforce: É uma versão comercial SCM para Perforce Software. Existem vantagens de velocidade e escabilidade usando o Perforce, porém convém conhecer os termos de uso deste modelo em www.perforce.com
Vamos mostrar como configurar um repositório usando o Subversion, pois acredito ser mais robusto que o CVS e o Perforce depende da adequação do seu projeto aos termos de uso.
Configurando o Subversion
Nós iremos criar um repositório chamado de Linear. Para fazer isso precisamos usar linhas de comando. Abra a aplicação Terminal, localizada em /Applications/Utilities.
Vamos digitar os seguintes comandos

mkdir -p /Users/Shared/Subversion/Linear
cd /Users/Shared/Subversion
Agora vamos usar o utilitário de administração do repositório, o svnadmin, para configurar o repositório no novo diretório Linear. Com isto, teremos a certeza que todos os arquivos do repositório estarão disponiveis para os usuários do sistema tanto para leitura, gravação ou exibição.
svnadmin create Linear
chmod -R a+rwX
ls -l Linear


