7

이 응용 프로그램은 다양한 IDE 관련 작업 (내보내기 경로, IDE 버전 관리 등)을 관리하기위한 보조 파일 호스트를 사용하는 Sencha Architect를 사용하여 개발되었습니다.git 저장소에서 IDE 파일을 관리하는 방법은 무엇입니까?

팀 구성원이 Sencha Architect IDE에서 프로젝트를 열 때마다이 파일 중 일부가 변경됩니다.

특히 성가신 변화의 예를 들면, 아키텍트가 생성 한 *.xds 파일에있는 속성 exportPath을 고려하십시오. 내가 게시 한 서버가 특정 경로에 있고 다른 팀 구성원이 다른 서버/경로 구성을 갖습니다. 우리의 코드베이스에서

의 IDE 파일이 중 하나에처럼 아주 많이 것이다 : (서브 모듈에 별도의 저장소에

  1. ,
  2. 을 예, 자식 별, 나도 알아) 또는
  3. 은 VCS가 변경되지 않도록 사용자 시스템에 있습니다. IDE에서 파일이 정상 소스 파일과 같은 장소에서 사용할 수 있어야하므로

중요한 것은, 센차 아키텍트는 파일이 프로젝트에 상대적으로 특정 장소에있을 것으로 예상 것으로, 여기에주의합니다.

또한 .gitignore를 사용하는 것은 옵션이 아닙니다. Sencha Architect는 다른 팀원이 올바르게 열 수 있도록하기 위해 일부 정보를 작성하기 때문에 옵션이 아닙니다. 예 : 프로젝트를 열 때 Sencha Architect는 프로젝트를 새로운 버전으로 업그레이드하기로 결정할 수 있습니다 (프로젝트를 전혀 열지 않으려는 경우에는 선택 사항이 아닙니다). 업데이트 과정에서 IDE는 소스 기반 프로젝트 중 일부를 수정합니다. 코드 파일. 다른 팀 구성원은 프로젝트를 올바르게 열 수 있으려면 버전 업그레이드를 알고 있어야합니다.

This SO question은 Sencha에서 사용하는 회선 형식에 대한 배경 지식을 제공합니다. 나는 Sencha Architect의 아키텍쳐에 대한 평가에서 부정적인 톤을 용서하지만, 메타 데이터와 코드 생성을 사용하여 좋은 아이디어를 얻은 것 같다. (git을 포함한 모든 유닉스 툴의 사용을 무효로한다.)

여기서 가장 좋은 방법은 무엇입니까? 그리고 왜?

+0

파일이 얼마나 중요한지에 따라 다릅니다. 예를 들어 C# 및 ReSharper의 경우 .DotSettings 파일은 VCS에 저장되지만 .user.DotSettings 파일은 VCS에 저장되지 않습니다. 파일 자체가 누락 된 경우 프로젝트를 빌드 할 수 있습니까? 그것은 올바르게 형성 될 것인가? – Athari

+0

@Athari : 귀하의 의견을 주셔서 감사합니다.이 질문과 관련하여 더 많은 정보를 업데이트했습니다. – Steen

+0

프로젝트 수준과 사용자 수준 옵션이 하나의 파일에 혼합되어 있으면 간단한 해결책이 없습니다. 파일의 일부만 커밋하고 나머지는 무시하십시오. AFAIK. 다른 파일로 옵션을 구분하기 위해 Sencha에 기능 요청을 제출합니다. 그 동안 상당한 변화가있을 경우에만 다른 개발자와 IDE 파일을 커밋하고 병합 옵션을 처리 할 수 ​​있습니다. – Athari

답변

6

매우 매력적인 이유가없는 한 IDE 파일의 버전을 지정하면 안됩니다. 아마도 프로젝트는 특정 IDE에서 플러그인을 사용하여 빌드하고 해당 설정의 버전을 만들어야합니다. 프로젝트를 빌드하거나 실행하기 위해 파일을 필요로하지 않는다면 아마 버전을 변경해서는 안됩니다.

힘내 사용하여 ignore those files 수 있습니다. 특히, IDE 파일은 글로벌 gitignore에 적합한 후보입니다. 각 사용자는 원하는 IDE를 사용하고 해당 설정을 모든 리포지토리에 적용해야합니다.

+2

나는 완전히 당신에게 동의합니다. 그러나이 프로젝트는 이미 버전 제어하에 모든 종류의 IDE 파일을 보유하고 있으며 팀 구성원은 VCS에있는 파일을 사용합니다. Sencha Architect는 다른 팀 구성원이 올바르게 열어 볼 수 있도록 정보를 작성하기 때문에이 옵션을 사용하지 마십시오. 이 질문에 추가 할 것입니다. 감사. – Steen

0

사용자 지정 설정을 저장하는 파일을 제외하고 IDE 파일의 버전 관리를 사용하면 도움이 될 수 있습니다. https://intellij-support.jetbrains.com/entries/23393067을 참조하십시오. 이 파일에 대한 버전 관리를 사용

장점

  • 가 관리뿐만 아니라 버전 제어 아래에 중첩 된 저장소를 공유하는 전체 개발 팀에 대한 코드 스타일의

    • 공유합니다.
  • +0

    링크가 끊어졌습니다. 현재 작동중인 링크는 https://intellij-support.jetbrains.com/hc/en-us/articles/206544839-How-to-manage-projects-under-Version-Control-Systems입니다. – azhidkov

    관련 문제