我如何列出存储库中的目录条目?(我有大量的存储库)

我如何列出存储库中的目录条目?(我有大量的存储库)

我知道“列出命令” - >列出存储库中的目录条目...但我的问题是我有大量存储库...如果我想对每个存储库执行列出命令,结果是大量命令...并且你不能忘记输入每个命令的密码...所以它很难工作并且不合逻辑

答案1

如果你有托管你的存储库的服务器的 shell 访问权限(并且有存储库目录本身的读取权限),你可以执行以下操作:

对于我在/parent/path/of/repos/* 中;做
    # 虽然对于存储库来说不是一个完美的检查,但它很可能
    # 除非你正在做一些非常奇怪的事情。
    如果[-d“$i”] && [-f“$i/format”] ; 然后
        svn ls "文件://$i"
完毕

您还可以替换svn lssvnlook tree具体取决于您要查找的输出类型(svnlook tree产生类似于的输出tree)。

如果您必须远程访问存储库,svn很遗憾,您只能使用命令。如果您在文件中有存储库列表(或者可以以编程方式获取列表,很难给出一个具体的例子,除非您更好地了解 Subversion 服务器的配置方式),您可以执行类似的 for 循环并使用--username--password选项svn

相关内容