2011-08-13 6 views
3

私はギブス上にrebarを使用するlibraryを持っていますが、gitでタグ付けされていません。この記事の執筆時点では、app.srcファイルはバージョン0.1であることを示しています(これは変更されていません)。タグとバージョンバンプの正しい順

いくつかの関数定義を変更するコミットをいくつか行いたいと思います。タグやアプリケーションのバージョンを使用する必要がありますが、これはユーザーに悪影響を及ぼすものではありませんが、タグ付け、バンプなどの順序が不明です。

将来的にユーザーが選択したバージョンにコード化できるようにするには?

+0

大きな質問です。私は鉄筋のドキュメントが非常に薄いので、コードを読んで正確に何ができるか把握しています。 – ellisbben

答えて

1

私は自分のリポジトリに次のスキームを使用します。Xはメジャーである

  • XYZは、Yはマイナーであり、Zはパッチリリース( Semantinc Versioningからいくつかのアイデアを取る)
  • 私は変更するためであります

    1. は、変更を加えます.app.srcファイルにバージョン番号をバンプと 素敵COMMでそれをコミット:.app.srcファイルとタグは以下の通りですそれはメッセージです。
    2. .app.srcファイルと同じバージョン番号を使用してコミットするタグ。

      Version X.Y.Z 
      
      - New Feature 1 
      - New Feature 1 
      - Fix this and that 
      

      次いでGPGが(-sフラグを使用して)私の署名ザはgit push && git push --tagsとコミット

    3. プッシュで署名されたタグは、アップロードするために、両方のコミットとタグ:私は、次の形式の タグメッセージを入力しますサーバーに送信します。

私はそれが余分にありますし、非常に良い見ていないと思うので、私はタグとしてセマンティックバージョニングの「vX.Y.Z」方式を使用しないでください。

適切なタグ付けとバージョン管理(選択したもの)があれば、ユーザーはそのままGitタグを使うことができます。

ここで結果を確認できます:https://github.com/eproxus/meck(タグメッセージを確認し、GPG署名を確認するにはコードをダウンロードする必要があります)。

+1

アダムの詳細な説明をありがとう。あなたの答えと[this](http://learn.github.com/p/tagging.html)の間で、私はデモ・リポジトリのために働いています。 –

関連する問題