34 votos

¿Es aceptable/buena para almacenar archivos binarios en el SVN?

Nos gustaría compartir archivos binarios de tiempo de ejecución proyecto. Así que cada miembro del equipo podría tener versión de trabajo actual. ¿Es aceptable/buena para almacenar archivos binarios de tiempo de ejecución en el SVN?

27voto

VonC Puntos 414372

Las dos razones más comunes es posible que desee almacenar los archivos binarios en un Sistema de Control de versiones son:

  • almacén externo de las bibliotecas de terceros.
    Normalmente uno de los almacena en un repositorio de Maven, pero para almacenarlos en SVN le permite tener uno y sólo un referencial para toda su necesidad: obtener las fuentes, y obtener sus librerías que se necesitan para compilar los fuentes. Todo viene de un repositorio.

  • tienda de entregas para su rápida implementación.
    Normalmente las entregas (el ejecutable que construir para implementar en producción) están construidas sobre la demanda.
    Pero si tienes muchas entorno de pre-producción, y si tiene muchas entregas, el costo de construcción para el montaje, integración, homologación, la pre-producción de plataformas puede ser alto.
    Una solución es construir con ellos de una vez, almacenarlos en una de las entregas de la sección de la SVN, y usarlos directamente en su entorno diferente.
    Nota:
    Esto aplica también para el desarrollo de elementos: si usted tiene un Jaxb proceso que genera 900 POJO archivos (a través de XML binding), y necesita descargar de que el desarrollo conjunto en varios entornos, puede que desee 1 comprimido de copia de archivos de transacciones, en lugar de 900.

Así que sí, es "aceptable/bueno almacén de tiempo de ejecución de binarios en el SVN"... por las razones correctas.

18voto

fluffels Puntos 1748

Yo diría que si facilita la vida de tu equipo, entonces hacerlo. Si disminuye el tiempo necesario para configurar un entorno de desarrollo de trabajo, adelante.

9voto

Davide Puntos 5091

Como muchos ya han dicho, es aceptable.

Sí, es conveniente tener todo a mano desde una sola ubicación, desde donde se puede (por ejemplo) checkout una etiqueta vieja ya en forma binaria, con sus dependencias correctas.

Pero es NO es bueno, especialmente para fines de copia de seguridad. Tenemos guardados todos nuestros archivos binarios (y parte de las dependencias) en el SVN y como el proyecto creció, por lo que el binario de la sección hice.

Por desgracia, svnadmin dump sólo vertederos de todo, usted puede especificar una ruta de acceso del repositorio de excluir. Por lo tanto, las copias de seguridad y las actualizaciones del servidor svn) llegó a ser muy doloroso!

Si se agrega que después de un no tan largo tiempo, en nuestro caso, los archivos binarios no son útiles más, estoy seguro de que no va a hacer que de nuevo en un caso similar (pero me gustaría hacer un proyecto más pequeño).

Así que yo recomendaría a pensar dos veces antes de hacer eso y tratan de pronosticar cómo de grande puede crecer y ¿qué otra cosa podría suceder.

8voto

David Grant Puntos 8477

No por ello, no. Se debe utilizar un almacén de archivo externo, como un servidor FTP o Web. De esta manera es fácil descargar una versión particular de su tiempo de ejecución binario sin tener que actualizar primero a esa revisión en SVN.

5voto

Srikanth Puntos 4119

Sí, guardarla.

Utiliza para almacenar los binarios que entregamos a los clientes en el repositorio SVN para hacer un seguimiento de él.

También otro uso de almacenar los binarios en SVN (o control de código fuente) es si va a proporcionar algunos módulos de utilidad interna a otros equipos en su empresa que no quieren construir el proyecto para ahorrar su tiempo de construcción. Creo que es una práctica común.

Pero nunca le permite para almacenar los archivos .classpath y .project de Eclipse (ajustes relacionados con el espacio de trabajo).

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X