我有一个客户端要求我给他们一个源代码中的每个文件和文件夹的列表(然后是源代码树的简要说明)。有没有一种简单的方法可以从subversion存储库创建这种格式正常的列表?
答案 0 :(得分:8)
你需要list命令。假设您正在使用命令行客户端
svn list -R http://example.com/path/to/repos
这将为您提供存储库中所有内容的完整递归列表。将其重定向到文本文件
svn list -R http://example.com/path/to/repos > file.txt
然后格式化你的内心。
答案 1 :(得分:2)
更一般地说,您可以使用树实用程序(在* Nix系统中)打印出任何目录结构的列表。它默认安装在许多发行版中。如果它不在您的身上,您可以检查标准存储库。例如,在Ubuntu中,使用默认存储库,“sudo apt-get install tree”应该可以解决问题。或者,有一个使用sed的shell脚本实现它here。一旦你有了树,只需cd到你要打印列表的目录,然后输入“tree”(如果你愿意,可以将它重定向到一个文件)。
这确实需要您检查存储库,但在大多数情况下您可能已经拥有了存储库。请注意,这也将包括.svn目录,这是一种痛苦,但你总是可以通过“grep -v .svn”管道输出,这将删除这些行,可能还有一些额外的魔法来取出任何东西“下面”在层次结构中包含这样一个.svn的行(使用sed或过程shell脚本循环或类似)。
答案 2 :(得分:1)
尝试:svn list -R
使用您尝试列出的分支的根目录。
答案 3 :(得分:1)
执行签出,然后进入命令提示符cd
到正确的目录,并键入类似
dir /a:d /s /b > listing.txt
(当然,假设你在Windows上。)
答案 4 :(得分:1)
svn list -R svn:// svnlocation
这应该列出所有文件和文件夹,可以将其输出到文本文件
答案 5 :(得分:0)
假设它可以通过HTTP获得 - 为什么不给它们一个只读登录,并将它们指向网址?