Tienda de Subversión considerando cambiar a Mercurial, tratando de descubrir de antemano cuáles serán las quejas de los desarrolladores. Aquí hay un caso de uso bastante común que no veo cómo manejarlo.Haciendo sin compromisos parciales la "vía Mercurial"
- estoy trabajando en alguna prestación bastante grande, y tengo una parte significativa del código - o posiblemente varias partes importantes del código - en pedazos por todo el suelo del garaje, totalmente inadecuado para el registro, tal vez Ni siquiera compilando.
- Aparece una solicitud urgente de corrección de errores. La solución es agradable y local y no toca ninguno de los códigos en los que he estado trabajando.
- Hago la corrección en mi copia de trabajo.
¿Y ahora qué?
He visto "Mercurial cherry picking changes for commit" y "best practices in mercurial: branch vs. clone, and partial merges?" y todas las sugerencias parecen ser extensiones de diversa complejidad, desde Grabar y Guardar hasta Colas.
El hecho de que aparentemente no haya ninguna funcionalidad básica para esto me hace sospechar que en cierto sentido este estilo de trabajo es Doing It Wrong. ¿Cómo sería una solución similar a Mercurial para este caso de uso?
Editado para añadir: GIT, por el contrario, parece diseñado para este flujo de trabajo: git add
los archivos de corrección de errores, NO git add
cualquier otra cosa (o git reset HEAD
cualquier cosa que ya ha agregado), git commit
.
Las ramas y colas locales de vida corta son sin duda "funcionalidad central". La falta de una opción de "endosado" en este caso solo debe interpretarse como una validación de múltiples estilos de trabajo, y no como un descarte de ninguno. –
También debe consultar [¿Cuál es la forma más fácil de enviar y enviar un solo archivo?] (Http://stackoverflow.com/questions/125272/using-mercurial-whats-the-easiest-way-to-commit-and- push-a-single-file-while-le) – Casebash