crear una twig de subversión después de crear el proyecto en la raíz del repository

Pls. vea Crear una twig de Subversion . Creé un repository con una URL http: // reposerver / svn / repository / y compruebo una copy de trabajo y comencé a agregar files a la raíz en lugar de hacerlo en la carpeta troncal.

Ahora, necesitamos crear una twig, excepto que no tenemos una carpeta "troncal". Desde el enlace de arriba, el usuario "Wrikken" sugirió que "Posible solución alternativa es crear un enlace de carpeta ahora, y mover el contenido actual del directory de raíz sin twigs a esa location".

Ahora, no sabemos cómo hacer "mover el contenido actual del directory de root sans branches a esa location". ¿Qué command deberíamos usar para hacer lo mismo?

Cuando hacemos ls -la de / var / svn / repository, esto es lo que vemos

total 32 drwxr-xr-x 2 www-data subversion 4096 2010-12-28 18:20 conf drwxr-xr-x 3 www-data www-data 4096 2010-12-28 18:23 dav drwxr-sr-x 6 www-data subversion 4096 2010-12-28 18:31 db -r--r--r-- 1 www-data subversion 2 2010-12-28 18:20 format drwxr-xr-x 2 www-data subversion 4096 2010-12-28 18:20 hooks drwxr-xr-x 2 www-data subversion 4096 2010-12-28 18:20 locks -rw-r--r-- 1 www-data subversion 229 2010-12-28 18:20 README.txt -rw-r--r-- 1 root root 95 2010-12-28 18:41 svn-commit.tmp 

TL DR: Necesitamos crear una twig y nuestro repository NO tiene "troncales" y "twigs", entonces, ¿qué commands necesitamos usar para mover el contenido del repository existente a un directory troncal?

Gracias,

Ejecute los siguientes commands en la raíz de una copy de trabajo del repository ( ls debe generar los contenidos de su repository, no los files y directorys citados en la pregunta).

 svn mkdir trunk svn mv `ls | egrep -v '^branches$` trunk svn ci -m 'Create trunk dir and move trunk contents into it.' 

egrep -v '^branches$ combina todo, excepto las branches . El command mv será lo suficientemente inteligente como para no intentar mover el trunk dentro de sí mismo, aunque le gritará con un error que puede ignorar de manera segura.

Utilice el cliente de subversión de su elección. Debería tener una operación de movimiento. (A diferencia de CVS, mover un file / directory en subversión conserva el historial del file / directory movido).

Por ejemplo, si está utilizando el cliente Tortoise SVN, aquí está la parte relevante del file de ayuda:

http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-rename.html