【发布时间】:2009-10-14 23:08:39
【问题描述】:
现在在几个项目中,我使用 SVN 关键字来检索有关某些核心文件版本的一些信息。像这样的东西(PHP):
$revision = '$Revision: 1254 $'; // automatically updated each commit
$revision = preg_replace("/[^0-9]/", "");
echo "This file is at revision #" . $revision;
然而,我突然想到,通过检查$URL$ 关键字输出,我可以判断当前文件是否在标签、分支或主干上,并对程序应用不同的逻辑,例如,增加缓存时间,等等
$svnURL = '$URL: path/to/repo/tags/1.0.1/folder/file.txt $';
if (strpos($svnURL, "/tags/") !== false) {
echo "Tagged version!";
}
这是急剧转向 WTF 领域,还是您认为这种做法可以接受?
【问题讨论】:
标签: svn version-control cvs