게임의 소스 제어 저장소에서 어떤 파일 형식을 제외해야합니까?


11

친구와 Unity를 사용하여 개인 프로젝트를 시작했으며 자체 소스 제어 시스템을 설정했습니다.

나는 많은 유형의 파일, 즉 빌드 할 때 로컬로 생성 된 파일 (예 : Visual Studio 파일)과 소스 제어에 추가해서는 안되는 특정 컴퓨터에 특정한 파일이 있다는 것을 알고 있습니다. 이 파일 형식이 무엇인지 정확히 모르겠습니다.

.meta 파일과 같이 포함해야하는 생성 된 파일을 제외하고 싶지 않습니다.

누군가가 특히 Unity 프로젝트를 위해 버전 제어에 추가해서는 안되는 모든 또는 적어도 모든 공통 파일 형식을 나열 할 수 있습니까?

답변:


9

현재 버전의 Unity에서는 Assets 폴더와 ProjectSettings 폴더의 내용 만 체크인하면됩니다. 라이브러리 또는 최상위 레벨에서 체크인하지 마십시오.



5

파일 유형 은 파일의 목적과 출처보다 덜 중요합니다. 말했듯이, 버전 관리 하에서 소스 파일에서 생성 될 수있는 것은 일반적으로 저장소 자체에 비즈니스가 포함되지 않습니다.

마찬가지로 설정 또는 구성 파일과 같은 사용자 별 항목은 제외해야합니다.

그 이상은 실제로 당신과 당신의 프로젝트에 달려 있습니다.


2
필자가 실제로 요구하는 것은 표준 통일 프로젝트의 어떤 파일이 생성되거나 사용자 특정 파일인지에 대한 짧은 목록이라고 가정합니다. 수동으로 만든 파일 외에도 어떤 작업을 수행하고 어디에서 왔는지에 대해 상당히 무지합니다.
— SirYakalot

내가 참조. Unity 비트가 내가 보았을 때 제거되었거나 방금 놓쳤으므로 명확하게하기 위해 귀하의 질문을 편집했습니다.

3

GitHub의 Unity 프로젝트 Radius를 예로 들어 볼 수 있습니다. 또는 Unity.gitignore공식 GitHub gitignore repo에서 파일을 확인하십시오 .

그의 웹 사이트에서 Git 및 Unity 프로젝트에 대한 Damien Mayance의 훌륭한 가이드도 있습니다

.metaUnity가 각 자산을 참조하는 데 사용하는 파일이므로 파일 을 체크인해야합니다 . 당신은 그들로 이동하여 OS에서 숨김 해제 할 수 있습니다 Edit->Project Settings->Editor및 변경 Version Control에 Visible Meta Files.

unity 프로젝트를이라는 폴더에 저장하는 경우 UnityProjectName.gitignore의 모습입니다. GitHub 리포지토리의 루트로 Unity 프로젝트 폴더가 있다면 UnityProjectName/아래의 각 경로에서를 제거하십시오 .

.gitignore

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

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

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

1

나는 화합에 대해 모르지만 당신은 비주얼 스튜디오를 언급했습니다. 일반적으로 프로젝트 폴더에서 bin 및 obj 폴더를 제외 할 수 있습니다 (일부 프로젝트 유형의 경우 bin 폴더는 포함 된 프로젝트의 어셈블리도 저장하지만 특정 유형의 웹 프로젝트에만 적용됨).

" .csproj.user"및 " .suo"파일도 체크인하지 마십시오 . 이 두 가지 유형에는 사용자 설정이 포함됩니다. 해당 항목을 체크인하면 소스를 업데이트 할 때 모든 사용자 설정이 다른 컴퓨터에 반영됩니다. 이러한 설정은 빌드 또는 프로젝트와 관련이 없지만 각 개발자 개인의 필요에 따라 UI, 편집기 등을 구성하는 데 더 많기 때문에 상당히 성가신 일입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.