Zastanawiam się, jaki jest najlepszy sposób na utrzymanie zależności binarnych w sposób "przyjazny dla zespołu".Jaki jest Twój sposób utrzymywania zależności binarnych w systemie kontroli wersji?
Mamy wiele zależności dla aplikacji wieloplatformowych. Obejmuje to bibliotekę komercyjną w wersjach 32/64 * linux/windows/mac i kilka bibliotek open source skompilowanych w niestandardowe, nie tak trywialne, aby odtwarzać środowiska. Ponadto mamy zasoby graficzne, które czasami są duże (250 MB jest dość powszechne).
Biblioteki należy aktualizować, czasami rekompilować itd. Aktualizacje są również aktualizowane, a my musimy je zsynchronizować z kodem.
Chcę osiągnąć coś zbliżonego do systemu aktualizacji i budowania po kliknięciu.
Próbowałem zachować wszystko w SVN, ale prowadzi to do długich aktualizacji, nawet jeśli dane nie zostały zmodyfikowane.
Teraz myślę o systemie skryptowym, który pobiera i rozpakowuje skompresowane pliki z bibliotekami i zasobami, tylko w razie potrzeby, jako wydarzenie kompilacji. Skrypty będą wersjonowane, data nie.
Ale może jest gotowe rozwiązanie? Czy masz z tym jakieś doświadczenie?
Czy sprawdziłeś wykorzystanie repozytorium artefaktów, na przykład [Artifactory] (http://www.jfrog.com/products.php) lub [Nexus] (http://nexus.sonatype.org/)? – atodd