gpt4 book ai didi

SVN:仅在目录上设置属性

转载 作者:行者123 更新时间:2023-12-01 09:39:56 25 4
gpt4 key购买 nike

在 SVN 中是否有任何方法可以在树中的所有目录上设置 (bugtraq) 属性而不检查整个树?

如果不设置 Hook ,我无法直接在存储库中设置属性。即使我可以,我也不确定这是否会有所帮助 - 您无法使用 Tortoise 设置递归属性,而且我怀疑使用命令行客户端并不简单。

存在稀疏 check out - 但如果我将每个目录的深度设置为空,那么即使我手动 check out 每个子目录,递归设置属性也将不起作用。

我可以检查整个存储库并使用 Tortoise 递归地设置目录上的 bugtraq 属性(默认情况下它们不会应用于文件)。但这需要我为此检查整个存储库。

有没有我想念的更好的方法?

编辑:

我尝试检查整个存储库并更改根目录下的属性 - 但提交违反了我们的预提交 Hook :无法更改标签上的属性。在不移除钩子(Hook)的情况下,看起来我需要手动更改属性(除了标签之外的所有内容)。

最佳答案

获取所有目录的列表可能是很好的第一步。这是一种无需实际检查的方法:

  1. 使用存储库的内容创建一个文本文件:

    svn list --depth infinity https://myrepository.com/svn/path/to/root/directory > 一切.txt

  2. 将其修剪为仅目录。目录都以正斜杠结尾:

    grep "/$"Everything.txt > just_directories.txt

在您的情况下,您需要在文本编辑器中打开它并取出您的钩子(Hook)阻塞的标签目录。

由于您已 checkout 存储库,因此您可以将该文件直接用作 propset 操作的输入:

svn propset myprop myvalue --targets just_directories.txt

我想直接在文件的存储库版本上设置属性,而不先检查它们,但它不起作用。我在每个目录名称前加上存储库路径( https://myrepository.com/svn/path/to/root/directory )并尝试 svn propset myprop mypropvalue --targets just_directories.txt 但它给出了错误:svn: Setting property on non-local目标'https://myrepository.com/svn/path/to/root/directory/subdir1 ' 需要一个基本修订版。不知道有没有办法解决。

关于SVN:仅在目录上设置属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1143645/

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