![我如何列出存储库中的目录条目?(我有大量的存储库)](https://linux22.com/image/524747/%E6%88%91%E5%A6%82%E4%BD%95%E5%88%97%E5%87%BA%E5%AD%98%E5%82%A8%E5%BA%93%E4%B8%AD%E7%9A%84%E7%9B%AE%E5%BD%95%E6%9D%A1%E7%9B%AE%EF%BC%9F%EF%BC%88%E6%88%91%E6%9C%89%E5%A4%A7%E9%87%8F%E7%9A%84%E5%AD%98%E5%82%A8%E5%BA%93%EF%BC%89.png)
我知道“列出命令” - >列出存储库中的目录条目...但我的问题是我有大量存储库...如果我想对每个存储库执行列出命令,结果是大量命令...并且你不能忘记输入每个命令的密码...所以它很难工作并且不合逻辑
答案1
如果你有托管你的存储库的服务器的 shell 访问权限(并且有存储库目录本身的读取权限),你可以执行以下操作:
对于我在/parent/path/of/repos/* 中;做 # 虽然对于存储库来说不是一个完美的检查,但它很可能 # 除非你正在做一些非常奇怪的事情。 如果[-d“$i”] && [-f“$i/format”] ; 然后 svn ls "文件://$i" 菲 完毕
您还可以替换svn ls
,svnlook tree
具体取决于您要查找的输出类型(svnlook tree
产生类似于的输出tree
)。
如果您必须远程访问存储库,svn
很遗憾,您只能使用命令。如果您在文件中有存储库列表(或者可以以编程方式获取列表,很难给出一个具体的例子,除非您更好地了解 Subversion 服务器的配置方式),您可以执行类似的 for 循环并使用--username
和--password
选项svn
。