Wie gehe ich mit binären Dateien in Google Code um?

1338
rFactor

Wie gehen Sie mit Binärdateien in Ihrem Google Code Mercurial-Repository um? Ich habe etwas über die Erweiterung von Bfiles und so gehört, weiß aber nicht, wo ich anfangen soll.

Wenn Sie sagen, ich sollte keine Binärdateien in mein HG-Repository einfügen, wo sollte ich sie dann ablegen? Sie müssen von anderen Entwicklern abrufbar / herunterladbar sein. Ich brauche jedoch kein Zusammenführen, Vergleichen oder Verwalten von Kopien verschiedener Versionen von Binärdateien. Ich muss nur die neueste Binärdatei im Repository abrufen, damit sie aktualisiert wird, wenn Sie eine hg pull -u.

Ich hoffe, dass dies nicht bedeutet, dass ich Google Code nicht mehr verwenden und eine benutzerdefinierte Installation vornehmen muss.

3
Könnten Sie weitere Informationen zu Ihrem Projekt (Plattform, Umgebung, Sprache usw.) bereitstellen, um Informationen zu Optionen für große Binärdateien zu erhalten? Goyuix vor 13 Jahren 0
C #, Windows und Mercurial. Das Projekt ist ein Spiel mit vielen Binärdateien (Texturen, Modelldateien). rFactor vor 13 Jahren 0

2 Antworten auf die Frage

3
Goyuix

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.

Ich habe Dutzende 3D-Modelle mit Texturen, bei denen jedes Modell im Durchschnitt etwa 15 MB benötigt. Die Gesamtgröße beträgt ca. 300 MB. Wo sonst würde ich sie ablegen, wenn nicht im Repository? Bietet Google andere Lösungen an? Ich habe ein Google-Konto mit 80 GB. rFactor vor 13 Jahren 0
0
tobylane

Es scheint, dass es Mercurial egal ist, ob es binär ist. Es gibt einige Lösungen, ich weiß nicht, wie gut sie mit Google Code zusammenarbeiten. ExternalBinaries und BFiles (und weitere Links auf dieser Seite)