2010-02-24 3 views
3

SVN 저장소에 몇 가지 공통 라이브러리가있는 프로젝트가 있습니다. 저장소에는 in-production 버전에 대한 분기가 있습니다.특히 Delphi 프로젝트와 ITE의 상대 경로

하나의 컴퓨터에서 여러 버전을 확인하고 스왑 시간을 최소화하기 위해 저장소 내에서 상대 경로를 사용하여 가능한 한 모든 프로젝트를 구성하려고했습니다. (.dpr 및 라이브러리 searchpath에있는 양식의 경우 .... \ libraries \ common).

이것은 100 % 이상적은 아닙니다. 파일을 열어 다른 디렉토리를 탐색하면 rootdir (.dpr이있는 디렉토리)에서 파일을 열면 쉽게 해결할 수 있습니다.

이제 ITE를 사용하기 시작했습니다. 리소스 마법사에서 빌드 한 계층에는 절대 경로가 포함되어 있습니다. (드라이브/전체/경로/to/checkout).

sb는이 문제를 해결하는 좋은 해결책이 있습니까? 특히 ITE 비트. 작업 경로를 나타내는 매크로가 검색 경로에 있습니까?

p.s. 나는 비주얼 소스 세이프를 사용하여 일반적인 서브 트릭을 알고있다. 나는 프로젝트 트리 변경에 대한 어떠한 조치도 취하지 않는 솔루션을 선호한다. (상대 경로를 사용하는 프로젝트 수정은 일회성이며 체크인하기에 그리 어렵지 않습니다.)

Ps2 프로젝트 내 상황 (ITE는 아니지만 일반적인 프로젝트)은 시작하기 전에 항상 프로젝트를 닫음으로써 해결할 수 있습니다 새 것.

답변

1

부분적인 해결책을 찾았습니다. 첫 번째 대화에서 루트 디렉토리를 편집 할 수 있습니다 ("edit rootdir"이 활성화되도록 눈금 표시로 재생). rootdir을 양식이있는 모든 dir의 상위 디렉토리로 설정하면 IDE는 "상대"모드로 유지됩니다.

여전히 완벽하지는 않습니다 (이제 app 디렉토리 대신 rootdir로 끝납니다).하지만 적어도 분기와 함께 작동합니다. (그리고 어쩌면 .dproj를 게시하면이 문제도 해결 될 것입니다.

업데이트 : 절대 경로가 여전히 모든 .dfn에 있기 때문에 이것은 작동하지 않습니다. 프로젝트가 보여준 것만 큼 IDE가 멋지게 보입니다. IDE에서 상대 경로 (.dfn의 경로가 rootdir 경로로 수정 됨)

0

아직 존재하지 않는 경우 QC 요청을 보내십시오. 델파이가 상대 경로가 아닌 절대 경로를 고집하는 유일한 곳이 아닙니다. 특히 ITE는 거의 관심을받지 못했고 도입 된 이후로는 연마 된 적이 없었습니다.

+0

D2009에서 수정 될 수있는 기회는 무엇입니까? –

+0

0, 두렵습니다. 2010 년에 해결할 것이고 다음 201x에도 내기를하지 않을 것입니다. 로컬 리 제이션은 매우 낮은 우선 순위로 보입니다. 복잡한 컨트롤 (예 : Developer Express 및 JVCL의 일부 컨트롤)을 사용하면 전체 리소스 마법사가 쉽게 실패 할 수 있습니다. 그것은 오래된 오래된 버그이지만, 버그를 신고하고 투표하는 것만이 그 사실을 알아 채는 유일한 방법입니다. –