Recientemente configuré un pequeño servidor Linux con Gitlab CE para probar Git LFS para el desarrollo de juegos. Para tener una idea del flujo de trabajo de Gitlab y LFS, realicé un proyecto de prueba en un motor de juego popular con varios activos binarios grandes. Después de escribir un .gitignore y .gitattributes , pudimos enviar el repositorio a nuestro servidor y clonarlo en otra PC con nuestros grandes archivos de activos manejados de manera adecuada. Desde el punto de vista del flujo de trabajo, ciertamente parece mejor que nuestra configuración anterior: usar Git para el código y SVN para los activos.
Sin embargo, uno de los problemas que notamos fue limpiar nuestro proyecto de prueba y eliminar los archivos LFS no deseados de nuestro servidor. Parece que Gitlab almacena todos los archivos LFS de cada proyecto en un solo directorio de almacenamiento (en nuestro caso, creo que es /mnt/storage/git-lfs-objects ). Además de eso, todos los archivos en el directorio de almacenamiento LFS tienen nombres hexadecimales cortos, sin forma de saber qué archivos son o de qué proyecto forman parte. ¡Incluso después de eliminar nuestro proyecto de prueba de gitlab, notamos que los objetos lfs todavía estaban allí!
Entonces, ¿hay alguna forma de eliminar objetos/archivos LFS no deseados del directorio de almacenamiento de nuestro servidor Gitlab? Parece que habría sido muy fácil e intuitivo si nuestros objetos lfs se hubieran almacenado en subdirectorios por proyecto. ¡Sería aún mejor si los objetos lfs mantuvieran al menos parte de sus nombres de archivo originales! Estamos realmente interesados en buscar git-lfs y gitlab para futuros proyectos de desarrollo de juegos, pero no me gusta mucho la idea de mezclar datos de varios proyectos en un directorio masivo y el potencial de una gran 'fuga de datos' llenando nuestro servidor. con archivos que son difíciles de identificar.
Entonces, ¿hay algún aspecto de git-lfs o Gitlab CE que me esté perdiendo aquí? No puedo imaginar que no haya forma de eliminar objetos lfs no deseados del servidor, ¡pero no estoy teniendo mucha suerte!