Estoy haciendo svn update para actualizar el código de mi sitio web php, pero deja .svn/carpetas por todas partes.
Creo que es peligroso dejar esos archivos públicamente legibles, pero es muy fácil actualizar el sistema.
¿Hay alguna forma de usar svn updatepara actualizar el sistema, pero no para exportar las .svn/carpetas?
apache-2.2
php
svn
version-control
update
siliconpi
fuente
fuente

.svnasí que sí.debe cambiar la configuración de apache para que niegue el acceso a la carpeta .svn. este hilo tiene más información /programming/398008/deny-access-to-svn-folders-on-apache
fuente
Desea exportar su código desde el SVN al sitio en vivo ...
No lo uses
svn updatepara eso. la actualización está destinada a usarse con la actualización de copias de trabajo, no exportando el código. Utilice en susvn exportlugar, ya que exporta un árbol de directorio limpio desde el repositorio especificado.La
--forcebandera permitirá que la exportación sobrescriba los archivos existentes.Entrada manual de exportación SVN
fuente
export, ya que implica siempre tomar una copia nueva y completa del repositorio, lo cual es una molestia si se trata de un gran repositorio en una conexión pequeña (digamos que el servidor web es un servidor alojado, pero su repositorio SVN está en su oficina local y lo comparte un enlace de 1Mb).updatesignifica que no necesita obtener todo el asunto cada vez.No los pongo en sitios de producción / en vivo. Porque no quiero que yo u otros desarrolladores olvidemos la mala idea de editar código en vivo. Mi script de instalación filtra mis archivos .svn.
fuente
svn exporty no molestarse en filtrarlos?Debe buscar un sistema de implementación adecuado, como Capistrano . Esto significa que sus servidores de producción no necesitan subversión, y puede implementar en múltiples servidores y agregar lógica personalizada a las implementaciones. También hace que sea relativamente fácil revertir las implementaciones.
fuente