cómo comprometerse a diferentes twigs svn sin cambiar

Estoy trabajando en un código generalmente en el tronco, pero debido a cambios recientes tuve que cambiar mi espacio de trabajo a una twig.

¿Es posible realizar algún cambio en el tronco mientras se trabaja en una twig sin cambiar el proyecto al tronco?

Básicamente, quiero enviar cambios tanto en el tronco como en la twig sin cambiar una y otra vez una y otra vez

La respuesta corta: no

Es por eso que Dios creó el svn switch en primer lugar. Le permite cambiar su twig subyacente de su directory de trabajo sin perder su trabajo.

Piénselo de esta manera: ¿Cuántas veces un desarrollador rompió algo porque se dijeron a sí mismos "Oye, no tengo que probar esto, es un cambio menor " ?

Incluso si Subversion te permitiera hacer lo que quieres, aún sería una mala idea. Básicamente estarías haciendo cambios en una base de código sin una forma real de asegurarse de que funcionen en primer lugar. Es por eso que Subversion requiere que tenga un directory de trabajo antes de poder hacer cambios * . ¿Cómo probarías tus cambios?

Si no desea usar el svn switch porque no desea perder su trabajo, puede hacer lo siguiente:

  • Copie todo su directory de trabajo a otra location, luego use svn switch on one para hacer esa troncal.
  • Termina tu trabajo en tu sucursal. Confirme los cambios y tenga en count el número de revisión. Ahora, haga un svn co o un svn switch para get una copy de trabajo del tronco. Luego use svn merge -r para fusionar sus cambios en trunk. Y, por supuesto, testing tus cambios antes de cometerlos.

* Subversion permite que mkdir , cp , mv y rm trabajen directamente sobre una URL, pero eso es principalmente para permitirle manipular sucursales sin tener que crear un directory de trabajo.

Mira el tronco en una carpeta diferente.
Realice los cambios en el tronco y revíselos. Luego, combínelos con la twig y compruebe la fusión.

No puede comprometerse con la ruta de acceso fuera de WC URL (ver svn info WCROOT )

La regla anterior significa que si WC raíz está en un nivel, que es padre común de la bifurcación y el tronco, puede comprometerse en ambas ubicaciones al mismo time (la bifurcación y el tronco se subdividirán dentro de WC). El elemento primario común es repository-root, para no realizar el check-out del repository completo, puede jugar con –depth y –setdepth opciones de confirmación / actualización