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