2009-01-02 31 views
3

在構建項目時,我使用svn copy命令標記源。在查看中繼線的歷史記錄時,我沒有看到這些標籤的日誌消息。我希望看到每個發佈版本的日誌消息。使用svn創建標籤時,如何向主幹添加日誌消息?

我希望能夠輕鬆看到每個版本中的更改。現在我需要回去查找每個標籤的修訂號,並在查看日誌時手動跟蹤該號碼。

如果我可以運行另一個命令在標籤發生後向主幹添加日誌消息,我甚至會很高興。但是,我無法找到一種方法在每個文件的日誌中顯示一條消息,因爲標籤後沒有更改文件。

回答

2

我想你想看看 「消息」 參數

http://svnbook.red-bean.com/en/1.0/re07.html

SVN複製.... --message(-m)TEXT

編輯:

決不心神。這不是你想要的。你想看看後備箱,看看你做了什麼副本/標籤...你可以這樣做:

svn list --verbose svn list --verbose file:/// repository_name/tags

但最終我認爲你回答了你自己的問題。將文本文件保存在某個位置,並在構建期間使用標記名稱自動附加到該文件,然後使用標記/標記的註釋將其檢入。

我在以前的公司做過這樣的事情。構建腳本擁有自己的用戶登錄到SVN並在版本文件中籤入。

即 /Project/Builds/builds.txt

包含標記的版本列表。您可以附加到它或覆蓋它。由於它是版本化的,覆蓋它並不重要。對於CI /許多構建來說,它可能有助於防止這種增長如此之大。

編輯

在你把修訂和與之相關的標籤名稱的文本文件。 你也檢查文件,所以你可以假設它是每個標記構建的標籤修訂版+1。

+0

如果log命令包含該文件,那麼只需使用builds.txt文件即可看到標記消息。如果我顯示單個源文件的日誌,我仍然需要手動查找版本號。 – 2009-01-02 22:35:37

+0

文件內容是標籤的版本號。 – Tim 2009-01-03 02:31:02

1

在你的分支/標籤上,使用svn log --stop-on-copy -v。底部條目將顯示您最初複製的位置:修訂版本。

查看http://blank.jasonwhaley.com/2008/12/subversion-t-where-and-what-revision.html瞭解更多。

+0

當然,他們有很多方法可以找到修訂版本號。我們甚至可以在發佈說明中追蹤它。但是我所要求的是一種將它列在中繼消息日誌中的方法。然後我不需要手動排列數字。真的,我想顯示我複製「到」的位置 - 而不是「從」。 – 2009-01-02 22:41:02

1

在顛覆你通常不會添加一條消息到樹幹,但對分支。 (因爲你實際上沒有通過創建分支/標籤來改變主幹)。如果你真的想把日誌消息添加到主幹,你應該改變主幹上的內容。

要使用相同的消息和修訂版本,您需要做一些特殊的事情(或者在包含trunk和new分支的workingcopy中執行所有操作)。

使用svnmucc你可以做:(行繼續當你看到一個反斜槓)

svnmucc \ 
    cp 1234 http://srv/svn/project/trunk http://srv/svn/project/tags/release \ 
    propset last-tag ^/tags/release http://srv/svn/project/trunk \ 
    -m "The log message" 

(svnmucc代表多個URL命令的客戶端的顛覆,並提供在最顛覆版本)

這這一切在一個承諾:

;但這僅僅是一個非常小的變化的例子,只是主幹。

相關問題