Subversion: Apenas um repositório para todos os projetos

Quando migrei meus projetos para o Subversion, tive aquela dúvida natural se deveria usar apenas um repositório para todos os projetos ou um repositório para cada projeto. Essa dúvida normalmente aparece devido ao número de revisão do repositório ser global e ser incrementado a cada commit.

Acabei optando por usar apenas um repositório para tudo, o que se mostrou uma ótima decisão pois algum tempo atrás passamos a usar o número da revisão do repositório como o número do build dos nossos projetos. Então quando vejo por exemplo uma versão 8.0.1.10423 sei que ela foi compilada com a revisão 10423 do nosso repositório. 

Isso é muito útil pois com esse número de revisão eu consigo ver exatamente a versão de cada um dos arquivos que foram utilizados nesse build, incluindo todas as bibliotecas compartilhadas, components, etc.

Fica aí a dica para quem está com a dúvida de um ou mais repositórios.

6 Comments

  • Rodrigo
    13/10/2008 - 16:21 | Permalink

    Opa….

    como tu faz para compilar com a versão do subversion?
    na mão? não tinha pensado nessa possibilidade…
    simples e útil. xD

    vlw

  • 13/10/2008 - 16:29 | Permalink

    Aqui usamos o Finalbuilder, que já tem ações prontas para extrair informações do Subversion.

  • Rodolfo
    26/3/2010 - 11:15 | Permalink

    Erick,
    Também uso subversion. Mas veja o último artigo apaixonado do Joel Spolsky em http://www.joelonsoftware.com/items/2010/03/17.html sobre o Mercurial e todos os benefícios do controle de versões distribuído. Qual sua opinião ? Merge para você é pain in the ass com subversion?

  • 27/3/2010 - 13:48 | Permalink

    @Rodolfo Rodolfo, já tinha lido esse post do Joel. E mesmo antes disso já tinha decidido que mais cedo ou mais tarde daria uma boa chance para os DVCS. Mas acho que ainda não chegou o momento. Já brinquei um pouco com eles, inclusive com esse produto novo do Joel e vi que tem muitas coisas que vão ser mais complicadas do que são hoje com o Subversion. Por enquanto, vou esperar.

  • 9/8/2011 - 17:47 | Permalink

    Erick, eu assisti a sua palestra no FDD e tenho uma dúvida que foge um pouco do assunto do tópico. Estamos implantando o Subversion na empresa e preciso saber se existe alguma forma de fazer o versionamento de bancos de dados Firebird através do Subversion.

    O Subversion consegue identificar que existem alterações nos arquivos “.FDB” mas, como o arquivo não está em formato de texto, não é possível executar a função “Diff” por exemplo. Assim como o “Diff”, realizar o “Merge” (mesclar duas versões de um mesmo arquivo) também não é possível.

    Existe alguma forma de fazer isso com o Subversion?

    • 10/8/2011 - 09:22 | Permalink

      Sim, você extrai o metadata do arquivo em formato texto e importa esse arquivo para o Subversion.

  • Leave a Reply

    Your email address will not be published. Required fields are marked *

    *

    You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>