Pregunta

Hace tiempo que trabajamos con un repositorio de Subversion para un laboratorio de investigación y se nos ha presentado repetidamente un problema común:

Queremos versionar todo el código y pequeños fragmentos de datos permanentes, pero también tenemos grandes blobs binarios que viven en directorios ignorados en las verificaciones de los usuarios y nos gustaría que sea fácil para los usuarios respaldarlos. Los archivos se pueden subir y sincronizar para que varios usuarios puedan trabajar con blobs más grandes sin tener que copiarlos manualmente entre las máquinas o registrarlos en el repositorio (ya tiene más de este tipo de cosas de las que es ideal).

He pensado en utilizar varios servicios de copia de seguridad como JungleDisk para al menos facilitar a los usuarios la copia de seguridad de estos datos, pero no están realmente diseñados para la sincronización. Además, solo trabajar fuera de JungleDisk sería menos que ideal, ya que a veces los archivos de datos son bastante grandes y esperar a que se almacenen en caché podría degradar significativamente el rendimiento.

Otras alternativas podrían ser proporcionar copias de rsync, y simplemente usar algunos scripts de shell en el repositorio que los usuarios podrían ejecutar para sincronizar los archivos manualmente (por separado de svn checkouts / commit), pero sería bueno tener esto. trabaja con un mínimo esfuerzo en Mac, Windows y amp; Linux para usuarios que pueden no ser los más expertos técnicamente. Por lo tanto, sería ideal que esto sea algo que sea fácil de configurar (para los archivos nuevos sin versión), fácil de instalar (menos pasos es mejor) y que no requiera mucha intervención del usuario para hacer que el sistema funcione (automático o simplemente doble). hacer clic en un script sería bueno).

¿Alguna idea o sugerencia?

¿Fue útil?

Solución

Haría un script rsync para hacer eso, y luego envolvería el binario de subversión en él. Probablemente necesite más secuencias de comandos para instalarlo sin problemas para los usuarios finales (aunque si solo tiene unos pocos, hágalo a mano).

Además, si fuera posible, trataría de mover esas burbujas binarias a otra ubicación que no sea dentro de tu árbol de subversión ... eso parece estar buscando problemas.

El soporte de ventanas es solo un problema en todas estas situaciones. Personalmente uso Python para esta tarea porque es bastante portátil en todos esos sistemas.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top