svn exportar a la salida

Había revisado una aplicación. Luego quería exportar mi copy de trabajo, se suponía que debía hacer una copy completa, y luego eliminar los directorys .svn, pero el mkdir falló y perdió todos los .svn en el directory de trabajo principal.

Pregunta: si realizo una compra nueva, ¿hay alguna versión de find que pueda copyr solo los files editados después de cierta date (desde el exportado al nuevo tree de directorys de pago), y más importante aún, esto funcionará? Cualquier hoyo cae a search?

Los files editados son todos extensiones .xml o .java.

Estaba pensando en copyr todos los files, pero otros los han cambiado. Sin embargo, estoy bastante seguro de que los files que he cambiado los cambiaré solo yo.

Puede hacerlo manualmente, pero quería saber si existía un buen script que hiciera la mayor parte del trabajo.

En lugar de copyr los files que ha cambiado a una nueva location, simplemente puede restaurar los directorys .svn que eliminó :

 svn checkout --depth files --force URL PATH 

donde URL es la URL de su repository y PATH es la ruta a su copy de trabajo.

Yo recomendaría usar diff y path util. Creo que funcionaría de la manera más confiable. Puede ver una copy nueva y luego ejecutar diff entre los dos. Esto creará un parche que puede aplicar a la versión recién revisada.

 diff -r --exclude=".svn" dir/one dir/two > patch.diff 

Luego, en la versión de pago, copie el patch.diff en la raíz de la caja nueva y haga

 patch -p1 --dry-run < patch.diff 

Si esto es feliz, elimine el --dry-run y aplicará el diff. Esto puede ser excesivo pero es una buena herramienta para tener en la bolsa cuando las cosas se ponen realmente mal.