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 update
para actualizar el sistema, pero no para exportar las .svn/
carpetas?
apache-2.2
php
svn
version-control
update
siliconpi
fuente
fuente
.svn
así 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 update
para eso. la actualización está destinada a usarse con la actualización de copias de trabajo, no exportando el código. Utilice en susvn export
lugar, ya que exporta un árbol de directorio limpio desde el repositorio especificado.La
--force
bandera 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).update
significa 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 export
y 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