Básicamente, hay un problema de administración (su organización no comprende los conceptos básicos del proceso de desarrollo de software , por ejemplo, el modelo V ) que se condensa en la incapacidad aparente de usar un flujo de trabajo, metodología y herramientas mínimas de la era actual. Esto es común (lea sobre el principio de Pedro ).
Por cierto, supongo que el reciente incidente ferroviario de SNCF en París a finales de 2017 tiene una causa similar (falta total de cultura de software a alto nivel de gestión, por lo tanto, bloqueo de una importante estación de tren de París durante más de un día; por supuesto, hay mucha competencia Equipos de TI en SNCF, pero no se les consulta sobre decisiones importantes). Puedo nombrar varias industrias europeas con una falta total de cultura de software y estoy seguro de poder encontrar cosas similares incluso en los Estados Unidos.
El problema principal es: ¿está trabajando solo en su base de código o trabaja con colegas?
Si está trabajando solo, puede usar git localmente en su computadora y hacer una copia de seguridad de su código (y probablemente incluso su .git
repositorio) periódicamente (en ese espacio de almacenamiento externo). Asegúrese de nunca perder más de medio día de trabajo (así que haga una copia de seguridad de sus datos de forma periódica y confiable).
(Supongo que conoce al menos ambos git
y svn
que conoce la superioridad técnica de git
; si ni siquiera se le permite instalar alguna herramienta como git
en su computadora de trabajo, necesita tener una conversación seria con su jefe sobre ese tema: necesita la capacidad y la autorización para instalar herramientas externas de código abierto (y eso va con su responsabilidad de elegirlas, configurarlas e instalarlas de manera inteligente y cuidadosa y sin vulnerabilidades conocidas )
Si está trabajando con varios colegas (supongo que menos de una docena de ellos), debe convencerlos a todos para que usen un sistema de control de versiones, y probablemente deba informarle a su jefe inmediato (y común). Podría (probablemente) decidir (o simplemente aceptar implícitamente) que alguna máquina (tal vez incluso un escritorio antiguo, tal vez incluso su propio escritorio) se usa como servidor git. Es absolutamente necesario configurar ese servidor para que se realice una copia de seguridad del repositorio git al menos cada hora; no puede permitirse (y necesita hablar con su jefe sobre) perder más de una hora de trabajo de su equipo.
Por cierto, me encanta Linux, y recomendaría instalar Linux en la máquina que actúa como git
servidor; luego instalar git
y configurar copias de seguridad periódicas (con algún crontab
trabajo) es muy fácil; Observe que un git
servidor podría ejecutar Linux con clientes de Windows usándolo. Incluso podría sugerirle que cambie su máquina de desarrollo a Linux si puede. Es "más barato" y mucho más amigable para el desarrollador
Pero necesitas usar un SCM. Puede hacerle una pregunta diferente a su jefe: ¿su equipo debería usar un SCM existente o debería reinventar la rueda y hacer su propio SCM? Los jefes generalmente están en contra de la idea de reinventar la rueda. Si se le permite reinventar la rueda, dígale a su jefe que es un trabajo de tiempo completo durante al menos un año (eso probablemente hará llorar a su jefe, luego acepte la forma obvia) y diviértase haciendo su propio SCM. En ese caso improbable, asegúrese de estudiar los sistemas SCM existentes y solicite que su sistema SCM sea una herramienta de software gratuita (para que otros equipos la utilicen y la mejoren).
Es posible que deba preparar (durante varios días) una argumentación precisa y específica para la necesidad de un SCM : primero para sus colegas, luego para su jefe inmediato. Asegúrese de sugerir también soluciones concretas (como ejecutar algún servidor git en algún escritorio o algún servidor "antiguo" y hacer una copia de seguridad cada hora a través de un crontab
trabajo)
No instale ningún software (desde el exterior, incluso de código abierto) en su computadora de trabajo sin permiso (en la mayoría de los países, especialmente para el trabajo de TI sensible para el Estado, instalar un software sin permiso es legalmente un delito, y podría perder su trabajo o ir a la cárcel si haces eso ... así que asegúrate de estar autorizado para hacerlo; tal vez cúbrete el culo pidiendo un permiso por escrito o al menos por correo electrónico).
(o tendrá que preguntar caso por caso, o necesitará la confianza de su organización para poder instalar cualquier software legal -principalmente de código abierto o software libre- en su computadora de trabajo).
PD. Cómo construir técnicamente, configurar, instalar y luego usargit
(desde su código fuente de software libre) -o la mayoría de los otros VCS de software libre- en una máquina (incluso sin permiso de administrador) es una pregunta muy diferente (que debe hacerse en otro lugar). Y es posible instalarlo y luego usarlo git
sin ningún permiso de administrador, siempre que tenga suficientes recursos (tiempo, espacio en disco, algún compilador de C, etc.) para eso.
Intenté instalar el servidor Visual SVN, pero falló porque no tengo privilegios de administrador para instalar.
Esta es resoluble por alguna configuración específica y la compilación de su git
o svn
desde el software gratuito de código fuente de git
o SubVersion -no sólo un paquete- binario (y también el código fuente de dependencias ); cómo hacer eso técnicamente es una pregunta diferente (pero esas preguntas técnicas deberían ir a otro lugar). Por supuesto, debe pedir permiso (a su jefe) para compilar el código fuente de git
antes de hacerlo. Él le informará, o usted discutirá con él, sobre los detalles prácticos (si acepta tal solución) con respecto a la transferencia de ese código fuente desde el exterior a su computadora de trabajo.