Quali tipi di file dovrei escludere dal repository di controllo del codice sorgente del mio gioco?


11

Ho iniziato a lavorare su un progetto personale utilizzando Unity con un amico e abbiamo creato il nostro sistema di controllo del codice sorgente.

Sono consapevole del fatto che esistono molti tipi di file, in particolare quelli che vengono generati localmente durante la creazione (ad esempio i file di Visual Studio) e quelli specifici per la tua macchina specifica che non devono essere aggiunti al controllo del codice sorgente, ma Non sono esattamente sicuro di quali siano questi tipi di file.

Non voglio escludere alcun file generato che dovrei includere, come i file .meta.

Qualcuno sarebbe in grado di elencare tutti o almeno tutti i tipi di file comuni che non dovrebbero essere aggiunti al controllo versione, in particolare per un progetto Unity?

Risposte:


9

Con la versione corrente di Unity, basta archiviare qualsiasi cosa nella cartella Risorse e nella cartella ProjectSettings. Non effettuare il check-in in Biblioteca o al livello superiore.



5

Il tipo di file è meno importante dello scopo e dell'origine del file; come hai detto, tutto ciò che può essere generato dai file di origine sotto il controllo della versione (di solito) non ha alcuna attività commerciale inclusa nel repository stesso.

Allo stesso modo, qualsiasi cosa specifica dell'utente, come impostazioni o file di configurazione, dovrebbe essere esclusa.

Oltre a ciò dipende davvero da te e dal tuo progetto.


2
Suppongo che quello che chiedo davvero sia un breve elenco di quali file in un progetto di unità standard SONO i file che vengono generati o sono specifici dell'utente. A parte i file che creo manualmente, sono abbastanza ignorante su cosa faccia cosa e da dove provenga.
SirYakalot,

Vedo. Ho modificato la tua domanda per chiarire che, poiché il bit Unity era stato rimosso quando l'ho visto (o l'ho perso).

3

Puoi dare un'occhiata al mio progetto Unity, Radius , su GitHub come esempio. Oppure controlla il Unity.gitignorefile nel repository gitignore ufficiale di GitHub.

C'è anche una bella guida di Damien Mayance sul suo sito web sui progetti Git e Unity

Assicurati di .metaarchiviare i tuoi file poiché questo è ciò che Unity utilizza per fare riferimento a ciascuna risorsa. Puoi renderli nascosti nel tuo sistema operativo accedendo Edit->Project Settings->Editore passando Version Controla Visible Meta Files.

Se stai memorizzando il tuo progetto di unità in una cartella chiamata UnityProjectName, ecco come dovrebbe apparire il tuo .gitignore. Se hai solo la cartella del progetto Unity come root del repository GitHub, rimuovi semplicemente UnityProjectName/da ogni percorso di seguito.

.gitignore

# Ignore unneeded Unity files
# --------------------------------------------------
UnityProjectName/Temp/
UnityProjectName/obj/
UnityProjectName/Library/

UnityProjectName/*.csproj
UnityProjectName/*.unityproj
UnityProjectName/*.sln

# Ignore Custom Builds
# --------------------------------------------------
UnityProjectName/[Bb]uilds/

1

Non conosco l'unità, ma hai menzionato Visual Studio. Lì di solito è possibile escludere le cartelle bin e obj nelle cartelle del progetto (in alcuni tipi di progetto, la cartella bin memorizza anche gli assiemi dai progetti inclusi, ma penso che ciò valga solo per un determinato tipo di progetti Web).

Inoltre, non controllare nei file " .csproj.user" e " .suo". Questi due tipi includono le impostazioni dell'utente. Se li controlli, tutte le impostazioni dell'utente verranno riflesse sugli altri computer, quando aggiorni la fonte. Questo è abbastanza fastidioso, dal momento che quelle impostazioni non sono rilevanti per il progetto o per il progetto, ma per configurare l'interfaccia utente, l'editor, ecc. Per ogni singolo sviluppatore.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.