我想解析git log的輸出。我目前的工具通過解析svn log具有的--xml選項來完成svn。我似乎無法弄清楚如何輸出git日誌爲xml。如果xml不是一個選項,解析這個輸出的最好方法是什麼?我真的很想避免將它解析爲原始文本,尋找「作者」和「日期」等。解析git日誌輸出,最好是xml
感謝
我想解析git log的輸出。我目前的工具通過解析svn log具有的--xml選項來完成svn。我似乎無法弄清楚如何輸出git日誌爲xml。如果xml不是一個選項,解析這個輸出的最好方法是什麼?我真的很想避免將它解析爲原始文本,尋找「作者」和「日期」等。解析git日誌輸出,最好是xml
感謝
您可以通過使用格式化選項建立自己的簡單的XML輸出。
git log --pretty=format:"<entry><author>%an</author><commit_date>%cd</commit_date><message_body>%b</message_body></entry>"
只需添加你想要的任何字段。 (如果你想XML頭正確等你需要腳本位)
見man git-log
PRETTY FORMATS部分,您可以訪問的字段列表。
這將工作完美。謝謝。 – 2011-06-13 06:43:15
實際上,只要任何字段的原始文本中都有僞XML,就不會工作。正確支持這種方法需要在git級別上有關XML的知識(至少是逃避)。但在大多數情況下,它會正常工作。 – Oblomov 2012-04-26 10:04:59
@Oblomov是的,我剛剛被燒了。我最終將危險的東西包裝在CDATA中,之後再解析它。似乎工作正常。謝謝你的提升。 – 2013-09-23 05:11:44
您可以輸出任何自定義格式,請參閱http://stackoverflow.com/questions/4600445/git-log-output-to-xml-json-or-yaml – konsolenfreddy 2011-06-13 06:33:46