我正在构建一个 PHP/Yii 应用程序。在不同机器上开发和测试时,如果我看到的版本是最新的,我希望能够在页脚中快速查看。所以基本上我想在每次修改某些东西时生成某种版本号。
我在想,自从我使用 Git(和 GitHub)以来,我可以使用每次提交时生成的一些元数据吗?我怎么能做到这一点?
注意:我想避免使用命令行的东西,因为我当前的主机不允许我这样做。
我正在构建一个 PHP/Yii 应用程序。在不同机器上开发和测试时,如果我看到的版本是最新的,我希望能够在页脚中快速查看。所以基本上我想在每次修改某些东西时生成某种版本号。
我在想,自从我使用 Git(和 GitHub)以来,我可以使用每次提交时生成的一些元数据吗?我怎么能做到这一点?
注意:我想避免使用命令行的东西,因为我当前的主机不允许我这样做。
添加一个 git 钩子以在应用程序的根文件夹中创建一个 txt 文件,以跟踪当前部署代码的版本(或标签,或其他)。
只需 30 秒。示例(搜索 google 以获取更多详细信息以及如何在 git 中使用钩子)在.git/hooks
文件夹中放入一个名为的文件pre-commit
并添加以下 shell 代码:
#!/bin/sh
rm version.txt -i
git describe --tags >> version.txt
git add version.txt
如果您使用 Capistrano 进行部署,一种非常重要的可能性是从站点的基础上读取“REVISION”文件。如果您从 git repo 部署,它将是提交 SHA。