我有一个客户,他要求我给他们一个源代码中每个文件和文件夹的列表(然后简要解释一下源代码树)。有没有一种简单的方法可以从subversion存储库中创建像这样的格式良好的列表?
发布于 2008-09-18 21:10:07
您需要list命令。假设您使用的是命令行客户端
svn list -R http://example.com/path/to/repos
这将为您提供存储库中所有内容的完整递归列表。将其重定向到文本文件
svn list -R http://example.com/path/to/repos > file.txt
然后格式化到你想要的内容。
发布于 2008-09-18 22:15:28
通常,您可以使用tree实用程序(在*Nix系统中)为任何目录结构打印出这样一个列表。它默认安装在许多发行版中。如果它不在您的库中,您可以查看标准存储库。例如,在Ubuntu中,使用默认的存储库,"sudo apt-get install tree“应该可以做到这一点。或者,有一个使用sed的shell脚本来实现它here。有了tree之后,只需cd到您想要打印清单的目录,然后键入"tree“(如果您愿意,可以将其重定向到一个文件)。
这确实要求您已经签出了存储库,但在大多数情况下,您可能已经有了一个。请注意,这还将包括.svn目录,这有点麻烦,但您始终可以通过"grep -v .svn“来管道输出,该命令将剥离这些行,可能还会使用一些额外的魔术来删除层次结构中包含.svn的行(使用sed或过程性外壳脚本循环或类似的)。
发布于 2008-09-18 21:07:41
尝试: svn列表-R
包含您试图列出的分支的根。
https://stackoverflow.com/questions/99781
复制相似问题