Como implantar externals Subversion?
-
05-09-2019 - |
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.
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.