3

PHP/Yii アプリケーションを構築しています。さまざまなマシンで開発およびテストしているときに、表示しているバージョンが最新かどうかをフッターですばやく確認できるようにしたいと考えています。基本的に、何かを変更するたびに何らかのバージョン番号を生成したいと考えています。

私は Git (および GitHub) を使用しているので、コミットごとに生成されたメタデータの一部を使用できると考えていましたか? どうすればこれを達成できますか?

注: 現在のホスティングではこれができないため、コマンドラインの使用は避けたいと思います。

4

2 に答える 2

6

git フックを追加して、アプリのルート フォルダーに txt ファイルを作成し、現在デプロイされているコードのバージョン (またはタグなど) を追跡します。

わずか30秒。例 (詳細と git でフックを使用する方法については、Google を検索してください).git/hooksという名前のファイルをフォルダーに入れ、次のpre-commitシェル コードを追加します。

#!/bin/sh
rm version.txt -i
git describe --tags >> version.txt
git add version.txt
于 2012-09-30T20:17:19.243 に答える
0

Capistrano でデプロイする場合、1 つの非常に深刻な可能性は、サイトのベースから「REVISION」ファイルを読み取ることです。git リポジトリからデプロイする場合は、コミット SHA になります。

于 2012-09-30T20:20:43.507 に答える