2013-02-25 47 views
3

我總是使用svn log命令,例如, svn log -rXXXX:YYYY來獲取SVN倉庫中兩個標籤之間的提交消息。使用svn日誌提取標記之間當修訂重疊分支時提交消息

我有時候發現的問題是,如果我正在做一個大版本,包括釋放從未發佈到該環境的分支的標記,然後才能提取準確的提交消息列表。例如,我想發佈01.02.03(r4152)和01.03.02(r4272)之間的區別,現在正常的svn log -r4152:4272可能看起來像這裏顯而易見的答案,但02.03分支從來沒有發佈過到這個環境),所以我注意到01.03.01有一個的修訂版本,它在標籤01.02.03之前進行了標記。

因此,我第一次從01.03分支發佈代碼,因此我需要能夠提取適用於此分支的所有內容的修訂消息,而不僅僅是數字修訂差異。

有沒有辦法與svn log命令做到這一點?

+0

刪除日誌拉從/someproject遵循所有日誌方案? – caesar 2013-09-02 09:02:52

回答

0

我不確定我是否100%理解您的請求,但是如果您尚未考慮以下事項,則需要考慮以下事項。

下面使用您引用的log命令從不同位置引用,試圖讓你得到你想要的東西。這當然取決於您的SVN目錄結構,因此根據您的設置如何可能會有幫助,也可能無幫助。

例如,如果你的SVN回購的樣子:

/someproject 
    /devbranch 
    /01.02.03release 
    /01.03.02release 
    /somethingneverused 

如果您然後映射/someproject到本地文件夾,您應該然後能夠通過命令行轉到該文件夾​​並運行svn log -r4152:4272命令該目錄及其子目錄。只有在級別或以下的項目纔會顯示在日誌中。

如果這是不夠的,給你你想要的東西,那麼你也許可以使用一些邏輯運行腳本,你可以找到一個從/someproject/somethingneverused

相關問題