Delphi项目中的相对路径,尤其是ITE

时间:2010-02-24 12:46:54

标签: delphi delphi-2009

我在SVN存储库中有一些带有一些公共库的项目。存储库有一些分支用于生产中的版本。

出于这个原因(在一台计算机上检查多个版本,并最小化交换时间),我尝试使用存储库中的相对路径尽可能多地配置所有项目。 (.... \ libraries \ common表示.dpr和库搜索路径中的表单。)

这不是100%理想的(如果你将文件 - >打开并浏览到另一个目录,它偶尔会混淆,但是通过在rootdir中打开一个文件(带有.dpr的dir)可以很容易地解决这个问题)。

但是现在我开始使用ITE我发现资源向导构建的层次结构包含绝对路径。 (驱动/全/路径/到/结帐)。

某人有一个很好的解决方案吗?特别是ITE位。搜索路径中有宏表示工作目录吗?

P.S。我使用了visual sourcesafe,所以我知道通常的替代技巧。我更喜欢没有任何改变项目树的行动的解决方案。 (修改使用相对路径的项目是一次性的,并检入,所以不那么痛苦)

P.s.2项目中的情况(不是ITE,但是正常项目)可以通过在打开新项目之前始终关闭项目来解决。

2 个答案:

答案 0 :(得分:1)

我找到了部分解决方案。在第一个对话框中,您可以编辑根目录(通过使用勾号来启用“编辑rootdir”)。如果将rootdir设置为具有表单的所有目录的父目录,则IDE将保持“相对”模式。

这仍然不完美(它现在最终在rootdir而不是app dir中),但至少这适用于分支。 (也许有点发布.dproj就能解决这个问题

更新:这不起作用,因为绝对路径仍然在每个.dfn中。只是IDE看起来不错,因为项目在IDE中显示相对路径(.dfn中的路径用rootdir路径修正)

答案 1 :(得分:0)

如果QC请求尚不存在,则提交QC请求 - 这并不是Delphi固执地使用绝对路径而不是相对路径的唯一地方。特别是ITE很少受到关注,自推出以来从未被抛光过。