2010-07-09 25 views
7

¿Cómo cargo un solo archivo desde mi computadora local a un repositorio SVN?SVN - ¿Cómo cargar un solo archivo?

Puedo importar un directorio, pero no puedo importar un solo archivo en el directorio existente.

Uso SVN en Linux (línea de comandos).

Cualquier ayuda sería apreciada.

Edit: Olvidé mencionar, tengo que cargar este archivo en un directorio específico que no tiene nada que ver con la estructura de directorios en mi computadora local (digamos que cargo desde el Escritorio).

por lo que quiero cargar un archivo desde el escritorio a https://.../somefolder

+0

http://stackoverflow.com/questions/768631/how-do-i-edit-and-commit-a-single-file-from-an-svn-repository – 0xAX

Respuesta

12

Bueno, respuesta corta es que no funciona así :) En SVN trabajas con una revisión desprotegida de tu repositorio. Para "cargar un solo archivo", debe "agregar" el archivo con "svn add foo.txt" y luego ejecutar "svn commit -m". Agregó el archivo foo "foo.txt". Pero solo puedes hacer esto en un repositorio existente. Por lo tanto, primero debe verificar la revisión (rev del tronco o una rama dada) del repositorio para agregar el archivo. Así que los pasos enteros serían algo así como

Después de esto puede eliminar la copia local de nuevo.

+0

Gracias. Pero probablemente mencione 'svn ci' (commit) en la última línea? – yper

+0

tienes mucha razón;) – inquam

1
svn add filename 
svn commit filename 
1
svn add /path/to/your/file.txt 
svn ci /path/to/your/file.txt -m "This is where the message goes" 

O si usted no ha añadido ninguna otra cosa simplemente comprometerse con

svn ci -m "Your message" 
19

Esto se puede hacer como lo requiere el OP.

svn import -m "Adding a new file" file_to_upload.ext http://example.org/path/to/repo/file_to_upload.ext 

Esto permite cargar un archivo directamente en el repositorio sin tener que visitar un directorio de trabajo local.

+0

¡Perfecto! gracias – Taran

+0

Esta debería haber sido la respuesta correcta – SirNarsh