Não é realmente uma questão técnica, mas há várias outras perguntas aqui sobre controle de origem e melhores práticas.
A empresa em que trabalho (que permanecerá anônimo) usa um compartilhamento de rede para hospedar seu código-fonte e o código liberado. É de responsabilidade do desenvolvedor ou gerente mover manualmente o código-fonte para a pasta correta, dependendo do lançamento ou da versão e outras coisas. Temos várias planilhas espalhadas por onde gravamos nomes e versões de arquivos e o que mudou, e algumas equipes também colocam detalhes de diferentes versões na parte superior de cada arquivo. Cada equipe (2-3 equipes) parece fazer isso de maneira diferente dentro da empresa. Como você pode imaginar, é uma bagunça organizada - organizada, porque as "pessoas certas" sabem onde estão as coisas, mas uma bagunça porque é tudo diferente e depende de pessoas se lembrarem do que fazer a qualquer momento.
Eu tenho tentado pressionar por algum tipo de controle de fonte gerenciada por um tempo, mas não consigo obter suporte suficiente para ele dentro da empresa. Meus principais argumentos são:
- Atualmente estamos vulneráveis; a qualquer momento, alguém pode esquecer de executar uma das muitas ações de lançamento que precisamos executar, o que pode significar que versões inteiras não são armazenadas corretamente. Pode levar horas ou até dias para reunir uma versão novamente, se necessário
- Estamos desenvolvendo novos recursos, juntamente com correções de bugs, e geralmente precisamos atrasar o lançamento de um ou de outro, porque alguns trabalhos ainda não foram concluídos. Também precisamos forçar os clientes a usar versões que incluam novos recursos, mesmo que apenas desejem uma correção de bug, porque existe apenas uma versão em que estamos trabalhando.
- Estamos com problemas no Visual Studio porque vários desenvolvedores estão usando os mesmos projetos ao mesmo tempo (não os mesmos arquivos, mas ainda está causando problemas)
- Existem apenas 15 desenvolvedores, mas todos fazemos as coisas de maneira diferente; não seria melhor ter uma abordagem padrão para toda a empresa que todos temos que seguir?
Minhas perguntas são:
- É normal que um grupo desse tamanho não tenha controle de origem?
- Até agora, recebi apenas razões vagas para não ter controle de origem - que razões você sugere que poderiam ser válidas por não implementar o controle de origem, dadas as informações acima?
- Existem mais razões para o controle de origem que eu poderia adicionar ao meu arsenal?
Estou pedindo principalmente para ter uma idéia do porquê de tanta resistência, por isso responda honestamente.
Vou dar a resposta para a pessoa que acredito ter adotado a abordagem mais equilibrada e respondeu às três perguntas.
desde já, obrigado