2013-01-20 2 views
3

다음과 같은 문제가 있습니다. Google은 소수의 Android 라이브러리 및 해당 라이브러리에 의존하는 앱을 사용하는 4 명의 팀을 보유하고 있습니다. 우리 중 일부는 Windows 7에 있고 다른 사용자는 OS X에 있으며 GitHub을 사용합니다. Project.properties 파일은 플랫폼 종속 경로를 저장하기 때문에 (즉, Windows 경로 구분자 및/또는 OS/X 경로 구분 기호로 \를 사용하기 때문에) 매일 여러 번 Android 라이브러리 경로를 변경해야합니다. 정말 짜증나고 우리는 그것에 많은 시간을 낭비합니다.Eclipse에서 교차 플랫폼 Android 라이브러리 경로?

아무도 괜찮은 해결책이 있습니까? 분명히 CPP와 같은 것이 있어야합니다. ifdef를 project.properties에 넣을 수 있고 github 또는 다른 것을 사용할 때마다 OS와 일치하는 경로를 자동으로 수정하도록 할 수 있습니다.

아, 우리는 자주 라이브러리를 추가 및 제거하거나 어떤 라이브러리가 서로 의존 하는지를 변경하고 있으며, 우리 모두는 정기적으로 모든 라이브러리를 수정하므로 프로젝트를 추가하기 만하면됩니다. gitignore에 대한 속성은 잘 작동하지 않을 것입니다. 왜냐하면 우리는 라이브러리를 정기적으로 수정해야 모든 올바른 것을 포함 할 수 있기 때문입니다.

+1

스크립트 작성을 고려해 보셨습니까? git이 checkin/checkout에서 스크립트를 실행할 수있는 능력이 있는지 확신 할 수 없지만, 간단하다면 스크립트를 교체해야합니다. –

+1

힘내 미끼가 있습니다. –

답변

0

내가 마지막으로 사용한 프로젝트는 우리 시스템의 경로를 수정하고 .gitignore에 파일을 추가하는 것입니다. 성숙한 제품 이었기 때문에 길은 거의 변하지 않았습니다.

+0

우리의 경로는 일주일에 여러 번 바뀝니다. 우리는 대규모 라이브러리 모음을 만들고 라이브러리간에 서로 다른 구성 요소를 끊임없이 이동시키고 있습니다. 우리 문제의 일부가 우리가 충분히 계획하지 못했을 가능성이 있지만 우리가 시작할 때 우리가 무엇을 얻었는지를 알지 못했습니다 ... 우리가했던 것보다 더 잘 계획 할 수는 없을 것이라고 생각합니다. – ArtOfWarfare

+1

예, Eclipse에서 얼마나 많은 플랫폼이 실행되는지를 고려하면이 점이 더 좋을 것이라고 생각했을 것입니다. 그것이 IBM에서 왔고 IBM을 위해 일한 것을 감안할 때 적어도 놀라지 않습니다. 이제는 전직 고용주에게 간청을했습니다.), 나는 Gabe의 제안에 따라 제안 할 것입니다. Windows 컴퓨터에 Perl 또는 Cygwin을 설치하고 Git의 병합 후크를 사용하여 프로젝트 파일의 경로를 다시 작성하십시오. 로컬 구성 파일 또는 작업 영역 디렉토리 경로를 발견하여. –

+0

나는 궁극적으로 이것을 처리하고 푹 빠져 들어간 작은 C 프로그램을 작성했다. 나는 다른 직업으로 옮겨 갔고 그 프로그램과 소스를 잃어 버렸다 ... 나는 더 이상 존재해온 회사가 더 이상 존재하지 않는다. 답변을 올바른 것으로 표시하십시오. – ArtOfWarfare

관련 문제