2011-06-26 15 views
5

Estoy trabajando dentro de un repositorio privado, y colaborando con mi amigo, que no son muy amigables con SCM y esas cosas. Todo lo que necesita es controlar la última versión de mi desarrollo, que es 1 archivo ejecutable único.Bitbucket: enlaza un archivo desde la punta para descargarlo

Me preguntaba en lugar de la clonación de todo el repositorio cada vez que quieren obtener los últimos cambios (a veces mi conjunto de cambios puede consistir en varias grandes archivos binarios que sólo se utilizan en el desarrollo, no pruebas). ¿Puedo vincular el archivo ejecutable en la sección de descarga en BitBucket ?. De modo que cada vez que construyo mi proyecto, el archivo ejecutable aparecerá en la sección de Descargas y puede descargarlo de inmediato.

Por ahora, todo lo que puedo ver en la sección de descarga de Bitbucket es solo la carga manual y la descarga de etiquetas/instantáneas, que supongo que incluirán ciertos conjuntos de cambios en un archivo comprimido. ¿Hay alguna posibilidad de que pueda hacer esto?

Gracias.

+1

Usted * realmente * no debería tener binarios compilables ni programas ejecutables registrados en ningún sistema de control de origen jamás ... – Urda

+1

Los artefactos de compilación (generalmente el/bin/salida de una compilación) no deberían registrarse en el repositorio no, pero los archivos ejecutables por lotes, etc. son bastante comunes –

+0

Puede votar a favor de esta [solicitud de funciones] (https://bitbucket.org/site/master/issue/4550/allow-uploading-of-file-for-downloads -via) en Bitbucket. Con esta característica, puedes utilizar la API REST en un git hook para cargar automáticamente tu binario en la sección de descargas. – Lemming

Respuesta

2

¿Le daría a su amigo un archivo del trabajo de propinas? Prueba esta URL:

https://bitbucket.org/<username>/<project>/get/tip.tar.gz

1

@ sugerencia de Idan ya se puede trabajar para usted, pero si el archivo es demasiado grande, se puede configurar un repositorio extra para binarios, que automáticamente se actualiza, comprometido y impulsado por su proceso de construcción. Entonces su compañero desarrollador podría descargar un archivo comparativamente pequeño tip según lo sugerido por Idan.

3

Si el archivo ejecutable se registró en el repositorio, puede enlazar con él en una revisión específica:

https://staging.bitbucket.org/<username>/<repo>/raw/<revision>/file.exe 

Por ejemplo, este enlace le dará siempre la última hg estable (1) página de manual de el repositorio Mercurial:

https://bitbucket.org/mirror/mercurial/raw/stable/doc/hg.1.txt 

Esto le dará más reciente README en la rama por defecto del repositorio de Django:

https://bitbucket.org/django/django/raw/default/README 

Si su ejecutable no está registrado en el repositorio (algunos prefieren no verificar los artefactos de compilación), tendrá que cargarlos manualmente en la sección de descargas de su repositorio. No hay una API REST para crear descargas de proyectos en este momento.

1

Además de la respuesta de Idan: en busca de la última versión de la rama 'por defecto':

https://bitbucket.org/<username>/<project>/get/default.tar.gz 

Puede reemplazar 'por defecto' por cualquier otro nombre de la sucursal, nombre de etiqueta o conjunto de cambios (si sabe eso).

Cuestiones relacionadas