我在 accurev 下有一个目录树。在这棵树中,我有一个目录工作,我想从版本控制中永久排除(包括子目录)。我可以使用 .acignore 吗?
问问题
6010 次
3 回答
9
是的,您需要 .acignore 中的两个条目:一个用于排除目录,另一个用于排除其内容(包括子目录),例如
myproject/bin/Debug
myproject/bin/Debug/*
只需在“myproject”子目录的父级中保留/提升 .acignore 文件。
于 2012-02-16T03:55:32.993 回答
2
这正是该文件的用途。
只需添加这样的条目即可排除“工作”目录:
path/to/directory/work
或者,如果您想排除所有名为“work”的文件和文件夹,请执行以下操作:
**/work
我刚刚对此进行了测试以确保它可以正常工作。在 accurev 5.7 版下,您不需要单独的条目来排除“工作”的内容。但是,我不建议将“**”通配符用于此类通用文件名“work”。
如果您想与项目的其他用户共享您的 .acignore 文件,请务必宣传 .acignore 文件本身,以便其他人可以将其拉下。
这是我放在机器上任何 accurev 存储库的根目录中的 .acignore 文件,以排除标准 maven、intellij、eclipse 和 git 文件:
**/target
**/.idea
**/.metadata
**/.classpath
**/.project
**/.settings
**/.git
**/*.iml
**/*.ipr
**/.gitignore
**/atlassian-ide-plugin.xml
也就是说,我曾经有一位同事通过创建一个名为“target”的包来破坏我们的持续集成构建,因此请谨慎使用该包。
于 2015-01-27T18:29:28.873 回答
0
是的,acignore 文件可用于告诉 accurev 从目录中排除/忽略文件。但是 .acignore 文件的范围仅限于当前目录。因此,您需要在每个目录的基础上创建 .acignore 文件。
于 2013-05-04T12:28:53.170 回答