Pergunta

Estamos testando as águas com SVN, com Beanstalk como um host. Nossa aparência configuração algo como isto:

  • Repository: Módulos

    • Módulo 1
    • Módulo 2
    • Módulo 3
  • Repository: Site 1

    • código do Web site personalizado
    • svn: Referência externa ao Módulo 1
    • svn: Referência externa ao Módulo 2
  • Repository: Site 2

    • código do Web site personalizado
    • svn: Referência externa ao Módulo 2
    • svn: Referência externa ao Módulo 3

Beanstalk foi construído com ferramentas de implantação FTP. No meu mundo ideal, Beanstalk seria apenas ver as referências externas e implementar quaisquer alterações aos módulos, juntamente com alterações no site, mas isso não é suportado e não será tão cedo .

O que é uma boa prática para implantar automaticamente sites 1 e 2 de uma forma que alterações nos módulos externos estão incluídos?

fazer outras SVN anfitriões têm um melhor suporte para a implantação externos?

Se possível, eu gostaria de evitar a adição de nosso próprio servidor de compilação / implementação.

Foi útil?

Solução

Se a exportação usos de implantação, então isso pode fazer sentido; Tenho certeza de que a última versão do SVN também exporta externos, mas versões anteriores não o fez. Talvez a sua melhor aposta seria realizar um checkout do repositório em questão no seu servidor de implantação e atualização de lá? Se você usar ramos e tagging, você também pode criar links simbólicos para o seu webroot que apontam para diferentes versões do checkout.

Outras dicas

Por que não fazer o checkout da svn repo para a máquina local, e fazer uma atualização SVN e comprometer o que trará beanstalk até à data. Em seguida, fazer um deploy via pé de feijão. Você pode agendar um script para svn cotidiana udpate.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top