2016-05-26 3 views
0

これらのオープンソースプロジェクトのコミットログを取得したいとします。私はオープンソースプロジェクトの全期間にわたって、各コミットの実際のソースコード、コミットメッセージ、時間などが必要です。私はこれを解析し、きちんとしたCSVを作りたいと思っています。このデータにどのようにアクセスできますか?オープンソースプロジェクト(Lucene、HTTPClient、jackrabbitなど)のログを取得する方法

答えて

0

git log --prettyをユーザ指定のフォーマットにすると、あとで簡単に解析できる形式で必要なものを抽出できます。

+0

だからこれを見てみましょう:https://github.com/apache/lucene-solr、私はターミナルを介してgitログにアクセスし、出力を保存できますか?そして、これらのログは、その時点でのソースコードに関する情報、コミットメッセージ、時間などを私に与えてくれますか? –

+0

はい、最も簡単なことはgitログを実行することです。したがって、すべてのブランチ上でトレースしたいブランチや--allを知る必要があります。 – DavidN

0

あなたの説明から推測できることは、そのブランチ上のコミットの完全な履歴が必要なことです。

git log 

最新のコミットと、そのコミットの日付と作成者が表示されます。 git show {SHA1}をコミットすると、そのコミットによって加えられた変更が表示されます。 git log --statを実行すると、そのコミットによって変更されたファイルが表示されます。 gitのログは、非常に強力なユーティリティです。たくさんのオプションがあります。あなたもできる: git log --oneline --decorate --graph --prettyコミットの素晴らしいマージ履歴を見る。

あなたは、そのデータをCSV形式に解析するとします。これがあなたに役立つことを願っています:

git log --pretty=format:"%cn, %h, %cd, %s" 
関連する問題