Basicamente, há um problema de gerenciamento (sua organização não entende o básico do processo de desenvolvimento de software , por exemplo, o modelo V ) condensando-se na aparente incapacidade de usar o fluxo de trabalho, a metodologia e as ferramentas mínimos da era atual. Isso é comum (leia sobre o princípio de Pedro ).
BTW, acho que o recente incidente ferroviário da SNCF em Paris no final de 2017 tem uma causa semelhante (total falta de cultura de software em alto nível de gerenciamento, daí o bloqueio de uma grande estação ferroviária de Paris por mais de um dia; é claro que há muita competência Equipes de TI da SNCF, mas elas não são consultadas sobre as principais decisões). Posso citar várias indústrias européias com total falta de cultura de software e tenho certeza de que encontrarei coisas semelhantes mesmo nos EUA.
A questão principal é: você está trabalhando sozinho em sua base de código ou trabalha com colegas?
Se você estiver trabalhando sozinho, poderá usar o git localmente no seu computador e fazer backup do seu código (e provavelmente até do seu .git
repositório) periodicamente (para esse espaço de armazenamento externo). Certifique-se de nunca perder mais de meio dia de trabalho (faça backup dos dados periodicamente e de maneira confiável).
(Suponho que você conheça pelo menos os dois git
e svn
que conheça a superioridade técnica git
; se você não tem permissão para instalar alguma ferramenta como git
no seu computador de trabalho, precisa conversar seriamente com seu chefe sobre esse problema: você precisa a capacidade e a autorização para instalar ferramentas externas de código aberto (e isso é de sua responsabilidade de escolher, configurá-las e instalá-las com sabedoria, cuidado e sem vulnerabilidades conhecidas )
Se você estiver trabalhando com vários colegas (acho que menos de uma dúzia deles), precisará convencer todos a usar um sistema de controle de versão e provavelmente precisará contar sobre isso ao seu chefe imediato (e comum). Ele poderia (provavelmente) decidir (ou simplesmente aceitar implicitamente) que alguma máquina (talvez até uma área de trabalho antiga, talvez até sua própria área de trabalho) seja usada como servidor git. Você absolutamente precisa configurar esse servidor para que o backup do repositório git seja feito pelo menos a cada hora; você não pode pagar (e precisa conversar com seu chefe) perder mais de uma hora de trabalho de sua equipe.
BTW, eu amo o Linux e eu recomendaria instalar o Linux na máquina que atua como git
servidor; instalar git
e configurar backups periódicos (com algum crontab
trabalho) é muito fácil; observe que um git
servidor pode executar o Linux com clientes Windows usando-o. Eu sugiro que você mude sua máquina de desenvolvimento para Linux, se puder. É "mais barato" e muito mais amigável ao desenvolvedor
Mas você precisa usar um SCM. Você pode fazer ao seu chefe uma pergunta diferente: sua equipe deve usar um SCM existente ou reinventar a roda e criar seu próprio SCM? Os chefes geralmente são contra a idéia de reinventar a roda. Se você tiver permissão para reinventar a roda, diga ao seu chefe que ele trabalha em período integral por pelo menos um ano (que provavelmente fará seu chefe chorar e aceite a maneira óbvia) e divirta-se criando seu próprio SCM. Nesse caso improvável, certifique-se de estudar os sistemas SCM existentes e peça para tornar seu sistema SCM uma ferramenta de software livre (a ser usada e aprimorada por outras equipes).
Pode ser necessário preparar (durante vários dias) uma argumentação precisa e específica para a necessidade de um SCM : primeiro para seus colegas, depois para seu chefe imediato. Certifique-se de sugerir também soluções concretas (como executar algum servidor git em algum desktop ou servidor "antigo" e fazer backup a cada hora em um crontab
trabalho)
Não instale nenhum software (de fora, nem de código aberto) em seu computador de trabalho sem permissão (na maioria dos países, especialmente para trabalhos confidenciais de TI para o Estado, a instalação de um software sem permissão é legalmente um crime, e você poderá perder seu trabalho ou ir para a prisão se você fizer isso ... tenha certeza de estar autorizado a fazê-lo; talvez cubra sua bunda pedindo uma permissão por escrito ou pelo menos por e-mail).
(você precisará solicitar caso a caso ou obter a confiança da sua organização para instalar qualquer software legal - principalmente código aberto ou software livre - no seu computador de trabalho).
PS. Como tecnicamente construir, configurar, instalar e usargit
(a partir do código fonte do software livre) - ou a maioria dos outros softwares VCS - em uma máquina (mesmo sem a permissão do administrador) é uma pergunta muito diferente (a ser feita em outro lugar). E é possível instalar e usar git
sem nenhuma permissão de administrador, desde que você tenha recursos suficientes (tempo, espaço em disco, algum compilador C, etc ...) para isso.
Tentei instalar o servidor Visual SVN, mas ele falhou porque não tenho privilégios de administrador para instalar.
Isso é solucionável por alguma configuração e compilação específica do seu git
ou svn
do código-fonte do software livregit
ou do SubVersion - não apenas um pacote binário - (e também o código-fonte das dependências ); como tecnicamente fazer isso é uma pergunta diferente (mas essas questões técnicas devem ocorrer em outro lugar). Claro que você deve pedir permissão (do seu chefe) para compilar o código-fonte git
antes de fazê-lo. Ele lhe dirá, ou você discutirá com ele, sobre os detalhes práticos (se ele aceitar essa solução) sobre a transferência desse código-fonte de fora para o seu computador de trabalho.