Bagaimana saya bisa melihat secara visual perubahan yang dilakukan pada sebuah adegan sejak git terakhir melakukan

11

Saya ingin melihat perubahan yang dibuat dalam adegan (file .unity) sebelum saya komit untuk git.

Saya telah melihat ke beberapa solusi GIT / Unity tetapi semuanya dibuat untuk menggabungkan perubahan dan bukan untuk menunjukkan perbedaan dengan versi terakhir.

Masalah dengan file adegan adalah bahwa mereka menggunakan GUID yang mengarah ke aset lain dan ketika saya membuka diff untuk file adegan saya tidak bisa membuat apa pun darinya.

Sebagai contoh: git diff

Sebagai gantinya, saya ingin melihat sesuatu seperti ini: perbedaan visual

Apakah ada sesuatu yang ada yang melakukan ini?

lilotop
sumber
Saya tidak 100% yakin sekarang, jadi saya tidak memposting sebagai jawaban, tapi saya pikir Sourcetree menunjukkan perbedaannya. Asalkan Anda telah mengatur proyek Anda ke serialisasi teks.
Christian
1
Selama ini saya baru belajar untuk menonton adegan itu dan membuat file cetakan sendiri. Saat ini saya dapat dengan agak akurat mengatakan bahwa ada seorang berambut cokelat, pirang, berambut merah ... Git dan Unity benar-benar tidak ada hubungannya satu sama lain sehingga mereka berdua mungkin tidak akan menyediakan alat seperti ini. Unity ingin mempromosikan kolaborasi berbasis cloud itu sendiri.
Lasse
Saya mungkin mencoba mengembangkan hal seperti itu sendiri jika tidak ada solusi yang siap.
lilotop
7
Buat itu. Letakkan di toko aset. Keuntungan.
MichaelHouse
1
@Lasse, sebenarnya, mereka sedang mengerjakan alat seperti itu. Saya cukup yakin ini dalam tahap beta (saya diundang untuk mengujinya, tetapi mereka tidak sepenuhnya merahasiakannya). Id berspekulasi itu akan keluar dalam satu atau dua bulan.
Gnemlock

Jawaban:

1

Saya ingin melihat perubahan yang dibuat dalam adegan (file .unity) sebelum saya komit untuk git.

Setiap alat git yang layak akan melakukan ini asalkan file adegan bukan biner ; tetapi, seperti yang Anda sebutkan, referensi GUID membuatnya sulit dibaca. Jika adegan itu biner, serialisasi dapat diperbarui di Edit -> Project Settings -> Editor -> Asset Serialization; tetapi, berhati-hatilah: kehilangan data dapat terjadi (Lihat komentar Draco18 di bawah.).

Saya telah melihat ke beberapa solusi GIT / Unity tetapi semuanya dibuat untuk menggabungkan perubahan dan bukan untuk menunjukkan perbedaan dengan versi terakhir.

Melihat perubahan yang dilakukan pada satu file adalah salah satu fitur inti dari git log. Bahkan, ada pertanyaan tentang stackoverflow . Pada dasarnya Anda akan menggunakan sesuatu seperti

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

untuk menampilkan riwayat file itu. Tambahkan -1untuk menampilkan perubahan terbaru ke file yang ditentukan. Ommit -1dan gunakan -puntuk melihat tambalan yang dibuat untuk setiap komit yang memodifikasi file itu. Saya sarankan membaca pertanyaan stackoverflow sebelum menyentuh dokumentasi git-log karena itu sangat panjang .

Sebagai gantinya, saya ingin melihat sesuatu seperti ini:

[beda grafik adegan]

Apakah ada sesuatu yang ada yang melakukan ini?

Sejauh yang saya tahu, Tidak . Yang sedang berkata, Unity for Git tampaknya menjadi tempat alami untuk menemukannya. Karena ini dalam alpha, Anda harus membuat masalah di sana untuk mengatasi ini. Karena itu unik untuk menerapkan git diff pada grafik adegan intrinsik persatuan, saya kira itu akan sangat relevan di sana.

KareemElashmawy
sumber
Any decent git tool will do this... asalkan file tersebut bukan biner. Yang dapat diatur (Edit -> Pengaturan Proyek -> Editor -> Serialisasi Aset). Saya punya dua proyek sekarang, satu di mana file adegan adalah data biner dan satu di mana itu adalah teks. Teks satu diubah karena aset yang saya impor yang mendorong perubahan ke "Force Text" karena beberapa aspek platform plugin / aset / target berkinerja lebih baik. PERINGATAN: mengubah mode dapat menyebabkan hilangnya data.
Draco18s tidak lagi mempercayai SE
-4

Saya akan merekomendasikan Anda untuk hanya menggunakan Git dengan Bitbucket (sebagai asal push!) Karena memberikan GUI yang sangat bagus yang memungkinkan Anda melihat representasi grafis dari cabang Anda dan melakukan histori serta perubahan dalam file teks di mana Anda bahkan dapat melihat perubahan dalam kode dalam warna merah dan hijau plus banyak fitur alur kerja yang bagus lainnya.

Lizardman fourtwenty
sumber
Saya kira Anda salah paham dengan pertanyaan saya. Saya berbicara tentang file adegan berbasis teks yang berisi referensi panduan ke objek kesatuan lainnya. Kecuali ada beberapa jenis klien bitbucket pintar yang tidak saya sadari, yang dapat menyelesaikan referensi tersebut - Anda benar-benar tidak berdasar di sini.
lilotop