簡體   English   中英

svn externals檢查新版本

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM