2011-09-15 8 views
2

可能性の重複:How can I rewrite python __version__ with git?から
How to display current working copy version of an hg repository on a PHP pageは自動的に `__version__`を水銀で更新しますか?

同様に、それはPythonのファイル内に自動的に更新されたバージョン番号を格納するための最善の方法は何ですか?

How good is my method of embedding version numbers into my application using Mercurial hooks?Mercurial keyword planそれが自動的に$Revision$または$Id$を更新するSVNスタイルの方法は望ましくないとビルドシステムが代わりにその作業を行う必要があることをクリアします。これはPythonですが、ビルドシステムはなく、これは1つのファイルに完全に含まれる小さなプログラムのためのものなので、パッケージはありません。

+1

が、私は尋ねた[同様の質問](http://stackoverflow.com/questions/6005751/how-to私はかなり良い答えだと思ったことを得ました、それはあなたがしようとしているもののために使用可能でなければなりません(PHPのための現在の作業コピーコピーバージョンのhg-repository-on-a-php-page) 。 –

+0

問題が実際に言語にとらわれないときに検索言語を特定するために得られるものは、まあまあです。 –

答えて

2

プログラムを書く言語にかかわらず、いつでもビルドシステムを追加することができますが、「言語Xはビルドシステムは必要ありません」と言うかもしれませんが、任意のリリースの前に実行する必要がある繰り返しタスク。これは、ドキュメントの作成、テストの実行、結果のアップロードなどのタスクです。

簡単なのMakefileやシェルスクリプトで十分です:あなたは、Pythonを使っている

all: version 

version: 
    hg id > __version__ 

test: version 
    @echo -n "running tests... " 
    @sleep 1 
    @echo " done." 

doc: version 
    @echo -n "building documentation... " 
    @sleep 1 
    @echo "done." 

upload: test doc 
    @echo -n "creating tarball... " 
    @sleep 1 
    @echo "done." 
    @echo -n "publishing on website... " 
    @sleep 1 
    @echo "done." 

.PHONY: version test upload doc 
関連する問題