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


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 ControlVisible 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.