我想让我的 PHP 应用程序标有它使用的修订号,但我不想使用巡航控制 http://en.wikipedia.org/wiki/CruiseControl或每次更新文件并上传。我该怎么做呢?
SVN关键字并不是一个好的解决方案。正如其他人指出的那样,在文件中添加 $Revision$ 只会影响具体文件,可能在很长一段时间内都不会改变。
在每次提交之前记住“编辑”文件(通过添加或删除空行)是没有意义的。您也可以手动输入修订版本。
一个好的方法(据我所知)是有一个自动化的部署过程(这总是一件好事)并使用命令 svnversion。这是我所做的:
无论我需要修改什么地方,我都会包括:<?php include 'version.php'; ?>
。这个“version.php”文件只有修订号。此外,它不是存储库的一部分(它设置为被忽略)。这是我创建它的方法:
1)在服务器上安装了SVN的项目上,我也是用它来进行部署。将最新版本获取到服务器我有一个脚本,除其他外,它还执行以下操作(它在服务器上运行):
cd /var/www/project
svn update
rm version.php
svnversion > version.php
2)在未安装 SVN 的项目上,我的部署脚本更加复杂:它在本地创建 version.php 文件,压缩代码,上传并提取它
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)