Tengo un problema que me está causando mucha pena en Subverion. Estoy trabajando en una rama que se supone que debe permanecer activa hasta que mi conjunto de características se complete el desarrollo antes de volver a integrarlo. Lamentablemente, el negocio ha considerado que algo que he completado es "de misión crítica" y quieren que saquemos esa funcionalidad de la rama y la introduzcamos en el maletero para que QA pueda recogerla.SVN - Administrar una fusión parcial de una revisión
El problema que tengo es que desarrollé la funcionalidad en un directorio separado que creé mientras trabajaba en algo completamente diferente. Entonces, para fusionar el código restante que requiere mi funcionalidad, primero necesito obtener la creación del directorio que hice anteriormente.
Estas son las revisiones que tengo que dar un tirón:
Rev 20
Un ./project_foo
Un ./project_foo/not_required_file.txt
Rev 24
Un ./ project_foo/required_file.txt
Así que para obtener esto en el maletero tuve que hacer lo siguiente:
svn merge -R20: 21 -> esto me pone el directorio, así como el not_required_file.txt
svn revert project_foo/not_required_file.txt -> deshacerse del archivo no quiero
svn merge -r24 : 25 -> esto me da el archivo que necesito
Lo que funcionó y consiguió las cosas en el maletero que yo quería PERO cuando estaba completo dev y corrí svn merge --reintegrate, yo (obviamente) no conseguí el not_required_file.txt de la Revisión 20 y, por lo tanto, se encontró con conflictos de árbol (a partir de los cambios posteriores que realicé más adelante).
Así que estoy buscando orientación sobre qué hacer en estas situaciones.
- ¿Hay alguna forma de fusionar solo los cambios específicos que deseo de una revisión específica?
- ¿Hay alguna forma de aprovechar los cambios que omití deliberadamente cuando reintegro toda la sucursal?
- ¿Pude crear la estructura de directorios que necesito en la línea externa y luego fusionar solo los cambios de archivos?
- ¿Puedo crear otra rama, mover los cambios necesarios por allí, reintegrar esa rama y luego tirar del tronco a mi rama original?
Gracias.
Apreciar la respuesta, pero básicamente se ha eliminado un cambio de herramienta (solo recientemente fue el cambio a SVN creado - VSS utilizado anteriormente y, desafortunadamente, la tienda solo es Windows - para todo. – oldNoakes