2011-06-26 14 views
5

Pracuję w prywatnym repozytorium i współpracuję z moim przyjacielem, który nie jest zbyt przyjazny dla SCM i innych rzeczy. Wszystko, czego potrzebuje, to monitorowanie najnowszej wersji z mojego rozwoju, czyli jednego pojedynczego pliku wykonywalnego.Bitbucket: powiąż plik z napiwku, aby go pobrać

Zastanawiam się zamiast klonowania całego repo za każdym razem, gdy chce uzyskać najnowsze zmiany (czasami mój zestaw zmian może składać się z kilku dużych plików binarnych, które są używane tylko przy tworzeniu, a nie testowaniu). Czy mogę powiązać plik wykonywalny w dziale Download w BitBucket ?. Tak więc za każdym razem, gdy buduję swój projekt, plik wykonywalny pojawi się w sekcji Pobierz i będzie mógł go pobrać od razu.

Na razie wszystko, co mogę zobaczyć z sekcji pobierania Bitbucket to tylko ręczne przesyłanie i pobieranie tagów/migawek, które, jak przypuszczam, zapakują określone zestawy zmian do skompresowanego pliku. Czy jest jakaś szansa, że ​​mogę to zrobić ?.

Dzięki.

+1

Ty * naprawdę * nie powinieneś mieć wbudowanych binariów lub programów wykonywalnych sprawdzanych w dowolnym systemie kontroli źródła kiedykolwiek ... – Urda

+1

Artefakty kompilacji (zwykle/bin/output kompilacji) nie powinny być sprawdzane w głównej repozytorium nie, ale pliki wsadowe plików wykonywalnych itp. są dość powszechne. –

+0

Możesz głosować na to [zapytanie o funkcję] (https://bitbucket.org/site/master/issue/4550/allow-uploading-of-file-for-downloads -via) na Bitbucket. Dzięki tej funkcji można użyć interfejsu API REST w gnieździe git, aby automatycznie załadować plik binarny do sekcji pobierania. – Lemming

Odpowiedz

2

Czy podarowałbyś Twojemu znajomemu archiwum poradnika? Spróbuj tego URL:

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

1

@ sugestia Idan jest może już pracować dla ciebie, ale jeśli archiwum jest zbyt duża, można skonfigurować dodatkowe repozytorium dla plików binarnych, które automatycznie aktualizowany, zaangażowanych i popychany przez proces kompilacji. Następnie inny programista może pobrać stosunkowo małe archiwum z napisem zgodnie z sugestią Idana.

3

Jeśli plik wykonywalny jest sprawdzane w repozytorium, można połączyć z nim w określonej wersji:

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

Na przykład, ten link będzie zawsze daje najnowszą stabilną Hg (1) Strona mężczyzna z Mercurial repozytorium:

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

To daje najnowszy Readme na domyślnej gałęzi z repozytorium Django:

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

Jeśli twój plik wykonywalny nie jest zaznaczony w repozytorium (niektórzy wolą nie sprawdzać artefaktów kompilacji), musisz ręcznie przesłać je w sekcji pobierania w swoim repozytorium. W tej chwili nie ma interfejsu API REST służącego do pobierania projektów.

1

Oprócz Idan za odpowiedź: aby pobrać najnowszą wersję z „default” Branża:

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

można zastąpić „default” pod inną nazwą oddziału, nazwę znacznika lub changeset (jeśli wiesz to).