¿Cómo agregar un directory padre a SVN?

Digamos que tengo una estructura de directorys como esta

dir1 dir2 dir3 

dir2 ya está bajo control de versión, mientras que dir1 no lo está. Ahora me doy count de que me gustaría tener el dir1 bajo control de versión (y tal vez más adelante dir3 etc.) ¿Cómo puedo hacer esto y reflejar los cambios correctamente en el repository?

Si solo muevo dir2 desde dir1 , agrego dir1 a SVN y muevo dir2 nuevamente a dir1 , esto probablemente destruirá el historial de dir2 de dir2 . Lo que lo hace aún más complicado es que dir2 contiene muchos files que no están bajo control de versiones (se ignoran), por lo que dir2 no se puede (completamente) recrear desde el repository.

Tiene razón, volver a importar dir2 no saveá el historial de su dir2 existente.

Esto debería ser el truco (suponiendo que la ruta es el repository de URL):

  1. svn mkdir ruta / dir1
  2. svn mv path / dir2 path / dir1
  • crear dir1 además de dir2
  • mover dir2 a dir1

Puede hacer esto en el server (mediante el uso de URL) o en su copy de trabajo (utilizando las routes del sistema de files). En este último caso, tendrá que comprometerse después.

Hay otra posibilidad, aunque puede que no sea exactamente lo que estás buscando: SVN externos .

  1. Comprobar en dir1 .

  2. Agregue dir2 como SVN externo a las properties de dir1 s:

 $ svn propget svn:externals dir1 dir2 svn://repository/dir2 

try svn add --parents dir1/dir2