2011-06-26 3 views
5

Je travaille dans un dépôt privé, et de collaborer avec mon ami, qui ne sont pas très amical avec SCM et d'autres choses. Tout ce dont il a besoin est de surveiller la dernière version de mon développement, qui est un seul fichier exécutable. Je me demandais au lieu de cloner tout le repo chaque fois qu'il voulait obtenir les dernières modifications (parfois mon changeset peut se composer de plusieurs gros fichiers binaires qui ne sont utilisés que lors du développement, pas de test). Puis-je lier le fichier exécutable dans la section Téléchargement de BitBucket ?. Afin que chaque fois que je construis mon projet, le fichier exécutable apparaîtra dans la section Téléchargement et il pourra le télécharger immédiatement. Pour l'instant tout ce que je peux voir à partir de la section de téléchargement de Bitbucket est juste le téléchargement manuel et le téléchargement de Tag/Snapshot, qui, je présume, va emballer un certain changesets dans un fichier compressé. Y a-t-il une chance que je puisse le faire?Bitbucket: Lier un fichier à partir de la pointe à être téléchargeable

Merci.

+1

Vous ne devriez * * pas avoir de binaires ou de programmes exécutables pouvant être compilés dans n'importe quel système de contrôle de source ... – Urda

+1

Les artefacts de construction (généralement la sortie/bin/d'une construction) ne doivent pas être vérifiés dans le système principal. référentiel non, mais les fichiers batch exécutables etc. sont assez communs –

+0

Vous pouvez voter pour ceci [demande de fonctionnalité] (https://bitbucket.org/site/master/issue/4550/allow-uploading-of-file-for-downloads -via) sur Bitbucket. Avec cette fonctionnalité, vous pouvez utiliser l'API REST dans un crochet git pour télécharger automatiquement votre binaire dans la section téléchargements. – Lemming

Répondre

2

Est-ce que donner à votre ami une archive du travail de pointe? Essayez cette URL:

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

1

@ suggestion de Idan pourrait déjà travailler pour vous, mais si l'archive est trop grand, vous pouvez mettre en place un dépôt supplémentaire pour les fichiers binaires qui obtient automatiquement mis à jour, engagé et poussé par votre processus de construction. Ensuite, votre confrère développeur pourrait télécharger une archive relativement petite tip comme suggéré par Idan.

3

Si votre fichier exécutable est vérifié dans le référentiel, vous pouvez créer un lien vers elle à une révision spécifique:

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

Par exemple, ce lien vous donnera toujours la dernière page de manuel hg stable (1) le dépôt Mercurial:

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

Cela vous donne le dernier README sur la branche par défaut à partir du référentiel Django:

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

Si votre exécutable n'est pas archivé dans le référentiel (certains préfèrent ne pas archiver les artefacts de construction), vous devrez les télécharger manuellement dans la section des téléchargements de votre référentiel. Il n'y a pas d'API REST pour créer des téléchargements de projets pour le moment.

1

En plus de la réponse de Idan: Pour récupérer la dernière version de la branche « par défaut »:

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

Vous pouvez remplacer « par défaut » par un autre nom de la branche, le nom de l'étiquette ou changeset (si vous connaissez il).

Questions connexes