gpt4 book ai didi

svn - 查找 svn :external properties with certain string? 的路径

转载 作者:行者123 更新时间:2023-12-02 08:13:13 26 4
gpt4 key购买 nike

我有一个非常大的 Subversion 存储库,大小约为 7 GB,包含来自不同项目的许多文件和目录。

现在我对一个项目结构做了一些重大更改,它实际上是一个库,并且我在同一存储库中的相当多其他项目中使用它。现在文档很少,我不知道哪个项目实际上真正使用这个库作为外部库,我想以某种方式查询 subversion 服务器/存储库以返回所有在 svn:export 属性中具有特定字符串的目录,以便我可以调整它们。

理想情况下,如果不检查整个存储库,则会因所有分支和标签而出现问题。

这是否可能以某种聪明的方式实现?

谢谢

最佳答案

如果只是进行一些更改,快速而肮脏的方法是使用带有 --recursive 标志的 svn propget 来获取属性,并手动进行更改(这可能需要一段时间才能返回):

svn propget --recursive svn:externals http://your.svn.server/ | grep -B 5

要以更自动化的方式执行此操作,您可以编写脚本:

  • 递归地检索根目录中每个路径的 svn:externals

  • checkout 其外部包含您要查找的字符串的目录(如果您想真正有选择性地 checkout 内容,您可以通过文件系统分隔符拆分路径组件,并使用深度=立即 checkout 每个组件)

  • 进行并提交更改

这样做的优点是,因为您的 checkout 有效地反射(reflect)了您的存储库(即使它缺少大量内容),您可以在顶层进行一次提交,其中包含所做的所有更改。

HTH。

关于svn - 查找 svn :external properties with certain string? 的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5118320/

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