我在Accurev下有一个目录树。在这个目录树下,我有一个名为work的目录,我想要将其从版本控制中永久排除(包括子目录)。我可以使用.acignore吗?
我在Accurev下有一个目录树。在这个目录树下,我有一个名为work的目录,我想要将其从版本控制中永久排除(包括子目录)。我可以使用.acignore吗?
是的,你需要在 .acignore 文件中添加两个条目:一个用于排除目录本身,另一个用于排除其内容(包括子目录),例如:
myproject/bin/Debug
myproject/bin/Debug/*
只需在“myproject”子目录的上级目录中保留/推广“.acignore”文件。
这正是该文件的用途。
只需添加类似于以下条目以排除“work”目录:
path/to/directory/work
或者,如果你想排除所有名为“work”的文件和文件夹,可以执行以下操作:
**/work
**/target
**/.idea
**/.metadata
**/.classpath
**/.project
**/.settings
**/.git
**/*.iml
**/*.ipr
**/.gitignore
**/atlassian-ide-plugin.xml
话虽如此,我曾经有一个同事通过创建一个名为“target”的包来破坏了我们的持续集成构建,因此请谨慎使用该名称。
是的,acignore文件可以用来告诉AccuRev从目录中排除/忽略文件。但是.acignore文件的范围仅限于当前目录。因此,您需要按目录创建.acignore文件。