2013-01-08 32 views
0

我有顛覆很多項目是有一個svn:externals參考的一個核心項目(假設他們有一個svn:externals屬性指向本地路徑/Componentshttp://svn/repos/core_components)。獲取擁有svn SVN的所有項目:在一定倉庫的外部

現在,我想要列出所有具有svn:externals引用該Core項目的項目/文件夾。有沒有一個SVN命令/腳本/工具來執行? (我在Windows上)

回答

1

如果你的外部定義散佈在整個資源庫樹中 - 你將會有一個糟糕的一天(tm):你必須遞歸地遍歷每個資料庫中的所有節點,對於Windows而言它不是這是最簡單的任務。 遞歸測試回購樹添加-R選項,使用命令

如果您有在回購所有的外部(主幹根/ /是不錯的人選)共同的地方,你可以使用

svn propget svn:externals(僅檢查一個屬性)

svn proplist -v(獲得所有屬性值用)

你會得到的grepable輸出(或無在propget子的情況下,和缺失的外部)

樣品:

  • 用於路徑非遞歸propget子帶的外部

>svn propget svn:externals

https://subversion.assembla.com/svn/subversion-trouble-shooting/trunk/lib lib

  • 非遞歸冗長proplist變種用於路徑與外部對象

>svn proplist -v

Properties on '.':

svn:externals

https://subversion.assembla.com/svn/subversion-trouble-shooting/trunk/lib lib

  • 遞歸propget子用於路徑與外部對象

>svn propget svn:externals -R

tags\1.0.1 - -r 2 https://subversion.assembla.com/svn/subversion-trouble-shooting/trunk/[email protected] lib

trunk - https://subversion.assembla.com/svn/subversion-trouble-shooting/trunk/lib lib

  • 爲路徑非遞歸propget子沒有的外部

>svn propget svn:externals