我们的Subversion服务器的主机名已经改变,我在一些目录树下分散了许多工作副本。你能想到某种方式至少找到它们吗?我不介意手动发出重定位命令,但我很难弄清楚所有工作副本的位置以及哪些正在向已经退出的服务器发送。在文本编辑器中搜索旧主机名只能找到一小部分工作副本,可能是因为该值存储在数据库中。
如果我知道要找什么,我可以写一个简短的脚本。
有什么想法吗?
上下文:我们的服务使用计算机名称(https://winsrv01.example.com/
而不是https://svn.example.com/
)。弹出新硬件/ VM,路径发生变化。要接受它。
答案 0 :(得分:2)
我最终编写了一个自定义脚本,用于搜索.svn
个文件夹,然后在每个文件夹上发出svn info
命令:
svn info "C:\Projects\Client Foo\Site Bar\stagging" --show-item repos-root-url
要编写一个非常强大的解决方案,您需要处理无穷无尽的事情(例如需要升级的旧工作副本),但它很适合快速入侵。