Oyunumun kaynak kontrol deposundan hangi dosya türlerini hariç tutmalıyım?


11

Bir arkadaşımla Unity'yi kullanarak kişisel bir proje üzerinde çalışmaya başladım ve kendi kaynak kontrol sistemimizi kurduk.

Pek çok dosya türü olduğunu, yani oluşturduğunuzda yerel olarak oluşturulanları (örneğin, Visual Studio dosyaları) ve kaynak kontrolüne eklenmemesi gereken makinenize özgü olanları biliyoruz, ancak Bu dosya türlerinin tam olarak ne olduğundan emin değilim.

Dahil etmem gereken herhangi bir dosyayı (.meta dosyaları gibi) hariç tutmak istemiyorum.

Birisi, özellikle bir Unity projesi için sürüm denetimine eklenmemesi gereken ortak dosya türlerinin tümünü veya en azından tümünü listeleyebilir mi?

Yanıtlar:


9

Unity'in şu anki sürümünde, Varlıklar klasöründe ve ProjectSettings klasöründe herhangi bir şeyi kontrol etmeniz yeterlidir. Kütüphane altında veya en üst düzeyde hiçbir şey kontrol etmeyin.



5

Dosya türü , dosyanın amacından ve kaynağından daha az önemlidir; Dediğiniz gibi, sürüm kontrolü (genellikle) altındaki kaynak dosyalardan oluşturulabilecek herhangi bir şeyin depoya dahil edilmeyen bir işi yoktur.

Benzer şekilde, ayarlar veya yapılandırma dosyaları gibi kullanıcıya özgü her şey hariç tutulmalıdır.

Bunun ötesinde gerçekten size ve projenize bağlı.


2
Gerçekten ne istediğimi varsayalım, standart bir birlik projesinde hangi dosyaların oluşturulan veya kullanıcıya özgü dosyalar VARIZ kısa bir liste. Manuel olarak oluşturduğum dosyaların dışında, kimin ne yapacağını ve nereden geldiğini bilmiyorum.
SirYakalot

Anlıyorum. Sorunuzu, Birlik biti gördüğüm zaman kaldırıldığı için (ya da kaçırdım) açıklığa kavuşturmak için düzenledim.

3

Sen benim Birlik projesi, bir göz alabilir Radius'ta bir örnek olarak GitHub'dan. Veya Unity.gitignoreresmi GitHub gitignore deposundaki dosyayı teslim alın .

Damien Mayance tarafından web sitesinde Git ve Unity projeleri hakkında güzel bir rehber var

.metaDosyalarınızı kontrol ettiğinizden emin olun, çünkü Unity her öğeye referans vermek için bunu kullanır. Onları giderek OS unhidden yapabilir Edit->Project Settings->Editorve değişen Version Controliçin Visible Meta Files.

Birlik projenizi adlı bir klasörde UnityProjectNamesaklıyorsanız, .gitignore'unuz böyle görünmelidir. GitHub deposunun kökü olarak Unity proje klasörünüz varsa, UnityProjectName/aşağıdaki her yoldan kaldırmanız yeterlidir .

.gitignore

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

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

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

1

Birlik hakkında bir şey bilmiyorum ama görsel stüdyodan bahsettiniz. Orada genellikle bin ve obj klasörlerini proje klasörlerinde hariç tutabilirsiniz (bazı proje türlerinde, bin klasörü de dahil edilen projelerin derlemelerini depolar, ancak bunun yalnızca belirli web projeleri için geçerli olduğunu düşünüyorum).

Ayrıca " .csproj.user" ve " .suo" dosyalarını da kontrol etmeyin . Bu iki tür kullanıcı ayarlarını içerir. Bunları işaretlerseniz, kaynağı güncellediğinizde tüm kullanıcı ayarları diğer makinelere yansıtılır. Bu ayarlar derleme veya proje ile ilgili değil, her geliştiricinin bireysel ihtiyaçları için ui, editör vb.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.