copyr files modificados SVN, incluido el directory a otro directory

Tengo una list de files en mi copy de trabajo actual que se han modificado localmente. Hay aproximadamente 50 files que han sido cambiados.

Estoy usando el siguiente command para copyr files que se han modificado en subversión a una carpeta llamada / backup. ¿Hay alguna manera de hacer esto pero mantener los directorys en los que están? Por lo tanto, haría algo similar a exportar un file SVN diff de files. Por ejemplo, si cambio un file llamado /usr/lib/SPL/RFC.php entonces copyría también el directory usr/lib/SPL para realizar una copy de security.

 cp `svn st | ack '^M' | cut -b 8-` backup 

Parece extraño, pero es muy fácil copyr files con tar . P.ej

 tar -cf - $( svn st | ack '^M' | cut -b 8- ) | tar -C /backup -xf - 

¿Por qué no crear un parche de tus cambios? De esta forma, tiene un file que contiene todos los cambios que puede marcar en el nombre, como el 2012-05-28-17-30-00-UnitTestChanges.patch , uno por día.

Luego, puede enrollar los cambios en una nueva caja una vez que esté listo, y luego comprometerlos.

FYI: Subversion 1.8 debería tener checkpointing / shelving (que es lo que parece que quieres hacer), pero eso está muy lejos, y solo se puede agregar en Subversion 1.9.

    Intereting Posts