2016-11-29 6 views
1

gitタグ-a v2.3.4 -m 'some message'を使って私のコミットをバージョン管理し始めました。数字(例:2.3.4)ソフトウェアでバージョン情報を配置するための最後のGitタグをプログラムで取得します。

私は、ユーザーが実行しているバージョンを表示できる「約」メニュー項目をソフトウェアに入れたいと思っています。

私のアプリがgitのバージョンタグを "知る"ことができるように、これを行う方法はありますか?例えば

https://api.github.com/repos/YOURNAME/YOURREPO/tags

:ローカルあなたのレポをお持ちの場合は

+0

ビルドスクリプトまたはライブアプリケーションにこれを含めることを意味しますか?前者ははるかに簡単です - ビルドパラメータにするだけです。 –

答えて

0

:あなたはGitHubの上のあなたのレポをお持ちの場合は

import java.io.*; 

public class HelloWorld 
{ 
    public static void main(String []args) throws IOException 
    { 
     System.out.println("Hello World"); 
     String command = "git describe --abbrev=0 --tags"; 
     Process p = Runtime.getRuntime().exec(command); 
     BufferedReader input = new BufferedReader(new InputStreamReader(p.getInputStream())); 
     String line; 
     String text = command + "\n"; 
     System.out.println(text); 
     while ((line = input.readLine()) != null) 
     { 
      text += line; 
      System.out.println("Line: " + line); 
     } 
    } 
} 

はたぶんhttps://www.tutorialspoint.com/compile_java8_online.php


に確認してください

https://api.github.com/repos/git/git/tags

これは、最新の30ギルトのレポタグを取得します。

+0

ありがとうございます。 gitコマンドでRuntime.execが同じクロスプラットフォームで動作する限り、これはそれを行います。 – dam

+0

私の生産環境がgit管理下にないので、コマンドは私の開発環境以外では動作しません。私は、プロダクション環境で空のクローンを実行できるかどうか疑問に思って、そこでコマンドが実行されるようにします。 – dam

+0

GitHubを使用していますか? –

関連する問題