Son git işleminden bu yana bir sahnede yapılan değişiklikleri görsel olarak nasıl görebilirim


11

Bir sahnede (.unity dosyası) yapılan değişiklikleri gitmeye başlamadan önce görmek istiyorum.

Birkaç GIT / Unity çözümüne baktım, ancak hepsi değişiklikleri birleştirmek için yapılmış ve son sürümle bir fark göstermek için değil.

Sahne dosyaları ile ilgili sorun, diğer varlıklara işaret eden GUID'leri kullanmaları ve bir sahne dosyası için bir fark açtığımda gerçekten bundan bir şey yapamam.

Örneğin: git fark

Bunun yerine, şöyle bir şey görmek istiyorum: görsel fark

Bunu yapan herhangi bir şey var mı?


Şu anda% 100 emin değilim, bu yüzden cevap olarak yayınlamıyorum, ama sanırım Sourcetree fark gösteriyor. Projenizi metin serileştirmesine ayarlamış olmanız koşuluyla.
Christian

1
Zaman içinde sahneyi ve prefabrik dosyaları kendileri izlemeyi öğrendim. Bugünlerde yeterince doğrulukla bir brunett, sarışın, kızıl saçlı olduğunu söyleyebilirim ... Git ve Unity'nin birbirleriyle hiçbir ilgisi yok, bu yüzden ikisinden biri muhtemelen böyle bir araç sağlamayacak. Unity, kendi işbirliği bulut tabanlı işini tanıtmak istiyor.
Lasse

Hazır bir çözüm yoksa böyle bir şeyi kendim geliştirmeye çalışabilirim.
lilotop

7
Bunu yapmak. Varlık deposuna koy. Kar.
MichaelHouse

1
@Lasse, aslında böyle bir araç üzerinde çalışıyorlar. Ben eminim onun beta aşamalarında (ben test etmek için davet edildi, ama tam olarak bu konuda gizli değildir). Bir ya da iki ay içinde çıkması gerektiğini tahmin ediyorum.
Gnemlock

Yanıtlar:


1

Bir sahnede (.unity dosyası) yapılan değişiklikleri gitmeye başlamadan önce görmek istiyorum.

Herhangi bir iyi git aracı , sahne dosyası ikili değilse, bunu yapar ; ancak belirttiğiniz gibi GUID referansları okumayı zorlaştırır. Sahne ikili ise, serileştirme Edit -> Project Settings -> Editor -> Asset Serialization; ancak, uyarılmalıdır: veri kaybı meydana gelebilir (Bkz . aşağıdaki Draco18s yorumu .).

Birkaç GIT / Unity çözümüne baktım, ancak hepsi değişiklikleri birleştirmek için yapılmış ve son sürümle bir fark göstermek için değil.

Tek bir dosyada yapılan değişiklikleri görmek git günlüğünün temel özelliklerinden biridir. Aslında, bu konuda bir yığın akışı sorusu var. Temelde şöyle bir şey kullanırdınız

git log --follow path/to/scene.unity

o dosyanın geçmişini görüntülemek için. -1Belirtilen dosyada yapılan en son değişiklikleri görüntülemek için Ekle'yi tıklatın. Ommit -1ve -pbu dosyayı değiştiren her taahhüt için yapılan yamayı görmek için kullanın . Git-log belgelerine dokunmadan önce yığın akışı sorusunu okumanızı tavsiye ederim çünkü çok uzun .

Bunun yerine, şöyle bir şey görmek istiyorum:

[sahne grafiği farkı]

Bunu yapan herhangi bir şey var mı?

Söyleyebildiğim kadarıyla, Hayır . Bununla birlikte, Git için Birlik, onu bulmak için doğal bir yer gibi görünüyor. Alfada olduğundan, bu sorunu çözmek için orada bir sorun oluşturmalısınız. Git diff'in birliğin kendine özgü sahne grafiklerine uygulanması benzersiz olduğundan, orada güçlü bir şekilde alakalı olduğundan şüpheleniyorum.


Any decent git tool will do this... dosya ikili değilse . Hangi olabilir ayarlanmalıdır (Düzen -> Proje Ayarları -> Editör -> Varlık Serileştirme). Şu anda iki projem var, biri sahne dosyasının ikili veri ve diğeri metnin olduğu. Eklenti / varlık / hedef platformunun bazı yönlerinin daha iyi performans göstermesi nedeniyle içe aktardığım ve "Metni Zorla" olarak değiştirmeyi teşvik eden bir öğe nedeniyle metin değiştirildi. UYARI: modları değiştirmek veri kaybına neden olabilir .
Draco18s artık SE

-4

Git'i Bitbucket ile (basma kaynağı olarak!) Kullanmanızı öneririm, çünkü dalınızın ve taahhüt geçmişinizin grafiksel gösterimini ve metin dosyalarındaki değişiklikleri bile görebileceğiniz değişiklikleri görüntülemenizi sağlayan gerçekten güzel bir GUI sağlar. kod kırmızı ve yeşil artı diğer birçok güzel iş akışı özellikleri.


Sorumu tamamen yanlış anladığın bir şey. Diğer birlik nesnelerine rehberli referanslar içeren metin tabanlı sahne dosyaları hakkında konuşuyorum. Farkında olmadığım, bu referansları çözebilecek bir tür akıllı bitbucket istemcisi olmadıkça - tamamen burada değilsiniz.
lilotop
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.