gpt4 book ai didi

svn - 在 subversion 中递归忽略整个源代码树中的文件

转载 作者:行者123 更新时间:2023-12-03 06:01:36 24 4
gpt4 key购买 nike

我对 Subversion 并不陌生,但到目前为止我一直使用 Tortoise,从未使用过命令行。我的问题是,如何忽略整个源中的所有文件,例如 *.o,而不仅仅是根目录。

例如,如果我有以下文件:/myfile.o/folder1/myfile2.o/folder1/folder1.1/myfile3.o/folder2/myfile4.o

如果 svn propedit svn:ignore "."在根目录下,加上*.o,会忽略myfile.o,但不会忽略/folder1/myfile2.o、/folder1/folder1.1/myfile3.o、/folder2/myfile4.o。有没有办法为整个项目添加 *.o (我不能为整个存储库添加 *.o,我知道可以这样做,因为这个项目与许多其他项目位于存储库中)?

如果我需要澄清,请告诉我。谢谢!

最佳答案

编辑

下面提供的原始答案是在 Subversion v1.8 之前给出的,它引入了一种设置默认存储库级别忽略(称为 svn:global-ignores)的方法,而无需覆盖/替换 根目录和每个子目录上的 svn:ignore 属性。从 1.8 开始,实现您想要的效果的最佳方法是调用以下命令(归功于 TManhente):

svn propset svn:global-ignores '*.o' .

在早期版本(以及更高版本)上,您仍然可以使用下面原始答案中指示的方法;但是,请注意,这假设您可以替换/覆盖每个子目录上的 svn:ignore 属性...这对于小型/新存储库来说可能没问题,但可能不是这样如果您有一个大型/旧的存储库,其中某些子目录可能具有您不希望覆盖的独立 svn:ignore 属性,那么您会希望这样做。

原始答案

您可以将“-R”或“--recursive”选项与“svn propset”一起使用,如以下命令所示:

svn propset svn:ignore '*.o' . --recursive

更多信息

对于这两种情况,您可以使用以下命令获取有关 svn propset 的更多信息:

svn help propset

关于svn - 在 subversion 中递归忽略整个源代码树中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1230700/

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