你如何決定何時使用svn貓或svnlook?根據我的理解,svn cat用於工作副本,svnlook用於存儲庫。svn貓或svnlook
如果我想通過具有svn外觀的存儲庫查看工作副本中的所有文件,我該怎麼做?
我知道有一個子命令dirs-changed,但只顯示更改的目錄。我希望能夠獲取路徑中的文件列表以及該路徑中的目錄列表。
你如何決定何時使用svn貓或svnlook?根據我的理解,svn cat用於工作副本,svnlook用於存儲庫。svn貓或svnlook
如果我想通過具有svn外觀的存儲庫查看工作副本中的所有文件,我該怎麼做?
我知道有一個子命令dirs-changed,但只顯示更改的目錄。我希望能夠獲取路徑中的文件列表以及該路徑中的目錄列表。
它們之間的關鍵點是:svnlook
確實不是使用URL。因此,您只能在存儲庫上使用它。如果您通過svn://
或http://
等協議訪問存儲庫,則svnlook
將無法在客戶端工作 - 例如,只有在通過hook-scripts進行調用時才能在服務器端工作。
所以當你說:「[...]通過svn look [...]通過存儲庫的工作副本」,那麼這是不可能的。無論你在服務器端 - 那麼你無法訪問工作副本。或者你在客戶端 - 那麼你沒有(有用)訪問svnlook
。
svnlook
只能在存儲庫的本地文件系統路徑上操作,而不能在URL上操作。它意味着在您的存儲庫服務器上使用鉤子腳本來檢查特定的修訂或事務。
svn cat
是一個客戶端工具,可以指向存儲庫URL或工作副本路徑。它只是將文件或URL的內容轉儲到STDOUT
。
如果您正在處理工作副本,則需要使用svn
而不是svnlook
。
'svnlook'是*管理員*的一種工具,可以完全訪問文件系統上的存儲庫。 – bahrep