Cuando consideramos pasar de SVN a git en el trabajo, un compañero de trabajo ha planteado la preocupación de que un desarrollador malintencionado o propenso a accidentes pueda usar git rebase
para eliminar el historial remoto de nuestro repositorio compartido.¿Puede la base de git quitar por completo el historial remoto?
Editar: Como se señala en las respuestas, las sucursales completas también se pueden eliminar del repositorio remoto con git push origin :branch-name
.
¿Es esto un problema realista? Si es así, ¿qué enfoque podemos tomar para prevenirlo?
@sehe Esto no soluciona el problema de error humano, y hace que la adopción de git sea un problema organizativo y técnico. –
¿Hay algún punto que estés haciendo? La adopción de un flujo de trabajo
VCSes un desafío organizativo. Además, me parece gracioso que lo digas así _después de aceptar_ una respuesta que dice lo mismo ** y ** propone usar a Gerrit para moderar el acceso de inserción ... el 8 de agosto de – seheEl punto que estoy diciendo es que " tienes que confiar en cada desarrollador individual, o tener guardianes, y nadie nunca cometerá un error "no es realmente una respuesta satisfactoria para la pregunta de mi (compañero de trabajo). Había aceptado una respuesta que decía más o menos eso, asumiendo que era la única solución, pero varias semanas después se sugirió un enfoque diferente. Probaré el enfoque de configuración de parámetros y, si tiene éxito, sería mi respuesta preferida. –