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