3

我正在构建一个 PHP/Yii 应用程序。在不同机器上开发和测试时,如果我看到的版本是最新的,我希望能够在页脚中快速查看。所以基本上我想在每次修改某些东西时生成某种版本号。

我在想,自从我使用 Git(和 GitHub)以来,我可以使用每次提交时生成的一些元数据吗?我怎么能做到这一点?

注意:我想避免使用命令行的东西,因为我当前的主机不允许我这样做。

4

2 回答 2

6

添加一个 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
于 2012-09-30T20:17:19.243 回答
0

如果您使用 Capistrano 进行部署,一种非常重要的可能性是从站点的基础上读取“REVISION”文件。如果您从 git repo 部署,它将是提交 SHA。

于 2012-09-30T20:20:43.507 回答