Tôi nên loại các loại tệp nào khỏi kho lưu trữ kiểm soát nguồn của trò chơi?


11

Tôi đã bắt đầu thực hiện dự án cá nhân bằng Unity với một người bạn và chúng tôi đã thiết lập hệ thống kiểm soát nguồn của riêng mình.

Tôi biết rằng có nhiều loại tệp, cụ thể là các loại được tạo cục bộ khi bạn xây dựng (ví dụ: tệp Visual Studio) và các loại dành riêng cho máy cụ thể của bạn không nên thêm vào kiểm soát nguồn, nhưng Tôi không chắc chắn chính xác những loại tập tin này là gì.

Tôi không muốn loại trừ bất kỳ tệp được tạo nào tôi nên đưa vào, chẳng hạn như tệp .meta.

Ai đó có thể liệt kê tất cả, hoặc ít nhất là tất cả các loại tệp phổ biến không nên thêm vào kiểm soát phiên bản, đặc biệt cho một dự án Unity không?

Câu trả lời:


9

Với phiên bản hiện tại của Unity, chỉ cần kiểm tra mọi thứ trong thư mục Tài sản và thư mục ProjectSinstall. Đừng kiểm tra bất cứ điều gì trong Thư viện, hoặc ở cấp cao nhất.



5

Loại tệp ít quan trọng hơn là mục đích và nguồn gốc của tệp; như bạn đã nói, mọi thứ có thể được tạo từ các tệp nguồn dưới sự kiểm soát phiên bản (thường) không có doanh nghiệp nào được đưa vào kho lưu trữ.

Tương tự, mọi thứ cụ thể của người dùng, chẳng hạn như cài đặt hoặc tệp cấu hình, nên được loại trừ.

Ngoài ra, nó thực sự phụ thuộc vào bạn và dự án của bạn.


2
Tôi cho rằng những gì tôi yêu cầu thực sự, là một danh sách ngắn trong đó các tệp trong dự án thống nhất tiêu chuẩn LÀ các tệp được tạo hoặc dành riêng cho người dùng. Ngoài các tệp mà tôi tự tạo, tôi khá thờ ơ không biết phải làm gì và đến từ đâu.
SirYakalot

Tôi hiểu rồi. Tôi đã chỉnh sửa câu hỏi của bạn để làm rõ điều đó, vì bit Unity đã bị xóa khi tôi nhìn thấy nó (hoặc tôi chỉ bỏ lỡ nó).

3

Bạn có thể xem dự án Unity của tôi, Radius , trên GitHub làm ví dụ. Hoặc kiểm tra các Unity.gitignoretập tin trong repo GitHub gitignore chính thức.

Ngoài ra còn có một hướng dẫn hay của Damien Mayance trên trang web của anh ấy về các dự án Git và Unity

Đảm bảo bạn kiểm tra các .metatệp của mình vì đây là những gì Unity sử dụng để tham chiếu từng nội dung. Bạn có thể làm cho chúng không bị ảnh hưởng trong hệ điều hành của bạn bằng cách đi đến Edit->Project Settings->Editorvà thay đổi Version Controlthành Visible Meta Files.

Nếu bạn đang lưu trữ dự án thống nhất của mình trong một thư mục được gọi UnityProjectName, đây là giao diện .gitignore của bạn sẽ như thế nào. Nếu bạn chỉ có thư mục dự án Unity làm gốc của repo GitHub, chỉ cần xóa UnityProjectName/từ mỗi đường dẫn bên dưới.

.gitignore

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

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

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

1

Tôi không biết về sự thống nhất nhưng bạn đã đề cập đến studio hình ảnh. Ở đó bạn thường có thể loại trừ các thư mục bin và obj trong các thư mục dự án (trong một số loại dự án, thư mục bin cũng lưu trữ các cụm từ các dự án được bao gồm, nhưng tôi nghĩ điều này chỉ áp dụng cho một số loại dự án web nhất định).

Ngoài ra, không kiểm tra các tệp " .csproj.user" và " .suo". Hai loại bao gồm cài đặt người dùng. Nếu bạn kiểm tra những thứ đó, thì tất cả các cài đặt người dùng sẽ được phản ánh trên các máy khác, khi bạn cập nhật nguồn. Điều này khá khó chịu, vì các cài đặt đó không được xây dựng hoặc dự án có liên quan mà nhiều hơn để định cấu hình ui, trình chỉnh sửa, v.v cho từng nhu cầu riêng của nhà phát triển.

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.