tortoise subir puerto proyecto por ignorar español desvincular defecto con como carpeta archivos svn commit svn-checkout

svn - subir - ¿Cómo agregar/eliminar carpetas sin descargar desde el repositorio en Subversion?



tortoise svn server (5)

  1. svn mkdir para crear el directorio en el repositorio de svn, por ejemplo: svn mkdir http://svn.xxx.com/repo/new_project
  2. svn import para cargar el directorio local al repositorio svn, por ejemplo: svn import ./new_project http://svn.xxx.com/repo/new_project

Tengo un gran repositorio donde quiero agregar / eliminar una carpeta. Todavía no he comprobado nada. ¿Hay alguna manera de hacerlo rápido?


Sí. Puede utilizar, por ejemplo, el cliente TortoiseSVN para eso.


Si está usando Tortoise SVN, en Windows, esto es fácil. Solo puede hacer "Ver repositorio" y agregar la carpeta en el servidor, todo a través de la GUI.


Si tiene el cliente de línea de comandos svn, revise los comandos svn mkdir y svn delete.

La documentación completa está disponible escribiendo

svn ayuda mkdir

y

svn ayuda a eliminar


svn delete puede funcionar en una copia de trabajo o en una URL. Cuando especifica una URL, la operación provoca una confirmación instantánea, así que tenga cuidado.

Si desea eliminar varios directorios disjuntos en un solo compromiso, puede usar el argumento --depth para svn checkout para realizar un svn checkout superficial (y por lo tanto rápido), en el que puede operar localmente y luego realizar el commit.

Por supuesto, esta respuesta asume que solo desea eliminar el archivo del HEAD de la URL en cuestión; si desea borrar completamente un archivo / carpeta del repositorio, tiene más trabajo por hacer .

(Editar para agregar información sobre la adición sigue)

Para agregar directorios, tienes que tener una copia de trabajo. Pero no tiene que ser una copia de trabajo completa : puede usar --depth , como se mencionó anteriormente, para verificar solo el directorio al que desea agregar su nuevo directorio, luego svn add el nuevo directorio y luego confirmar.

Si el directorio que está agregando existe en otro lugar del repositorio, puede copiarlo con el historial usando svn copy de una URL a otra.