Я хотел бы указать переменную среды для использования в исходном пути (пути к библиотеке) на уровне проекта.
У нас часто есть несколько версий, извлеченных из нашего SVN-репозитория одновременно в разных каталогах, и я хотел бы указать репозиторий root для проекта в относительном выражении на уровне проекта. Затем я мог бы использовать этот путь в исходном пути проекта, и мне не пришлось бы включать неразличимые косые черты (..\
) в пути.
Например, скажем, я извлек магистраль на c:\projects\trunk
, Затем под ним у меня есть проект в <repositoryroot>\Foo\Bar\
под trunk
, который использует Delphi Spring Framework под <repositoryroot>\components\external\Spring4d
. В результате в пути поиска я получаю целую кучу каталогов с ..\..\External\Spring4D\Source
в начале. Например ..\..\External\Spring4D\Source\Base\Collections
. Я хотел бы иметь возможность использовать ${Spring4D}
вместо этого, производя ${Spring4D}\Base\Collections\
, что намного менее многословно, и это означает, что если вы перемещаете проект или компонент, вы можете изменить одно значение и обновить все пути.
Я знаю, что вы можете сделать это на уровне Delphi, указав пути в переменных среды Delphi, но я бы хотел достичь того же на уровне проекта или на уровне хранилища.
У кого-нибудь есть идеи, как этого добиться? Существуют ли какие-либо настройки или даже надстройки, обеспечивающие такую функциональность?