簡體   English   中英

列出包含外部的 svn 路徑

[英]List a svn path that includes externals

注意:這可能是以下內容的重復: "svn list" ignores externals如果您認為如此,請標記並關閉它。

SVN 是否允許或有一個工具來列出包含外部的路徑?

我正在編寫一個工具來允許將遠程 svn 存儲庫作為文件系統處理,但目前嘗試列出帶有外部的路徑將顯示錯誤。

Example: 
> svn list svn://example.com/path/external/path 
svn: warning: W160013: URL svn://example.com/path/external/path' non-existent in revision 12345
svn: E200009: Could not list all targets because some targets don't exist

目前我正在使用類似於以下內容的解決方法:

traversed = '';
while (file = path.next()) {
    if (svn.exists(file))
        traversed = path.join(traversed, file);
    else if(svn.externals(traversed).includes(file))
        traversed = path.join(traversed, file);  //Automatically normalizes path
    else
        throw; //An actually invalid path
}

//Here you can use 'traversed' as an actually valid path

但是考慮到我經常需要從這里的服務器請求東西,這不會很好地擴展,特別是如果互聯網連接變得不可靠。

我看過上面的帖子,似乎早在 2007 年他們就計划解決這個問題,但到目前為止,我既找不到修復方法,也找不到可以以更簡單的方式執行此操作的工具。

我正在使用 CentOS 及其 svn yum 包 (v1.12.2)

編輯:我需要(在列出路徑時)讓外部對象充當符號鏈接。 意義

svn list svn://example.com/path1/external/path3
should act same as
svn list svn://example.com/path2/actual_external_path/path3

svn list支持--include-externals選項。 默認情況下svn list不顯示外部信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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