快速重命名所有svn:externals的服务器URL?

时间:2011-09-12 18:44:31

标签: svn svn-externals

我意识到,从SVN 1.5开始,你可以使用外部的相对路径,但有没有一个快速的解决方案来递归修改那些没有使用这个选项的人的外部因素?

我们最近将我们的存储库移到了新服务器上,我们需要将它们指向的URL中的所有服务器名称重命名为新的服务器名称。我可以手动执行此操作,但它已经非常繁琐,因为我们有一个非常大的存储库。

1 个答案:

答案 0 :(得分:1)

我认为没有简单的方法,但使用命令行客户端,您可以编写一个脚本来节省一些手动工作。像这样:

svn propget svn:externals $MY_VERSIONED_DIR > old_server_externals
cat old_server_externals | sed s/old_server/new_server/g > new_server_externals
svn propset svn:externals -F new_server_externals $MY_VERSIONED_DIR

查看documentation for the subversion command line client了解详情。