Apresentei o Mercurial ao meu departamento. Adoro, mas é a minha primeira experiência de controle de versão. Estou usando-o com o NetBeans PHP para desenvolvimento web.
Outro desenvolvedor que trabalha em aplicativos internos da empresa gosta de usar o Visual Source Safe e não deseja alternar. Ele trabalha em um ambiente do Visual Studio.
Todos os outros desenvolvedores compraram no Mercurial, exceto este. Na maioria das vezes, todos trabalhamos de maneira independente.
Estou tentando mover esse departamento na direção certa, configurei todo mundo com uma conta no Kiln, esperava que todos usassem o Fogbugz no caminho também (já que atualmente não há nenhum banco de dados de bugs sendo mantido). nunca usei o VSS, mas ouço coisas muito ruins sobre isso.
Seria melhor permitir que ele continuasse usando o VSS, se é o que ele prefere, ou seria do seu interesse levá-lo a bordo do Mercurial?
fonte
Respostas:
Não. Não faz sentido executar dois sistemas diferentes de gerenciamento de origem em paralelo. Isso desafia a própria idéia de que todos os desenvolvedores estejam conectados ao mesmo repositório e tirem todas as vantagens dele.
Um desenvolvedor único usando um sistema diferente sozinho se isola efetivamente da equipe. Mesmo que os projetos não se cruzem, ainda é uma coisa ruim a se fazer.
Os esforços duplicados de manutenção para ambos os sistemas são outro argumento aqui.
Acho que você deve usar sua autoridade ou encaminhar o problema ao gerenciamento para migrar rapidamente o conteúdo do VSS para o Mercurial e, em seguida, desligar o VSS.
PS Falando em VSS, é notório por perder check-ins ou danificar o código quando você menos espera. Funciona, mas dá nos nervos regularmente. Se você tiver uma alternativa melhor, evite o VSS.
fonte
De maneira alguma eu consideraria permitir que um desenvolvedor invasor usasse um sistema de controle de origem diferente do resto da equipe.
O controle de origem não é apenas para que eu possa encontrar versões anteriores do que fiz, mas para que outros possam encontrá-las (e a versão atual) também. Isso não é negociável. O que acontece quando ele sai ou é atropelado por um ônibus e ninguém mais tem acesso ao seu código (que pode até ser substituído por administradores de rede quando eles limpam sua máquina, sem saber que ele tinha seu próprio controle de origem lá?
Suponho que seu código de controle de origem possa estar apenas em sua máquina, pois ninguém mais está usando o VSS.) Um desenvolvedor que sugeriria algo assim não é profissional e isso me deixaria desconfiado de todo o seu trabalho. O que ele não quer que o resto de vocês veja?
Além disso, o VSS é notoriamente incorreto. O código dele nem é seguro lá.
fonte
Ninguém deve usar o VSS para começar.
Diga ao desenvolvedor para obter um plug - in do Mercurial para o Visual Studio.
fonte
Todos devem estar no mesmo sistema de gerenciamento de origem. Além disso, seu objetivo final é também colocar todos no mesmo sistema de rastreamento de bugs. Você já fez a coisa certa ao encontrar uma solução totalmente integrada.
Se você está tendo problemas para fazê-los mudar, tente abordá-lo do ponto de vista da carreira. Se eles trabalharem em outro lugar, esse possível empregador provavelmente desejará ter alguma experiência trabalhando com uma configuração integrada de aplicativo de gerenciamento de bugs / fontes.
fonte
Vai ecoar o que os outros disseram, já que é ruim permitir que ele use o VSS e não o Mercurial. No entanto, deixe-me interpretar o advogado do diabo e dizer que você pode deixar passar, e somente se, ele ainda se comprometer com o Mercurial para que outros possam acessar seu trabalho, se necessário. Não há nada IMO errado em usar suas ferramentas preferidas, desde que você não impeça que outras pessoas acessem o trabalho de que precisam. Obviamente, o VSS é um lixo, portanto não deve ser usado, não importa o que :)
Por exemplo, trabalho em uma empresa que usa SVN, mas não possui o repositório configurado corretamente (sem ramificações / tags / tronco, tudo é jogado apenas em um repositório) e isso causa alguns problemas que ninguém sabe como corrigir. Eu não veria um problema no meu caso se usasse, digamos, Git localmente, mas ainda usasse o git-svn para enviar minhas coisas para o SVN, para que o resto da equipe o tenha. Isso faz sentido?
fonte
Não é bom ter um desenvolvedor usando uma ferramenta de controle de origem diferente. Um objetivo do uso do controle de origem é melhorar o trabalho em equipe. E ele está violando essa regra e pode causar muitos problemas mais tarde, embora você trabalhe de maneira independente recentemente. Pergunte a ele por que ele prefere o VSS e diga as desvantagens de trabalhar dessa maneira.
fonte