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.

¿Fue útil?

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

  1. Comience con (A) / tronco, desprotegido en su copia de trabajo
  2. Crea una rama "vendedor" para WP2.6
  3. Copiar (B) en el tronco. Cuídate rm a SVN y svn mv y borrado archivos cambiado de nombre, y comprometerse con el tronco
  4. Cambie la copia de trabajo a la (A) -WP2.6 rama
  5. Copiar (C) en esta rama (Una vez más, no se olvide SVN SVN mv y rm si es necesario), y comprometerse
  6. Cambiar la copia de trabajo hasta el tronco
  7. Merge de la rama de proveedor WP2.6 en el tronco (aquí es donde la mayor parte del trabajo thehard habrá)
  8. probarlo en cualquier grado de confianza que necesita antes de comprometerse con el tronco
  9. 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
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top