3
A
回答
4
假設你按照有關文件夾組織共同約定在你的倉庫(trunk/branch/tags
)和自己的代碼都從主幹創建的,你可以做到以下幾點:
首先,如果你想2的更新日誌標籤,您首先需要找到與這些標籤相對應的修訂版本。 這可以Tag1
使用命令來完成,例如:
svn log --stop-on-copy https://repoAddress/tags/Tag1
輸出結果會是這樣的:
------------------------------------------------------------------------
r106 | myName | 2012-06-06 17:15:34 +0200 (mer., 06 juin 2012) | 1 line
Commit message
------------------------------------------------------------------------
從那裏你可以找到相應的修訂106
。 對另一個標籤做相同的處理會給你第二個修訂版(比如258
)。
然後,你可以通過執行以下命令,有你完整的changelog:
svn log --verbose -r258:106 https://repoAddress/trunk
1
如果你在Windows下你可以使用PowerShell做各種巧妙的運用與系統數據。我編寫了一小套工具來分析你正在尋找的Subversion元數據。下面是一個示例,完成您請求的操作:收集兩個標籤名稱之間所有文件的路徑和日誌消息。您不必將標籤交叉引用到修訂版本號上 - 它會自動爲您完成。
Get-SvnLog -ByFile `
-TagPath file:///C:/usr/svn/cleancode/tags `
-RevisionRange "Release_1_1_04:Release_1_2_01" |
Select Revision, Path, Msg |
Format-List
這裏是輸出的一部分。
Revision : 1255
Path : /trunk/devel/cleancode-support/sourceXml/translate.xsl
Msg : Improved XSLT with variable for 'newline'.
Revision : 1256
Path : /trunk/devel/cleancode-support/sourceXml/translate.xsl
Msg : Updated google analytics tracking code.
Revision : 1257
Path : /trunk/devel/cleancode-support/build.xml
Msg : Updated google analytics tracking code for language APIs: java, perl, powershell, and c#.
Revision : 1257
Path : /trunk/devel/cleancode-support/analytics-files.txt
Msg : Updated google analytics tracking code for language APIs: java, perl, powershell, and c#.
請注意,您可能在一個提交中有很多文件。使用-ByFile
參數表示明確枚舉每個文件(從而看到重複的日誌消息)。如果省略-ByFile
參數 - 在屬性列表中選擇Paths
而不是Path
- 你得到這個更簡潔房源:
Revision : 1255
Paths : <paths><path action="M" kind="">/trunk/devel/cleancode-support/sourceXml/translate.xsl</path></paths>
msg : Improved XSLT with variable for 'newline'.
Revision : 1256
Paths : <paths><path action="M" kind="">/trunk/devel/cleancode-support/sourceXml/translate.xsl</path></paths>
msg : Updated google analytics tracking code.
Revision : 1257
Paths : <paths><path action="M" kind="">/trunk/devel/cleancode-support/build.xml</path><path action="A"
kind="">/trunk/devel/cleancode-support/analytics-files.txt</path><path action="M"
kind="">/trunk/devel/dotnet/Projects/CleanCode/SandCastle/CleanCode.shfbproj</path><path action="M"
kind="">/trunk/devel/powershell/scripts/psdoc_template.html</path></paths>
msg : Updated google analytics tracking code for language APIs: java, perl, powershell, and c#.
您可以看到GET-SvnLog的API在我open source bookshelf。打開PowerShell「書」並轉到SvnTools。下載代碼here。
相關問題
- 1. 差異提交標籤
- 2. 標記提交信息和變更
- 3. 顯示提交消息中的差異
- 4. 差異提交頁面和索引googlemap
- 5. 差異b/w提交按鈕和錨標記
- 6. JavaFX中的標籤和文本差異
- 7. window.location.hash差異寫的網址和標籤
- 8. 混帳掛鉤:從特定文件差異取決於更改提交信息
- 9. kivy標籤位置差異
- 10. 錨標籤提交
- 11. 使用提交信息
- 12. 提交信息不通過
- 13. 更改Git提交信息
- 14. 差異linux和windows(xampp)處理錯誤信息不能修改標題信息 - 已由php發送的標題
- 15. 使用gitpython的兩個分支的差異提交消息
- 16. 填寫和提交表單標籤
- 17. 讀取XML標籤信息
- 18. 個體差異=在JavaScript提交功能
- 19. Git:比較兩個提交的差異
- 20. IntelliJ顯示提交後的GIT差異
- 21. 本地提交後的差異
- 22. 如何從差異機器提交?
- 23. 如何通過GitHub API獲取Git標籤中的所有提交信息
- 24. 簽名差異
- 25. 計算時間差異並繼續向標籤添加差異
- 26. Magento簽出卡住「提交訂單信息」
- 27. HTCondor作業提交標籤
- 28. 獲取提交標籤
- 29. VBA - 提交 - 輸入標籤
- 30. 提示,點擊差異標籤,保存之前
這不是XML。如果您想要進一步處理它,請求XML輸出可能有意義,但對於人類消費來說,常規文本格式就是您想要的。 – tripleee
您可以直接在兩個標籤之間進行區分;只需將標記網址作爲'svn diff'的參數即可。或者你只想提交消息? – tripleee
@tripleee感謝您注意到錯字,現在已經修復。並且'svn log'也接受2個標籤作爲參數嗎? –