.Sln / .csproj, Unity projesini paylaşmak için faydalı mı?


13

GIT ve Unity ile ilgili bazı sorunlar yaşıyoruz. Sıklıkla bu .sln / .csproj dosyası bize biraz sorun verir, bu yüzden web'de bir süre aradıktan sonra belki bu dosyaların itmek için gerekli olmadığını buldum. Birisi bunun için geri bildirimi var mı? https://gist.github.com/hw/1234398 Örneğin .gitignore'a dahil edilmiştir, ancak dürüstçe bu tür dosyaların ne yaptığını bilmiyorum.

Bunları depomdan hariç tutabilir miyim veya bu dosya oyunumdaki bazı referanslarla alakalı mı?

Yanıtlar:


21

Kişisel deneyimlerime göre, * .csproj ve * .sln dosyalarını kaynak denetiminden hariç tutmanın daha iyi olduğunu fark ettim: Unity, bir projeyi her açışınızda veya kaynak dosyaları eklediğinizde / sildiğinizde bu dosyaları oluşturur, bu yüzden onları kaçırmazsınız. Bunu "MonoDevelop Projesini Senkronize Et" menü öğesi aracılığıyla manuel olarak da yapabilirsiniz.

Projede birden fazla geliştirici varsa bunları hariç tutmak özellikle yararlıdır, çünkü bu dosyaların otomatik oluşturulan içeriği her kullanıcı için farklı olabilir (Bu, Unity kurulum yoluna ve muhtemelen diğer faktörlere bağlıdır). depoya yapılan gereksiz dosya değişiklikleri.


4
Ayrıca tüm Kütüphane / klasörü hariç tutmalısınız.
michael.bartnett

Bunun sadece MonoDevelop ve VS 20xx ile çalıştığını yazmayı unuttunuz. Bu tamamen yanlıştır, çünkü yeni c # betiği ekleseniz veya birliği yeniden başlatsanız bile vscode veya binici birliğini kullanmak hiçbir dosya oluşturmaz
Herrgott

2

Ben asla .sln veya csproj check-in. Sadece birlik projesini kontrol ediyorum. Bırakın birlik sizin için çözüm dosyalarını yönetsin. Bazıları editör klasöründen .csproj'dan sadece birini kontrol etmeyi unutursa baş ağrısı olabilir. Böylece yeni bir kodlayıcı gelirse, repoyu kontrol ederler ve mondevelop veya vs.

Ben de tüm bu dosyalar üzerinde bir Scn yoksaymak emin olun, böylece sanatçı lol lol kazasında onları kontrol etmeyin


yeni kodlayıcı bu mono gelişmeyi kullanmazsa ve linux kullandığından vs kullanamazsa ne olur?
Herrgott

0

Mono tarafından otomatik olarak yeniden oluşturuldukları için bu dosyaları güvenle hariç tutabilirsiniz. Bu dosyaların içindeki kod, örneğin ücretli eklentinin korumalı DLL'lerinden değil, yalnızca açık dosyalardan okunur.

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.