Acabei de começar um novo emprego no mês passado e parece que eles NÃO têm controle de origem para seu código. Eles contam com os backups que o provedor de hospedagem faz para eles.
Depois de conversar um pouco, convenci meu chefe de que deveríamos definitivamente usar o controle de origem e depois que dei um pequeno seminário sobre isso, toda a equipe está a bordo; eles amavam Mercurial.
Então, neste momento, é assim que trabalhamos:
º----------BitBucket
º---------/
º--------/
Eu e os outros três desenvolvedores hg pull
do BitBucket, fazemos nossas alterações e depois hg push
no BitBucket.
Agora, para implantação, alguém precisaria enviar por FTP os arquivos mais recentes para o servidor de produção.
Eu estava pensando em instalar o Mercurial em nosso servidor e usar hg clone
(posteriormente hg pull
) para manter as versões atualizadas na produção.
º---push->-----BitBucket----<-pull-----º (production server)
º---push->----/
º---push->---/
isso é uma boa ideia? Quaisquer armadilhas potenciais que eu possa não estar vendo? Alguém aqui fez algo semelhante? Como você implanta um grande aplicativo de estrutura PHP (estamos usando o Moodle)?