2012-05-23 44 views
3

我正在使用Jenkins創建發佈包。一旦完成工作,我將在SVN中使用特定版本標記新版本。現在,在這個時候,我需要爲項目的首席開發人員發送一封電子郵件,報告將顯示2個SVN標籤之間的變化,因此Lead Dev可以快速瞭解將要製作的內容。任何人都有這樣的經歷?在Jenkins中的2個標籤之間SVN發生了變化

謝謝

回答

2

我在mercurial做了這樣的事情。我把2個標籤之間的hg日誌保存到一個文件中。所以像svn log -r [tag]這樣的東西我認爲會從標籤到提示。 http://www.bernzilla.com/item.php?id=613

+0

使用範圍也是一個通用選項,例如, :svn [svn url或本地簽出目錄] log -r(從標籤rev#):(以標籤rev#)。如果你爲usvn url使用一個主幹,並且你沒有對你的標籤進行提交,那就很好。 –

2

如果您知道標籤,然後編寫一個shell構建步驟,執行(取決於您的回購結構),如svn diff http://<repo>/tags/<tag1> http://<repo>/tags/<tag2> > diff.txt(您也可以添加--summarize)。現在,diff.txt將「活」在您的工作區中。然後,您可以使用EmailExt plugin${FILE}標記中包含diff.txt內容(當您選中「可編輯電子郵件通知」框時,將通過'?'圖標提供EmailExt插件標記引用)。

確保在運行下一個版本之前刪除diff.txtWorkspace Cleanup plugin可能有所幫助)。

+0

svn diff可能很重,它顯示了行級別的變化,與svn log不同。當然,如果這就是你想要的,但是如果提交信息是描述性的並且參考例如IMHO svn日誌通常就足夠了。 JIRA門票。 –

相關問題