Wenn die Binärdateien nicht besonders groß sind (die meisten Bilder sind zum Beispiel in Ordnung), besteht kein Grund zur Sorge. Google Code akzeptiert Binärdateien einwandfrei und Mercurial kann damit problemlos umgehen.
Sie müssen sich nur über die Erweiterung von bfiles Gedanken machen, wenn Sie mit sehr großen Binärdateien arbeiten. In diesem Fall würde ich Ihnen dringend empfehlen, sich zu überlegen, ob sie wirklich in Ihrem Quellcode-Repository enthalten sein müssen. Ich bin nicht dagegen, sie zu versionieren oder anderweitig eine bekannte, gute Kopie aufzubewahren. Sie sollten sie jedoch in einem separaten Repository oder an einem anderen schreibgeschützten Ort aufbewahren, der nach Bedarf in Ihrem Projekt enthalten sein kann.
Da es sich bei Ihren Modellen wahrscheinlich um eingebettete Ressourcen in Ihrem Projekt handelt, schlage ich vor, dass Sie sie einfach mit dem Rest Ihrer Assets versionieren, da dies den Build-Prozess verkomplizieren würde, wenn dies nicht der Fall ist. Es ist unwahrscheinlich, dass sie sich so sehr wie Ihr Quellcode ändern. Wenn Sie also den ersten Treffer bei der Übertragung der 300 MB nicht überwinden, sind Ihre Commits, Pushs und Pulls schnell.
Möglicherweise möchten Sie auch alternative Anbieter von Mercurial- Lösungen wie BitBucket.org in Betracht ziehen - ich würde nicht sagen, dass sie notwendigerweise besser oder schlechter sind. Sie bieten lediglich andere Services rund um das Quellcode-Management an. Haftungsausschluss: Ich bevorzuge BitBucket.