문제

나는 두 개의 (Windows) 기계 사이의 Git을 통해 공유하는 스칼라 프로젝트를 가지고 있습니다.SBT와 SBT-Eclipse를 사용하여 Eclipse 또는 빌드 내에서 편집하고 테스트 할 수 있도록 SBT와 SBT-Eclipse를 사용하여 구성을 설정했습니다.

불행히도 내 사용자 이름 (따라서 사용자 프로필 디렉토리)이 다른 시스템에서 다릅니다.즉, SBT가 종속성을 가져올 때 두 플랫폼에서 다른 기본 디렉토리에 넣는 것이 좋습니다.전체 경로 이름이 SBT-Eclipse의 Eclipse .classPath 파일에 하드 코딩 된 경우를 제외하고는 문제가되지 않습니다.즉, '현재'기계를 당겨 줄 때 'Eclipse'작업을 다시 실행해야합니다.

이런 종류의 일을 팀으로하는 다른 사람들에게는 더욱 악화되어야합니다.이것이 보통 어떻게 처리됩니까?나는 일식 내에서 심지어 어떤 기계에서도 당김을하는 것을 선호하고 바로 시작하기를 원합니다.

도움이 되었습니까?

해결책

Eclipse-SBT 생성 파일 (및 다른 모든 생성 된 파일)을 git에서 제거하는 것이 좋습니다.각 머신은 해당 시스템에 대해 해당 컴퓨터에서 생성 된 시스템에서 생성 된 시스템에서 생성 된 자신의 .classpath 파일을 갖고 원하는 경우 언제든지 재생성 할 수 있습니다.build.sbt 프로젝트 파일은 Git에 있어야하므로 각 시스템을 가져 오면 업데이트 된 구성이 있으며 종속성이 변경 될 때만 SBT Eclipse를 실행할 수 있습니다.

정말로 원본 제어에서 파일을 생성하지 않아야합니다.Git 프로젝트에 중요한 물건 만 있고 필요에 따라 나머지를 생성하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top