572 Stimmen

Wie verwendet man Git für Unity3D Quellcode-Verwaltung?

Was sind bewährte Verfahren für die Verwendung von Git Quellcodeverwaltung mit Unity 3D, insbesondere im Umgang mit der binären Natur von Unity 3D Projekten? Bitte beschreiben Sie den Workflow, welche Pfade in .gitignore enthalten sein sollten, welche Einstellungen in Unity und/oder im Projekt vorgenommen werden sollten und alle anderen besonderen Dinge, die beachtet werden sollten.

Hinweis: Mir ist bewusst, dass die Verwendung des Asset Servers der von Unity empfohlene Weg ist, aber ich würde aus verschiedenen Gründen gerne Git verwenden. Bitte keine Antworten, die behaupten oder argumentieren, dass ich einfach den Asset Server verwenden sollte. Der Asset Server ist für mich wirklich keine Option.

14voto

Bhupen Punkte 1250

Wir haben jetzt eine nahtlose Integration zu Unity mit der GitHub zu Unity-Erweiterung... https://unity.github.com/

Die neue GitHub für Unity-Erweiterung bringt den GitHub-Workflow und mehr nach Unity und bietet Unterstützung für große Dateien mit Git LFS und Dateisperren.

Zum Zeitpunkt des Schreibens befindet sich das Projekt noch in der Alpha-Version, ist aber immer noch für persönliche Projekte verwendbar.

11voto

Naligator Punkte 174

Die wichtigsten Dinge, die beim Verwenden von Git für die Versionskontrolle von Unity-3D-Quellcode zu beachten sind:

(A) NICHT den Library-Ordner einchecken. Ich habe diesen Fehler mehrmals gemacht und dafür gelitten! Löschen oder verschieben Sie den Library-Ordner, bevor Sie Ihr Projekt/Ihre Dateien in Git hinzufügen.

(B) Verwenden Sie "Sichtbare Metadateien" - für neuere Unity-Versionen - ab 5.3.4 geschieht dies standardmäßig. Für einige der früheren Versionen müssen Sie die Einstellungen ändern unter: Bearbeiten-> Projekteinstellungen-> Versionskontrolle

(C) Verwenden Sie eine .gitignore-Datei für Unity- um sicherzustellen, dass die Ordnung beibehalten wird und Dateien nicht unnötigerweise hinzugefügt werden- wenn auf Android/Tizen - fügen Sie Regeln hinzu, um APK- und TPK-Dateien aus dem Repository auszuschließen. Suchen Sie nach einer .gitignore-Datei für Unity im Internet oder verwenden Sie dieses Modell .gitignore für Unity, das von GitHub bereitgestellt wird: https://github.com/github/gitignore/blob/master/Unity.gitignore

(D) Stellen Sie sicher, dass die .gitignore-Datei als erste Datei zum Repository hinzugefügt wird - denn in der Vergangenheit habe ich persönlich vergessen, die .gitignore-Datei hinzuzufügen. Ich habe viele Gedanken im Nachhinein, warum das passiert ist - aber heutzutage kopiere und füge ich einfach die .gitignore-Datei als ersten Schritt beim Einrichten des Repositorys hinzu.

Also... um ein Unity-Projekt für Git bereit zu machen, machen Sie folgendes:

(1) Gehe zum Projektordner

(2) Gib ein git init .

(3) Kopiere die .gitignore-Datei: Auf MacOS: cp ~/Downloads/.gitignore Auf Windows: copy c:\Benutzer[Dein Benutzername]\Downloads.gitignore .

(4) git add .gitignore

(5) git add *

Hoffentlich hilft dies... alles Gute!

8voto

Nipun David Punkte 273

Ich würde es bevorzugen, wenn Sie BitBucket verwenden, da es nicht öffentlich ist und es ein offizielles Tutorial von Unity auf Bitbucket gibt.

https://unity3d.com/learn/tutorials/topics/cloud-build/creating-your-first-source-control-repository

Ich hoffe, das hilft.

7voto

afpro Punkte 1103

Bearbeiten -> Projekteinstellungen -> Editor

Setze die Versionskontrolle auf Meta-Dateien. Setze die Asset Serialisierung auf Text erzwingen.

Ich glaube, das ist was du willst.

7voto

Kyle B Punkte 1909

Sie können Github für Unity verwenden, eine Unity-Erweiterung, die den Git-Workflow in die Benutzeroberfläche von Unity bringt.

Github für Unity hat gerade Version 1.0 der Erweiterung veröffentlicht.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X