Reducir el tamaño del directorio de repositorio de fuentes de Android .repo
He estado cambiando entre varias ramas del código fuente de Android con los comandos como:
repo init -u https://android.googlesource.com/platform/manifest -b android-4.4_r1.2 repo sync
La etiqueta más reciente era android-5.0.0_r2
. Me di cuenta de mi directorio .repo es ahora de 30 GB de tamaño. ¿Es ese el tamaño esperado? Si no, entonces estoy especulando que tengo la historia de las otras ramas / etiquetas que he utilizado almacenado en el directorio .repo.
- Android studio - ¿debería estar todo el directorio .idea en git ignore?
- ¿Cómo cambiar la versión de Android en el repo local?
- Android Studio, Git y tres formas de fusionar
- Android studio 1.4 y VCS (git) no pueden validar código
- Error: La URL solicitada devolvió el error: 403 Prohibido al acceder
¿Hay una manera de reducir el tamaño del directorio .repo? Me gustaría limitar a sólo la fuente / objetos / imágenes / etc. Necesito para la rama en particular en la que estoy trabajando. El espacio en el disco duro es más importante para mí que el tiempo de descarga.
Veo git gc
se utiliza en repositorios .git, pero que no funciona en este caso. ¿Existe un equivalente para los repositorios .repo?
Nota: He repo prune
, pero eso no redujo el tamaño del directorio .repo.
- Git - checkout código git remoto en Android Studio proyecto importado con Gradle construir
- mejor manera de configurar un repositorio de proyectos multiplataforma de phonegap
- Cada módulo tiene que tener una trayectoria única
- Editar un AndroidManifest al compilar para eliminar la clave de la API
- ¿Qué es Repo y por qué Google lo usa?
- Cambiar cuenta Github en Android Studio
- Diferencias de parches entre el kernel de android y el kernel de linux de vainilla
- El archivo Gitignore de Eclipse Git se ignora
La bandera -c
no parece estar soportada más, pero esto es lo que puedes hacer.
En el momento de escribir, repo init -u https://android.googlesource.com/platform/manifest -b android-5.1.0_r5
crea un valor de 33GB de archivos.
Añadiendo --depth=1
reduce esto a 21GB .
Si --groups=all,-notdefault,-device,-darwin,-x86,-mips,-exynos5
para excluir dispositivos y componentes que no le interesa, reduce esto a 19GB .
Para el almacenamiento sólo, puede quitar los archivos desprotegidos para cada repositorio .git dentro de .repo / para ahorrar aún más espacio, pero no estoy seguro de cómo escribir esto. Si lo hiciste, la repo sync
vería los archivos "perdidos" cuando fuera necesario.
Para referencia, mi línea de comandos completa fue
repo init -u https://android.googlesource.com/platform/manifest -b android-5.1.0_r5 --depth=1 --groups=all,-notdefault,-device,-darwin,-x86,-mips,-exynos5,mako
Por lo que este árbol sólo funcionaría para el Nexus 4. Todavía no he intentado construir desde este árbol, pero no hay razón para que no funcione.
También puede eliminar proyectos que no utiliza especificando un manifiesto local o incluso trabajar desde un sistema de archivos comprimido como btrfs con las opciones de montaje correctas, pero no estoy seguro del impacto en el rendimiento.
No probado, pero creo que puede utilizar el -c
para descargar sólo las sucursales que necesita actualmente.
Con ese indicador, el repo sólo descargará la revisión (rama) que se especifica en el manifiesto, no todas las ramas que están en el servidor remoto. Por lo tanto, nos ahorrará un poco de espacio, y de nuevo tomará menos tiempo para descargar.
Fuente y más información: http://xda-university.com/as-a-developer/repo-tips-tricks
- ¿Puedo usar google analytics en una aplicación lanzada para la tienda de bomberos kindle?
- Incapaz de procesar los activos mientras se empaqueta cocos2d-x android