2010-12-11 19 views
10

Tengo la configuración SVN en mi computadora local (Ubuntu) que uso para desarrollo y un cliente SVN ejecutándose en un host host compartido que uso un servidor de transferencia, también mi servidor de producción tiene el misma configuración. Cuando hago una exportación, todo el proyecto se está exportando, lo cual es absurdo para el lanzamiento de versiones pequeñas. Uso el siguiente comando:SVN - Cómo exportar Sólo una revisión

svn export -r 31 http://localhost.com/proj/trunk . --force --username myusername 

Y todo el proyecto se exporta una vez más. Así que trato de una manera diferente:

svn export -r 'COMMITTED' http://localhost.com/proj/trunk . --force --username myusername 

entonces me sale este error:

svn: 'http://localhost.com/egr' is not a working copy 
svn: Can't open file 'http://localhost.com/proj/.svn/entries': No such file or directory 

Me pregunto si estoy simplemente no usando el comando correcto de exportación de SVN o si hay algo intrínsecamente malo con mi SVN setup (esta es la primera vez que configuro SVN).

dav_svn.conf:

<Location /proj> 
DAV svn 
SVNPath /var/svn/proj/ 
AuthType Basic 
AuthName "SVN Repo" 
AuthUserFile /etc/subversion/passwd 
<LimitExcept GET PROPFIND OPTIONS REPORT> 
    Require valid-user 
</LimitExcept> 

ideas? Por favor avise.

+1

svn export con '-rev' se usa para exportar todos los archivos en esa revisión específica, no solo los archivos modificados como desee – javs

Respuesta

1

No debe usar svn export si desea actualizar el proyecto, debe usar svn commit que envía cambios de su copia de trabajo al depósito.

Me preguntaba ¿Por qué está utilizando la opción -r 31 esto significa revisiones y la cantidad de ellas que son 31. Probablemente la opción que desea invocar es la opción -R que significa recursión de los directorios.

+1

Creo que' -r 31' en este contexto significa "en la revisión 31", entonces, en co ntext, "obtener algo de esta ruta de repositorio como lo fue en la revisión 31" –

11

Puede especificar la carpeta/archivos que desea exportar sólo, como

como el uso de wp SVN

svn export -r 16873 http://core.svn.wordpress.org/branches/2.8/wp-admin/css 

Si solo unos pocos archivos, pero se encuentra en diferentes directorios

mkdir {css,image} 
svn export -r 16873 http://core.svn.wordpress.org/branches/2.8/wp-admin/css/install.css css/install.css 
svn export -r 16873 http://core.svn.wordpress.org/branches/2.8/wp-admin/images/menu-arrows.gif images/menu-arrows.gif 
+0

Iba a pedirle a Systematical que aclarara qué es lo que realmente quiere hacer, pero creo que le pegaste en la cabeza. @systemático: creo que simplemente no te das cuenta de que la URL del repositorio va más allá de la raíz. –

+0

Solo quiero "cargar" mis archivos comprometidos más recientemente a mi servidor de transferencia. Así que pensé especificando un número de revisión que simplemente se movería sobre esos archivos. O si tuviera varias revisiones que quería subir, podría hacer algo como -r 31:35. Eso es lo que estoy tratando de lograr. – systematical

+0

¿te refieres a descargar en lugar de subir? – ajreal

Cuestiones relacionadas