查找具有给定存储库主机名的 Subversion 工作副本

Find Subversion working copies with a given repository hostname

我们的 Subversion 服务器的主机名已经更改,我有许多工作副本分散在某个目录树下。你能想出办法至少找到它们吗?我不介意手动发出 relocate 命令,但我很难弄清楚所有工作副本在哪里以及哪些副本指向已退役的服务器。在文本编辑器中搜索旧主机名只能找到一小部分工作副本,可能是因为该值存储在数据库中。

如果需要,我可以写一个简短的脚本,如果我知道要查找什么的话。

有什么想法吗?

上下文:我们的服务使用机器名称(https://winsrv01.example.com/ 而不是 https://svn.example.com/)。新 hardware/VM 弹出,路径改变。必须接受。

我最终编写了一个自定义脚本来搜索 .svn 个文件夹,然后对每个文件夹发出 svn info 命令:

svn info "C:\Projects\Client Foo\Site Bar\stagging" --show-item repos-root-url

要编写一个真正强大的解决方案,您需要处理无穷无尽的事情(例如需要升级的旧工作副本),但这对于快速破解来说很好。