Accurev .acignore

6

我在Accurev下有一个目录树。在这个目录树下,我有一个名为work的目录,我想要将其从版本控制中永久排除(包括子目录)。我可以使用.acignore吗?

3个回答

9

是的,你需要在 .acignore 文件中添加两个条目:一个用于排除目录本身,另一个用于排除其内容(包括子目录),例如:

myproject/bin/Debug
myproject/bin/Debug/*

只需在“myproject”子目录的上级目录中保留/推广“.acignore”文件。


我尝试了,但它不起作用。我仍然可以在“accurev stat -x”中看到那些目录和文件。 - Michael
你的“myproject”目录或其任何子目录是否正在源代码控制下?如果是,AccuRev可能会忽略你的忽略项。 - Dan Nolan
1
当然可以。我在项目的根目录下有一个.acignore文件,而“work”目录就在根目录下面。 - Michael
1
我建议您更新问题,更具体地说明哪些目录当前在源代码控制下,您的.acignore文件中当前有哪些条目以及该文件存储在何处。否则将很难提供帮助。 - Dan Nolan

2

这正是该文件的用途。

只需添加类似于以下条目以排除“work”目录:

path/to/directory/work

或者,如果你想排除所有名为“work”的文件和文件夹,可以执行以下操作:

**/work

我刚刚测试了一下,以确保它能够工作。在AccuRev版本5.7中,您不需要单独输入来排除“work”内容。但是,我不建议对于如此普通的文件名“work”使用“**”通配符。如果您想与项目的其他用户共享您的.acignore文件,请确保提升.acignore文件本身,以便其他人可以拉取它。这是我放在任何AccuRev存储库的根目录中的.acignore文件,用于排除标准的Maven、IntelliJ、Eclipse和Git文件:
**/target
**/.idea
**/.metadata
**/.classpath
**/.project
**/.settings
**/.git
**/*.iml
**/*.ipr
**/.gitignore
**/atlassian-ide-plugin.xml

话虽如此,我曾经有一个同事通过创建一个名为“target”的包来破坏了我们的持续集成构建,因此请谨慎使用该名称。


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接