Estoy ejecutando un repositorio de git en un servidor remoto. Lo tengo configurado un recurso compartido de samba en el servidor remoto para que pueda guardar mi código allí en lugar de en mi máquina local de Windows 7. Estamos tratando de analizar el uso de git, porque svn ha sido muy lento y poco confiable. El problema que estamos teniendo con git es que al hacer cualquier commit/clones/pulls en el samba share, ejecuta super super slow. Si hago un commit/clone/pull en un directorio local en mi máquina con Windows 7, funciona muy bien, pero necesitamos que el código esté en el servidor remoto. ¿Algunas ideas? Realmente podría usarlo.Git realiza confirmaciones muy lentas en una acción de Samba. ¿Qué puedo hacer para acelerarlo?
Editar:
También debería mencionar que ya he corrió git gc --aggressive y no ha acelerado hacia arriba.
¿Ejecuta los comandos de git en el servidor y el repositorio se encuentra en la unidad del servidor? ¿O ejecuta comandos localmente, pero el repositorio se encuentra en la unidad del servidor compartido? Deberías hacer primero. – kan
Ejecuto los comandos git en una máquina local, que ajusta el código en un recurso compartido de samba, el recurso compartido samba está alojado en un servidor de desarrollo web para que podamos ver lo que hace nuestro código. Cada desarrollador tiene su propia carpeta en el recurso compartido. Impulsamos nuestros cambios a un servidor remoto donde almacenamos nuestro repositorio. –
Sí, es una forma incorrecta de hacerlo. Tal vez podrías hacerlo a la inversa: tienes un repositorio local, pero el servidor web usará la carpeta compartida de la computadora del desarrollador. De lo contrario, tendrías otros problemas de rendimiento, p. find-in-files funciona mucho más rápido en la unidad local que compartido. – kan