subversion - ¿Cómo agregar una carpeta existente con archivos a SVN?
tortoise svn server (6)
3 pasos:
- Abra "Repo Browser" (Use el enlace de su carpeta principal).
- Haga clic derecho Elija "Agregar carpeta".
- Navega a tu carpeta.
¿Cómo se agrega una carpeta sin control de versión a una ubicación SVN específica? A menudo comienzo a escribir código y solo después de tener algunas carpetas que contienen archivos de código, lo agrego a SVN.
Lo que suelo hacer es:
- svn co el directorio padre donde quiero crear una nueva carpeta para almacenar mi código.
- svn mkdir para hacer el directorio en el que quiero poner mi código
- Copie y pegue mi código.
- svn commit .
- Eliminar mi directorio de código de trabajo actual.
- Vuelva a crear mi directorio de código de trabajo utilizando svn co .
En Windows 7, hice esto:
- ¿Has instalado SVN y Tortoise SVN? Si no, busca en Google y hazlo ahora.
- Vaya a su carpeta SVN donde puede tener otros repos (abreviatura de repositorio) (o si está creando uno desde cero, elija una ubicación Unidad C, unidad D, etc. o ruta de red).
- Crea una nueva carpeta para almacenar tu nuevo repositorio. Llámalo el mismo nombre que el título de tu proyecto
- Haga clic derecho en la carpeta y seleccione Tortoise SVN -> Crear repositorio aquí
- Diga sí a Crear estructura de carpetas
- Haga clic en Aceptar. Debería ver un nuevo icono que parece una "ola" al lado de su nueva carpeta / repositorio
- Haga clic derecho en el nuevo repositorio y seleccione el navegador SVN Repo
- Haga clic derecho en ''trunk''
- Elija AGREGAR carpeta ... y apunte a la estructura de su proyecto en desarrollo.
- Haga clic en Aceptar y SVN agregará la estructura de su carpeta. ¡Tenga paciencia! Parece que SVN se ha bloqueado / congelado. No te preocupes Está haciendo su trabajo.
¡Hecho!
No uso comandos Debería poder hacer esto usando la GUI:
- Haga clic derecho en un espacio vacío en su carpeta Mis documentos, seleccione TortoiseSVN> Repo-navegador.
- Ingrese http: // subversion ... (la ruta de su URL al servidor / directorio de Subversion en donde va a guardar) como ruta y seleccione OK
- Haga clic derecho en el directorio raíz en Repo y seleccione Agregar carpeta . Dale el nombre de tu proyecto y créalo.
- Haga clic derecho en la carpeta del proyecto en el navegador Repo y seleccione Checkout . El directorio de Checkout será su carpeta
Visual Studio/Projects/{your project}
. Seleccione OK. - Recibirá una advertencia de que la carpeta no está vacía. Diga Sí para pagar / exportar a esa carpeta; no sobrescribirá sus archivos de proyecto.
- Abra su carpeta de proyecto. Verá signos de interrogación en las carpetas que están asociadas con su proyecto VS y que aún no se han agregado a Subversion. Seleccione esas carpetas usando Ctrl + clic, luego haga clic derecho en uno de los elementos seleccionados y seleccione TortoiseSVN> Agregar
- Seleccione OK en el mensaje
- Tus archivos deberían agregar Seleccione OK en Agregar Finalizado! diálogo
- Haga clic con el botón derecho en un área vacía de la carpeta y seleccione Actualizar. Verá los iconos "+" en las carpetas / archivos, ahora
- Haga clic derecho en un área vacía en la carpeta una vez más y seleccione SVN Commit
- Agregue un mensaje sobre lo que está cometiendo y haga clic en Aceptar
Si entiendo correctamente tu caso de uso, te sugiero que intentes usar svn add para poner la nueva carpeta en la versión, mira here . A continuación, se agregará la nueva carpeta con archivos recursivamente bajo control de versión (si se encuentra dentro de una copia de trabajo válida):
svn add new_folder
svn commit -m "Add New folder to the project"
Si no está en una copia de trabajo, créela con svn checkout , copie new_folder allí y siga los pasos anteriores.
O
Prueba svn import , mira here ; lo siguiente creará una nueva carpeta y cargará archivos al repositorio:
svn import -m "Import new folder to the project" new_folder /
http://SVN_REPO/repos/trunk/new_folder
También tenga en cuenta que:
Después de importar datos, tenga en cuenta que el árbol original no está bajo control de versión. Para empezar a trabajar, todavía necesita svn checkout una nueva copia de trabajo del árbol
Si la intención es agregar la copia local / de trabajo a SVN, solía hacerlo de la siguiente manera.
Nota: uso el cliente de TortoiseSVN y estos pasos dan por supuesto que ya tiene instalado el cliente de TortoiseSVN.
- Tengo un proyecto (Test-4.2.2) en mi local. Quiero subir / agregarlo a un repositorio SVN.
- Utilizando el repo-navegador de TortoiseSVN, creé un directorio vacío, "Test-4.2.2"
- En mi localidad, cambié el nombre del directorio existente "Test-4.2.2" a "Test-4.2.2.1" (temporal)
- Verifique el "Test-4.2.2" vacío de SVN a su local
- Copie todos los subdirectorios en 4.2.2.1 a este directorio de verificación 4.2.2
- Ahora, haga clic derecho en "Test-4.2.2" y confirme.
- Elimine la carpeta temporal, "Test-4.2.2.1"
Digamos que tengo un código en el directorio ~/local_dir/myNewApp
, y quiero ponerlo bajo '' https://svn.host/existing_path/myNewApp '' (mientras puedo ignorar algunos binarios, bibliotecas de proveedores, etc.).
- Cree una carpeta vacía en el repositorio
svn mkdir https://svn.host/existing_path/myNewApp
- Vaya al directorio padre del proyecto,
cd ~/local_dir
- Echa un vistazo al directorio vacío sobre tu carpeta local. No tengas miedo: los archivos que tienes localmente no serán eliminados.
svn co https://svn.host/existing_path/myNewApp
. Si su carpeta tiene un nombre diferente localmente que en el repositorio, debe especificarlo como un argumento adicional. - ¿Puedes ver que
svn st
ahora mostrará todos tus archivos como?
, lo que significa que no están actualmente bajo control de revisión - Realice
svn add
en los archivos que desee agregar al repositorio y agregue otros asvn:ignore
. Puede encontrar algunas opciones útiles consvn help add
, por ejemplo--parents
o--depth empty
, cuando desea agregar selectivamente solo algunos archivos / carpetas. - Comprometerse con
svn ci