이 응용 프로그램은 다양한 IDE 관련 작업 (내보내기 경로, IDE 버전 관리 등)을 관리하기위한 보조 파일 호스트를 사용하는 Sencha Architect를 사용하여 개발되었습니다.git 저장소에서 IDE 파일을 관리하는 방법은 무엇입니까?
팀 구성원이 Sencha Architect IDE에서 프로젝트를 열 때마다이 파일 중 일부가 변경됩니다.
특히 성가신 변화의 예를 들면, 아키텍트가 생성 한 *.xds
파일에있는 속성 exportPath
을 고려하십시오. 내가 게시 한 서버가 특정 경로에 있고 다른 팀 구성원이 다른 서버/경로 구성을 갖습니다. 우리의 코드베이스에서
- ,
- 을 예, 자식 별, 나도 알아) 또는
- 은 VCS가 변경되지 않도록 사용자 시스템에 있습니다. IDE에서 파일이 정상 소스 파일과 같은 장소에서 사용할 수 있어야하므로
중요한 것은, 센차 아키텍트는 파일이 프로젝트에 상대적으로 특정 장소에있을 것으로 예상 것으로, 여기에주의합니다.
또한 .gitignore를 사용하는 것은 옵션이 아닙니다. Sencha Architect는 다른 팀원이 올바르게 열 수 있도록하기 위해 일부 정보를 작성하기 때문에 옵션이 아닙니다. 예 : 프로젝트를 열 때 Sencha Architect는 프로젝트를 새로운 버전으로 업그레이드하기로 결정할 수 있습니다 (프로젝트를 전혀 열지 않으려는 경우에는 선택 사항이 아닙니다). 업데이트 과정에서 IDE는 소스 기반 프로젝트 중 일부를 수정합니다. 코드 파일. 다른 팀 구성원은 프로젝트를 올바르게 열 수 있으려면 버전 업그레이드를 알고 있어야합니다.
This SO question은 Sencha에서 사용하는 회선 형식에 대한 배경 지식을 제공합니다. 나는 Sencha Architect의 아키텍쳐에 대한 평가에서 부정적인 톤을 용서하지만, 메타 데이터와 코드 생성을 사용하여 좋은 아이디어를 얻은 것 같다. (git을 포함한 모든 유닉스 툴의 사용을 무효로한다.)
여기서 가장 좋은 방법은 무엇입니까? 그리고 왜?
파일이 얼마나 중요한지에 따라 다릅니다. 예를 들어 C# 및 ReSharper의 경우 .DotSettings 파일은 VCS에 저장되지만 .user.DotSettings 파일은 VCS에 저장되지 않습니다. 파일 자체가 누락 된 경우 프로젝트를 빌드 할 수 있습니까? 그것은 올바르게 형성 될 것인가? – Athari
@Athari : 귀하의 의견을 주셔서 감사합니다.이 질문과 관련하여 더 많은 정보를 업데이트했습니다. – Steen
프로젝트 수준과 사용자 수준 옵션이 하나의 파일에 혼합되어 있으면 간단한 해결책이 없습니다. 파일의 일부만 커밋하고 나머지는 무시하십시오. AFAIK. 다른 파일로 옵션을 구분하기 위해 Sencha에 기능 요청을 제출합니다. 그 동안 상당한 변화가있을 경우에만 다른 개발자와 IDE 파일을 커밋하고 병합 옵션을 처리 할 수 있습니다. – Athari