获取所有文件夹的列表,但不获取文件

时间:2018-02-23 18:50:08

标签: svn tortoisesvn

我正在尝试使用svn命令从svn收集所有文件夹和子文件夹。名单很大。

我已尝试在svn上创建一个空文件夹并将其与基础文件进行比较,但它会在4小时后崩溃。

今天早上我尝试了以下内容:

svn list --depth infinity http://serverip/svn/root/ 
到目前为止它已经运行了将近6个小时但仍未完成,它列出了所有文件。

我尝试使用grepegrep参数进行其他几种方式,但是它无法识别,所以我相信它们可能是Bash命令而我在Windows上这样可以解释为什么它不是做任何好事。

我想要的只是根目录中的所有文件夹和子文件夹。如果可能的话,我会过滤特定的文件夹名称,如“/ tag-088/121359 /”。如果我不能在命令中过滤它并不是什么大问题,那么在excel或类似的东西中过滤自己很容易。主要目标是只选择文件夹和子文件夹,而不是文件。

我有大约4.2太字节svn所以它有点慢可能是因为这就是为什么我试图列出没有文件。

1 个答案:

答案 0 :(得分:3)

如果您有权访问服务器(我假设您这样做,因为您知道存储库的大小),您可以考虑使用svnlook程序。与svn类似,svnlook提供了一系列子命令。您将需要svnlook tree子命令,特别是--full-paths选项,这会导致它以每行一个路径打印输出,而不是使用嵌套/缩进方法。通过grep传送仅保留以斜杠字符结尾的输出(仅对目录路径为真),您将拥有所寻找的列表。

$ svnlook tree /path/to/repos --full-paths | grep '/$'
/
/trunk/
/trunk/dir/
/trunk/otherdir/
/tags/
/tags/my-tag/
/tags/my-tag/dir/
/tags/my-tag/otherdir/
...