Làm cách nào tôi có thể thấy trực quan các thay đổi được thực hiện cho một cảnh kể từ lần git cuối cùng


11

Tôi muốn xem các thay đổi được thực hiện trong một cảnh (tệp .unity) trước khi tôi cam kết chúng sẽ git.

Tôi đã xem xét một số giải pháp GIT / Unity nhưng tất cả chúng đều được thực hiện để hợp nhất các thay đổi và không hiển thị khác biệt với phiên bản trước.

Vấn đề với các tệp cảnh là chúng sử dụng GUID trỏ đến các tài sản khác và khi tôi mở một tệp khác cho tệp cảnh, tôi thực sự không thể tạo ra bất cứ thứ gì từ nó.

Ví dụ: khác biệt

Thay vào đó, tôi muốn thấy một cái gì đó như thế này: khác biệt thị giác

Có bất cứ điều gì hiện có mà làm điều này?


Tôi không chắc chắn 100% ngay bây giờ, vì vậy tôi không đăng bài dưới dạng câu trả lời, nhưng tôi nghĩ Sourcetree cho thấy sự khác biệt. Với điều kiện bạn đã thiết lập dự án của mình thành tuần tự hóa văn bản.
Christian

1
Trong thời gian tôi chỉ học cách xem cảnh và các tập tin prefab. Ngày nay, tôi có thể nói chính xác phần nào đủ để nói rằng có một cô gái tóc vàng, tóc vàng, tóc đỏ ... Git và Unity thực sự không có liên quan gì với nhau nên có lẽ họ sẽ không cung cấp một công cụ như thế này. Unity muốn quảng bá thứ cộng tác dựa trên đám mây.
Lasse

Tôi có thể cố gắng tự mình phát triển một thứ như vậy nếu không có giải pháp sẵn sàng.
lilotop

7
Làm cho nó. Đặt nó trên cửa hàng tài sản. Lợi nhuận.
MichaelHouse

1
@Lasse, thực sự, họ đang làm việc trên một công cụ như vậy. Tôi khá chắc chắn rằng nó đang trong giai đoạn thử nghiệm (tôi đã được mời thử nghiệm nó, nhưng họ không thực sự bí mật về nó). Id suy đoán nó sẽ được đưa ra trong vòng một hoặc hai tháng.
Gnemlock

Câu trả lời:


1

Tôi muốn xem các thay đổi được thực hiện trong một cảnh (tệp .unity) trước khi tôi cam kết chúng sẽ git.

Bất kỳ công cụ git phong nha sẽ làm điều này với điều kiện tệp cảnh không phải là nhị phân ; nhưng, như bạn đã đề cập, các tài liệu tham khảo GUID gây khó đọc. Nếu cảnh là nhị phân, tuần tự hóa có thể được cập nhật trong Edit -> Project Settings -> Editor -> Asset Serialization; nhưng, được cảnh báo: mất dữ liệu có thể xảy ra (Xem bình luận của Draco18 bên dưới.).

Tôi đã xem xét một số giải pháp GIT / Unity nhưng tất cả chúng đều được thực hiện để hợp nhất các thay đổi và không hiển thị khác biệt với phiên bản trước.

Xem các thay đổi được thực hiện cho một tệp duy nhất là một trong những tính năng cốt lõi của nhật ký git. Trong thực tế, có một câu hỏi stackoverflow về điều đó. Về cơ bản, bạn sẽ sử dụng một cái gì đó như

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

để hiển thị lịch sử của tập tin đó. Thêm -1để hiển thị những thay đổi gần đây nhất cho tệp được chỉ định. Ommit -1và sử dụng -pđể xem bản vá được tạo cho mỗi cam kết đã sửa đổi tệp đó. Tôi khuyên bạn nên đọc qua câu hỏi stackoverflow trước khi chạm vào tài liệu git-log vì nó rất dài .

Thay vào đó, tôi muốn thấy một cái gì đó như thế này:

[đồ thị cảnh khác]

Có bất cứ điều gì hiện có mà làm điều này?

Theo như tôi có thể nói, Không . Điều đó đang được nói, Unity for Git dường như là nơi tự nhiên để tìm thấy nó. Vì nó ở dạng alpha, bạn nên tạo một vấn đề ở đó để giải quyết vấn đề này. Vì nó là duy nhất để áp dụng git diff trên các biểu đồ cảnh bên trong của sự thống nhất, tôi nghi ngờ rằng nó có liên quan mạnh mẽ ở đó.


Any decent git tool will do this... miễn là tập tin không phải là nhị phân. thể được đặt (Chỉnh sửa -> Cài đặt dự án -> Trình chỉnh sửa -> Tuần tự hóa tài sản). Tôi đã có hai dự án ngay bây giờ, một trong đó tệp cảnh là dữ liệu nhị phân và một trong đó là văn bản. Văn bản một đã được thay đổi do một tài sản tôi đã nhập khuyến khích thay đổi thành "Buộc văn bản" do một số khía cạnh của nền tảng plugin / nội dung / mục tiêu hoạt động tốt hơn. CẢNH BÁO: thay đổi chế độ có thể dẫn đến mất dữ liệu.
Draco18 không còn tin tưởng SE

-4

Tôi khuyên bạn chỉ nên sử dụng Git với Bitbucket (dưới dạng đẩy gốc!) Vì nó cung cấp GUI thực sự đẹp cho phép bạn xem biểu diễn đồ họa của chi nhánh và lịch sử cam kết cũng như thay đổi trong các tệp văn bản nơi bạn thậm chí có thể thấy các thay đổi trong mã màu đỏ và màu xanh lá cây cộng với nhiều tính năng công việc tốt đẹp khác.


Tôi điều bạn hoàn toàn hiểu sai câu hỏi của tôi. Tôi đang nói về các tệp cảnh dựa trên văn bản có chứa các tham chiếu hướng dẫn đến các đối tượng thống nhất khác. Trừ khi có một số loại máy khách bitbucket thông minh mà tôi không biết, điều đó có thể giải quyết các tham chiếu đó - bạn hoàn toàn không có cơ sở ở đây.
lilotop
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.