2017-10-19 32 views
1

我们的Subversion服务器的主机名已更改,并且我在许多目录树下散布了许多工作副本。你能想出一些办法来至少找到它们吗?我不介意手动发布重定位命令,但我很难确定所有工作副本在哪里,哪些正在向已中断的服务器倾倒。在文本编辑器中搜索旧主机名只能找到一小部分工作副本,可能是因为该值存储在数据库中。查找具有给定存储库主机名的Subversion工作副本

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

有什么想法?

上下文:我们的服务使用机器名称(https://winsrv01.example.com/而不是https://svn.example.com/)。新硬件/ VM弹出,路径改变。得到这个生活。

+0

我可能是错的,但一个工作副本包含一个隐藏的.svn文件夹,可能有很多,因为每个子文件夹中都有一个文件夹。怎么搜索带有.svn子文件夹的文件夹? – kennyzx

+0

@kennyzx没错,但我需要通过资源库主机名来过滤。 –

回答

2

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

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

要写出你需要采取的无休止的东西照顾一个真正强大的解决方案(如旧的工作副本需要升级),但对于快速入侵很有帮助。

相关问题