Svn如何在新目录中存档旧标签

时间:2013-09-13 19:18:43

标签: svn tags

在我的SVN回购中,我想将大量标签移动到我的回购的另一个根目录中。 目前的'标签'目录过于拥挤,在需要时选择正确的标签是很痛苦的。

如何将所有这些批量移动到我的回购邮件的新'archived_tags'目录中。

我无法从谷歌找到任何提示,因为我的搜索返回了关于将标记从版本1移动到版本2的文档,或者关于将repo重新定位到另一个repo,而不是重新定位快照。

我正在使用乌龟,但我也很高兴有命令执行此操作。

谢谢。

1 个答案:

答案 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/