¿Podemos establecer un solo archivo como externo en Subversion?¿Podemos establecer un único archivo como externo en Subversion?
Respuesta
Sí, es posible con svn 1.6. Es documented en la versión de construcción nocturna del libro svn.
Pero a pesar de que los archivos externos funcionan, solo debe hacerlo con archivos de texto (por ahora) porque los archivos binarios won't work correctly como archivo externo.
No he podido encontrar un buen ejemplo sobre cómo crear un archivo svn externo. Así que estoy dando un ejemplo aquí, así que puede ser útil para otros.
El formato es
svn propset svn:externals "<local file> <remote svn file>" <local dir>
Por ejemplo, siguiente comando
svn propset svn:externals "my.cfg https://myserver/my/svn/location/my_sample_file.cfg.template" my_folder
va a crear el archivo https://myserver/my/svn/location/my_sample_file.cfg.templatemy_folder
bajo como my.cfg
. Aquí, obviamente, supongo que ya tiene la carpeta my_folder
en su directorio actual que está bajo svn.
Extraño, los archivos externos de archivos de reclamaciones de SVN no son posibles en todos los repositorios. – 0xC0000022L
Se prefiere el chorro de respuesta de Nikita Bosik, ya que permite rutas relativas. – gerardw
Para SVN 1.9.4 La sintaxis es como la de una carpeta:
svn propset svn:externals <remote file> <local file>
Por ejemplo, esto creará archivo local.txt
en el directorio actual referencia a file.txt
:
svn propset svn:externals ^/trunk/path/to/file.txt local.txt
Como se mencionó en el primer respuesta, SVN Externals están documentados en Chapter 3 of the SVN Book, y aquí se muestran bastantes ejemplos de sintaxis.
Además, se da esta nota:
"Debido a que la propiedad svn: externos tiene un valor de varias líneas, se recomienda encarecidamente que utilice svn propedit en lugar de propset SVN."
En mi experiencia probando Tortoise SVN v1.9.6 y svn.exe v1.9.5, los resultados están documentados.
- Llevar en una carpeta externa con todos sus archivos de Works.
- Trayendo en un solo archivo del mismo repo funciona.
- Trayendo un archivo solo de un repo diferente falla y esta limitación está documentada en el libro SVN.
Esto lleva a una solución torpe. Si controla ambos repositorios, puede clonar un archivo individual en su propia carpeta en el repositorio de origen (por Externos de un único archivo DENTRO de un repositorio), y luego lo Externa a través de los bordes de repos en el repositorio de destino al traer toda su carpeta, que contiene solo un archivo.
Los documentos para hacer esto con el cliente Tortoise SVN son on tortoisesvn.net.
- 1. Fusión de archivo único en Subversion
- 2. Problema externo de Subversion
- 3. cómo establecer una columna como indexador único en SQLite
- 4. ¿Cómo puedo distribuir mi aplicación Perl como un único archivo?
- 5. Asp.Net script en un archivo js externo
- 6. javascript document.write en un archivo js externo
- 7. ¿Podemos escribir una Hashtable en un archivo?
- 8. Actualización de un único archivo en un archivo comprimido tar
- 9. Subversion - poner número de versión en un archivo
- 10. ¿Cómo le digo a Subversion que trate un archivo como un archivo binario?
- 11. Incluyendo un archivo externo en la raqueta
- 12. SharpZipLib: La compresión de un único archivo en un único archivo comprimido
- 13. TFS- Gráfico de revisión como Subversion
- 14. Uso FileSystemWatcher en un único archivo en C#
- 15. ¿podemos usar un número como nodo de texto en un archivo XML?
- 16. ¿Cómo guardo la configuración como un hash en un archivo externo?
- 17. ¿Cargar archivo xml externo?
- 18. Cómo un archivo jar puede leer un archivo de propiedades externo
- 19. Propiedades en Java: ¿podemos tener claves separadas por comas con un valor único?
- 20. Archivo docx de versionado en Subversion
- 21. ¿Cómo usar las enumeraciones como parámetros en un archivo externo en Objective-C?
- 22. incluye la clase Jfactory en un archivo php externo, Joomla
- 23. carga jQuery-Plantillas desde un archivo externo?
- 24. Cómo abrir un archivo externo desde HTML
- 25. Cómo comprobar si existe un archivo en un servidor externo
- 26. ¿Cómo debo guardar un archivo en OpenOffice para que no sea un archivo binario en Subversion?
- 27. Subversion marca archivos no modificados como modificados
- 28. Subversion: ¿evita que se realicen modificaciones locales en un archivo?
- 29. ¿Podemos declarar variables en el archivo app.config
- 30. ¿Podemos establecer una imagen de fondo en las pestañas?
el problema con los archivos binarios (http://subversion.tigris.org/issues/show_bug.cgi?id=3368) es – sdu
fijo, uno debe tener en cuenta, que los archivos externos solo se pueden incluir desde el mismo repositorio que el carpeta que contiene la definición externa – Janosch
Janosch: eso no es verdad. los archivos-externos pueden provenir de cualquier repositorio. – Stefan