我访问了一个大型远程 SVN 存储库。由于我通常只需要其内容的一小部分,因此我进行了“稀疏结帐”:
svn checkout --depth empty svn+ssh://... src
每当我需要存储库中的文件夹时,我都可以
svn up folder
当我不再需要它时,我会使用
svn up --set-depth exclude folder
但是现在我需要存储库中所有文件的完整列表,并且我不想为了获取文件和文件夹名称而进行完整的签出。
我已经尝试过svn ls -R
,它确实会列出一些我没有签出的文件,但仍然有一些文件丢失。我知道,因为它确实显示了当前目录中的所有内容。现在我可以半手动地执行svn ls
每个svn up --depth empty
新找到的目录,但我想知道是否有更好的选择。
与如何列出曾经提交到存储库的所有文件相反?我只对存储库的当前内容感兴趣,我无权访问svnadmin
. 我也不能在存储库服务器上安装软件。