¿Cómo hago / diff aplicar un parche a esta situación?
Pregunta
Tengo un proyecto, por ejemplo WordPress. y estoy usar SVN.
Tengo copias siguientes:
A. WP2.6 de wordpress.org
B. WP2.6, que modificar algunos archivos principales (ADD / DEL / cambiar el código de algunos archivos)
C. WP2.7 de wordpress.org
Me gustaría versión de actualización de A a C y mantener a los cambios de la versión B.
algunos de mis cambios tal como lo siguiente:
Una versión de código:
123 123
Código Versión B:
123 x 123
código Versión C:
123 123 123
versión final se espera:
123 x 123 123
¿Cómo puedo hacer / se aplica el parche a este proyecto? más rápido / más fácil manera si tengo más de 100 archivos diferentes
tal vez pensando en el camino equivocado. por favor, sugiera a hacer lo correcto. gracias.
Solución
(respuesta simplista):. No hay manera completamente automática para hacer esto - que tendrá que diversificarse y combinar y fusionar, se significa que tenga que mirar sus modificaciones, y prueba de ellos
- Comience con (A) / tronco, desprotegido en su copia de trabajo
- Crea una rama "vendedor" para WP2.6
- Copiar (B) en el tronco. Cuídate rm a SVN y svn mv y borrado archivos cambiado de nombre, y comprometerse con el tronco
- Cambie la copia de trabajo a la (A) -WP2.6 rama
- Copiar (C) en esta rama (Una vez más, no se olvide SVN SVN mv y rm si es necesario), y comprometerse
- Cambiar la copia de trabajo hasta el tronco
- Merge de la rama de proveedor WP2.6 en el tronco (aquí es donde la mayor parte del trabajo thehard habrá)
- probarlo en cualquier grado de confianza que necesita antes de comprometerse con el tronco
- Repetir para futuras versiones
Para ilustrar el tipo de dificultad que normalmente no pueden resolverse de forma automática, considere esto: en su ejemplo, la esperada versión final podría ser cualquiera de los siguientes:
123 x 123 123
123 123 x 123