gpt4 book ai didi

svn - 有没有办法在命令行 SVN 中使用通配符删除?

转载 作者:行者123 更新时间:2023-12-04 17:40:10 25 4
gpt4 key购买 nike

tags/我的 SVN 存储库的目录,我有类似的东西:

TAG_BUILD_001
TAG_BUILD_002
TAG_BUILD_003
TAG_BUILD_004
...
TAG_BUILD_100
TAG_BUILD_101
...

有没有办法从 BUILD_001 中删除所有内容?至 BUILD_099迅速地?

我试过:
svn rm https://host/module/tags/TAG_BUILD_0*

但这似乎不起作用,我收到以下错误:
svn: URL 'https://host/module/tags/TAG_BUILD_0*' non-existent in that revision

最佳答案

其实,svn delete确实需要通配符,但前提是您要进行本地删除而不是通过 URL。解决方案是检查标签目录,然后删除标签。

现在,通常情况下,这样做需要大量的时间和数 GB 的空间,因为每个标签都代表整个项目的一个修订版。如果每个标签的大小为 100 兆字节,则您的结帐将为 10 兆字节。

然而,svn co命令现在采用 --depth范围:

$ svn checkout --depth immediates https://host/module/tags svn-tags

现在,您将 check out 所有标签,但不 check out 它们的任何内容。结帐只需几分钟,您的计算机上几乎没有空间,因为这些都是空目录。现在,您可以使用:
$ cd svn-tags
$ svn rm TAG_BUILD_00*
$ svn commit -m"Removed tags 000 through 099"

而且,最重要的是,这一切都在一次修订中完成。

关于svn - 有没有办法在命令行 SVN 中使用通配符删除?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5890146/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com