在我的SVN回购中,我想将大量标签移动到我的回购的另一个根目录中。 目前的'标签'目录过于拥挤,在需要时选择正确的标签是很痛苦的。
如何将所有这些批量移动到我的回购邮件的新'archived_tags'目录中。
我无法从谷歌找到任何提示,因为我的搜索返回了关于将标记从版本1移动到版本2的文档,或者关于将repo重新定位到另一个repo,而不是重新定位快照。
我正在使用乌龟,但我也很高兴有命令执行此操作。
谢谢。
答案 0 :(得分:2)
您可以使用常规移动操作将标记从一个目录移动到另一个目录。使用工作目录中某处的命令行客户端,如下所示:
svn mkdir ^/old-tags
svn mv ^/tags/foo ^/tags/bar ^/tags/baz ^/old-tags
如果您有大量标签,并希望自动过滤它们,请根据svn ls ^/tags
的输出构建命令行。以下是使用bash的示例:
svn mv $( svn ls ^/tags | sed -ne '/^ba.*$/s//^\/tags\/&/p' ) ^/old-tags/