如何列出远程SVN存储库中的所有文件?

Kom*_*oma 33 svn repository remote-access

我访问一个大型远程SVN存储库.由于我通常只需要其内容的一小部分,我做了"稀疏结账":

svn checkout --depth empty svn+ssh://... src
Run Code Online (Sandbox Code Playgroud)

每当我需要存储库中的文件夹时,我就可以做到

svn up folder
Run Code Online (Sandbox Code Playgroud)

当我不再需要它时,我会使用它

svn up --set-depth exclude folder
Run Code Online (Sandbox Code Playgroud)

但是现在我需要一个存储库中所有文件的完整列表,我不想只是为了获取文件和文件夹名称而进行完整的检查.

我已经尝试了svn ls -R哪些确实会列出一些我没有检查过的文件,但仍然有一些丢失.我知道,因为它确实显示当前目录中的所有内容.现在我可以半手动执行svn lssvn up --depth empty为每个新发现的目录,但我想知道是否有更好的选择.

如何列出所有已提交到存储库的文件相反我只对存储库的当前内容感兴趣,而且我无权访问svnadmin.我也不能在存储库服务器上安装软件.

Laz*_*ger 58

这会递归列出所有文件:

svn ls -R URL-OF-REPO
Run Code Online (Sandbox Code Playgroud)

  • 谢谢!明确使用repo URL就可以了.是的,可以使用`-R`. (3认同)

Gjo*_*dis 8

svn list --recursive https://myrespository.my.com/Myproject
Run Code Online (Sandbox Code Playgroud)

我认为这适用于我尝试过的当前和所有子目录.这个列出了所有分支和标签,以及它们的所有子目录和文件.


Dmi*_*nko 6

您可以尝试我的实用程序fast-svn-crawler,它比"svn list --recursive" 快得多.

$ svn-crawler https://myrespository.my.com/Myproject
Run Code Online (Sandbox Code Playgroud)