Como lidar com arquivos binários no Google Code?

3

Como você lida com arquivos binários no seu repositório Mercurial do Google Code? Eu ouvi algo sobre extensão bfiles e tal, mas eu não sei por onde começar.

Se você vai dizer que eu não devo colocar arquivos binários no meu repositório HG, então onde devo colocá-los? Eles precisam ser puxados / baixados por outros desenvolvedores. No entanto, eu não preciso de mesclar, diferenciar ou manter cópias de diferentes versões de arquivos binários. Eu só preciso obter o arquivo binário mais recente no repositório para que eles sejam atualizados quando você executar um hg pull -u .

Espero que isso não signifique que eu tenha que parar de usar o Google Code e fazer uma instalação personalizada.

    
por rFactor 30.03.2011 / 08:05

2 respostas

3

Se os arquivos binários não são particularmente grandes (a maioria das imagens são muito bem, por exemplo), então não há razão para se preocupar. O Google Code aceita arquivos binários bem e o Mercurial pode lidar com os problemas sem problemas.

A única vez que você precisa se preocupar com a extensão bfiles é se você está lidando com arquivos binários muito grandes - e nesse caso eu sugiro que você considere se realmente precisa incluí-los no mesmo repositório de código-fonte. Eu não sou contra as versões, ou manter uma boa cópia, mas considero mantê-las em um repositório separado ou em algum outro local somente leitura que possa ser incluído em seu projeto, conforme necessário.

Como seus modelos são, provavelmente, recursos incorporados de algum tipo em seu projeto, sugiro que você simplesmente prossiga e os atualize com o restante de seus recursos, pois isso complicará seu processo de criação, se não forem. É improvável que eles mudem tanto quanto o seu código-fonte, portanto, depois de passar da transferência inicial de 300 MB, seus commits, push e pulls serão rápidos.

Você também pode querer considerar provedores mercuriais alternativos, como BitBucket.org - eu não diria que eles são necessariamente melhores ou piores, eles apenas ofereça um conjunto diferente de serviços em torno do gerenciamento do código-fonte. Disclaimer: Eu geralmente prefiro o BitBucket.

    
por 10.04.2011 / 17:22
0

aparece O Mercurial não se importa se é binário. Existem algumas soluções, não sei o quão bem elas funcionam com o Google Code. ExternalBinaries e BFiles (e mais links em esta página)

    
por 10.04.2011 / 17:55