[英]svn externals check for new revisions
我們的項目中有一些外部定義。 外部定義有修訂版本號(我們希望保持這種方式,並且不希望使用起始修訂版)。
我們正在尋找的是某種通知,當該項目的外部有較新的修訂版本時將觸發該通知。 這樣我們就知道何時可以(如果需要)切換到該外部設備的較新版本。
目前,我們正在腳本中使用TortoiseSVN命令行工具,但這有一些缺點。
是否有我們想要的工具或腳本?
如果沒有哪個是更好的方法:
只是概念,您可以將其轉化為代碼
如果您具有URL/OF/EXTERNAL@RevNo
形式的PEG外部定義,則您知道最新版本的URL/OF/EXTERNAL@HEAD
:它將是URL/OF/EXTERNAL@HEAD
或僅僅是URL/OF/EXTERNAL
為了監視更改,您可以區分兩個URL
因為您想知道更改的事實,所以可以使用--summarize
選項調用diff。
>svn diff https://subversion.assembla.com/svn/subversion-troubleshoot-b/trunk@5 https://subversion.assembla.com/svn/subversion-troubleshoot-b/trunk@HEAD --summarize
M https://subversion.assembla.com/svn/subversion-troubleshoot-b/trunk
這里trunk@5
是來自定義的修訂版,不是空輸出-鏈接存儲庫中現有其他提交的標志,您必須額外標識,也許使用默認差異
>svn diff https://subversion.assembla.com/svn/subversion-troubleshoot-b/trunk@5 https://subversion.assembla.com/svn/subversion-troubleshoot-b/trunk@HEAD
Index: .
===================================================================
--- . (revision 5)
+++ . (revision 7)
...
以+++字符串開頭的字符串包含HEAD的數值
另一種方法
如果您具有外部定義,則
>svn pl https://subversion.assembla.com/svn/subversion-troubleshoot-b/tags/1.0.1 -v
Properties on 'https://subversion.assembla.com/svn/subversion-troubleshoot-b/tags/1.0.1':
svn:externals
-r 2 https://subversion.assembla.com/svn/subversion-trouble-shooting/trunk/lib@2 lib
您可以通過外部獲取head的修訂版(並將其與定義值進行比較)
>svn ls -v https://subversion.assembla.com/svn/subversion-trouble-shooting/trunk/lib
2 teno окт 17 2012 ./
2 teno 23 окт 17 2012 lib01.txt
字符串./
第一列包含HEAD-revision
無編碼方式
安裝CommitMonitor (用於http型存儲庫),將所有外部組件添加到其中,控制Monitor的活動,檢查並檢查提交日志
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.