gpt4 book ai didi

按文件扩展名过滤的SVN checkout ?

转载 作者:行者123 更新时间:2023-12-04 00:18:50 25 4
gpt4 key购买 nike

我有一个 DOS 批处理文件形式的自制自动构建脚本。在该脚本的一部分中,我检查(使用“svn checkout”)我们 SVN 存储库的一部分,其中包括我们项目中使用的一堆第三方内容。这个批处理文件在很长一段时间内都表现得很好,但现在人们已经将大量信息(文档、示例代码等) checkin 了第三方区域,并且这个脚本的 checkout 部分变得慢了很多。我想通过只检查我们需要的东西来缓解这个问题——在我们的例子中主要是 dll 文件。所以,我的问题是: check out 按文件扩展名过滤的 SVN 存储库的最佳方法是什么?

我在 svn 帮助中没有看到任何明显的方法来做到这一点。我有一个以某种方式包装 svn.exe 的 .NET 实用程序库,我正在考虑扩展它以仅检索与我感兴趣的扩展名匹配的内容。但是,如果存在,我更愿意使用更简单或现有的方法。

最佳答案

这是可能的:您可以 svn checkout一个空目录,然后是 svn update filename对于您想要的每个文件。

您的脚本可以执行以下操作:

  • svn checkout svn://path/to/repos/directory --depth empty
  • svn list --recursive svn://path/to/repos/directory
  • 通过过滤器删除被禁止的文件扩展名的管道,例如grep
  • 迭代这个新的过滤列表和 svn update --parents每个文件

  • 这将提供您想要的没有某些文件或文件扩展名的工作副本的结果。

    当然,还有一个问题,你提到了“人们 [checking] 很多绒毛”,但那是另一回事。

    关于按文件扩展名过滤的SVN checkout ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/192810/

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