2011-12-15 15 views
5

algo que no debería suceder, me ha pasado hoy. Estábamos trabajando en una rama de características en svn (Server afaik 1.6, cliente 1.7). Esta rama se reintegró ayer, mientras yo no estaba en la oficina. Ahora me quedan algunos cambios locales en mi copia de trabajo, apuntando a la rama ya reintegrada. Por supuesto su parte culpa mía de dejar los cambios a nivel local después del trabajo, pero eso es otra historia ;-)Confirmar cambios locales después de que se haya reiniciado la sucursal

sé que reintegrar a la rama de nuevo, no es una opción, así ¿Cuáles son las mejores formas de llevar mis cambios en el ¿el maletero? Un compañero de trabajo sugirió usar parches, que nunca he usado antes. También pensé en elegir mis cambios, después de enviarlos a la sucursal, pero no estoy seguro de si esto funcionaría. ¿Hay más opciones?

Cualquier ayuda es muy apreciada.

Saludos Nico

Respuesta

4

Después de reintegración, la rama y el tronco deben ser idénticos (Digamos que la revisión de cabecera está al 100). Por lo tanto, podría simplemente comprometer sus cambios en la rama de características (creando rev 101), y fusionar al tronco la rama de características desde 100 (exclusivo) a 101 (inclusive). Luego borre la rama de características.

+0

¿Qué pasa con "no reintegrar una sucursal que ya se ha reintegrado"? – dowhilefor

+0

¿Dónde te dije que reinicies la sucursal? Te dije que fusionases una revisión desde la rama de características al tronco, y luego borraste la rama de características. No hay reintegración aquí. La operación que sugiero es la misma que un parche, pero sin la necesidad de crear y aplicar el parche. –

+0

Veo, para mí "fusionarse con el tronco de una rama" significa reintegrar de alguna manera. Entonces fue un malentendido. Gracias por la aclaración. – dowhilefor

1

Cree una nueva rama para sus funciones y cambie (como en svn switch) la copia de trabajo no confirmada. Pruebe, confirme y luego fusione en el tronco.

+0

¿Una nueva sucursal de la sucursal? ¿No violaría esto la regla de "no reintegrar una rama que ya estaba reintegrada"? ¿O una rama del tronco? – dowhilefor

+0

@dowhilefor: Para una rama integrada, no importa. Pensé que tu sucursal ya había sido eliminada, por lo que el baúl sería la única opción. El "no reintegrar una rama que ya fue reintegrada" es bastante turbio y no tiene sentido en SVN más nuevos con compatibilidad de historial de fusión. – thiton

+0

Oh, eso es bueno saber, pensó que todavía era relevante. – dowhilefor

Cuestiones relacionadas