Tengo una gran aplicación en un entorno de producción que estoy tratando de mover bajo el control de la versión. Entonces, creé un nuevo repositorio e importé la aplicación, menos varios directorios y archivos que no deberían estar bajo el control de la versión. Ahora, necesito hacer que la copia instalada sea un pago (pero aún conservo los archivos extra). En este punto, en una versión reciente de SVN, simplemente haría un checkout sobre el directorio existente usando la opción --force. Pero, por desgracia, tengo una versión antigua de SVN, desde antes, cuando se agregó la opción --force (y aún no se puede actualizar ... larga historia).Copiar los directorios .svn de un proceso de pago a un proceso sin pago para que sea un pago
Así que, comprobé la aplicación a otro directorio, y quiero simplemente copiar todos los directorios .svn en el directorio original, convirtiendo el original en un pago y dejando los archivos extra. Ahora, tal vez estoy teniendo un día difícil y me falta algo que está en el sitio, pero parece que no puedo resolverlo. Estos son los enfoques que he probado hasta ahora:
uso rsync: Me parece que no puede golpear la combinación correcta de incluir y excluir directivas para capturar de forma recursiva todos los directorios .svn, pero nada más.
Use cp: No puedo encontrar una buena manera de hacer que llegue a todos los directorios .svn a través de toda la aplicación.
Usar find -exec cp: Tengo problemas con la parte principal de las rutas de acceso de los archivos encontrados que estropean las rutas de destino. Puedo excluirlo usando -printf '% P', pero eso no parece entrar en el {} reemplazo de exec.
Usa find xargs to cp: Tengo problemas para encontrar el envío de directorios secundarios antes de enviar a mis padres. Desafortunadamente, find no tiene una opción de ancho de pulgada.
¿Alguna idea por ahí?
otra información:
- fiesta 3.0.0.14
- rsync 2.6.3 p28
- cp 5.2.1
- SVN 1.3.2
Asegúrese de recordar establecer correctamente los permisos en las carpetas .svn, de lo contrario, puede ser un posible ataque de seguridad. Este sitio web explica el problema http://www.adamgotterer.com/2009/01/26/hacking-the-svn-directory/ – Joshua