为 php Web 应用程序获取自动递增内部版本号的最佳方法是什么?
我想在基于 PHP 的 Web 应用程序中放置一个自动递增的内部版本号。
因为我没有编译,但我使用 svn 进行源代码控制,我想也许每次签出都可以算作一个构建。
我说得对吗?
如果是这样,我如何通过 PHP 获取生产服务器本地副本的当前 svn 修订号?
如果没有,您认为在 Web 应用程序中放置自动递增内部版本号的最佳方法是什么?
I want to put an auto-incremental build number in my PHP-based web application.
Since I'm not compiling, but I'm using svn for source control, I thought that maybe each checkout could count as a build.
Am I right?
If so, how can I get the current svn revision number of the production server local copy via PHP?
If not, what would you say is the best method to put an auto-incremental build number in a web app?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
很长一段时间没有使用 SVN,但这应该可以。
SVN 在每次结账时都会替换
$Id:$
更新:看来
$Rev:$
更方便。Not used SVN for a long time, but this should work.
SVN replaces
$Id:$
on every checkoutUpdate: Seems, that
$Rev:$
is more convenient.我认为 获取 SVN 中的最新修订号? 可能会回答您的问题!
I think Getting the last revision number in SVN? might answer your question!
我发现这个 How can I get the svn revision number in PHP?
有人说在部署脚本中你可以包含:
用当前的 svn 版本填充 version.php。
然后,在需要的地方包含 version.php。
另外,我发现这似乎无需更新特定文件即可工作:
但由于我不想执行命令,所以我最终使用以下命令在项目根目录下查询 /.svn/entries:
I found this How can I get the svn revision number in PHP?
Where somebody says that on the deployment script you can include:
To fill version.php with the current svn version.
Then, you include version.php where you need it.
Also, I found this, that seems to work without updating a specific file:
But since I didn't want to execute a command, I ended up querying /.svn/entries at the root of the project using: