모든 프로젝트에 하나 이상의 구성 파일이있는 것은 매우 일반적입니다. 와 프로젝트를 공유 할 때마다 git다음과 같은 문제가 발생합니다.
- 민감한 정보 (개발자마다 다른 DB 비밀번호 등)
- 작업 별 정보 (개발자가 일부 설정을 변경해야하는 특정 작업을 수행하는 경우)
개발자 특정 데이터가 주 저장소에 넘치지 않도록하려면 구성을 무시해야합니다. 이제 사용하던 여러 가지 방법이 있으며 각각 몇 가지 결함이 있습니다.
.gitignore구성 파일- 가장 기본적인 방법
- 개발자가 repo를 복제 할 때 구성 파일이 누락되어 구성이 다시 생성 된 위치를 찾아야합니다.
- 구성 파일은 무시되지 않습니다. 여기에는 더미 정보가 포함되어 있으며 각 개발자는 추적을 해제하여 자신의 위치에
.git/info/exclude넣거나git update-index --assume-unchanged ...파일에 설정 합니다.- 저장소를 복제하는 모든 사람이 파일을 사용할 수 있습니다.
- 처음으로 git을 사용하는 사람들을 혼동시킬 수있는 고급 기술이 포함되어 있습니다.
- 누군가 우연히 구성 파일을 커밋하면 사람들이 가져 오기 / 가져 오기를 허용하지 않습니다 (제외 항목은에서와 같은 방식으로 작동하지 않음
.gitignore).
- 예를 들어 접미사가 붙은 구성 파일을 배포
_original하고 실제 파일은.gitignore. 그런 다음 각 개발자는 파일 이름을 실제 이름으로 바꿉니다.- 저장소를 복제하는 모든 사람이 파일을 사용할 수 있습니다.
- 응용 프로그램 전체에서 모든 구성을 검색하고 이름을 변경해야합니다.
이것을 처리하는 다른 더 나은 방법이 있습니까? 나는 내가 뭔가, 적어도 일부 플러그인을 놓치고 있다고 생각합니다.
