2012-02-15 67 views
6

我在accurev下有一個目錄樹。在這棵樹中,我有一個目錄工作,我想從良好版本(包括子目錄)中排除。我可以使用.acignore嗎?Accurev .acignore

回答

9

是的,你需要在.acignore兩個條目爲:一個排除目錄和其他以排除其內容(包括子目錄),例如

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

只要保持/推廣.acignore文件在「myproject」子目錄的父級中。

+0

我試過了,但它不會工作。我仍然在「accurev stat -x」中看到這些目錄和文件。 – Michael 2012-02-16 07:35:36

+0

是否等同於「myproject」目錄或其任何目前處於源代碼管理下的子目錄?如果這樣AccuRev可能會忽略你的忽略條目。當然是 – 2012-02-16 09:02:43

+1

。我在項目的根目錄下有.acignore文件,在root下有「work」目錄。 – Michael 2012-02-17 03:19:41

2

這正是該文件是。

只需添加一個條目,這樣排除了「工作」目錄:

path/to/directory/work 

,或者,如果要排除命名的所有文件和文件夾「工作」做到這一點:

**/work 

我剛測試過這個以確保它能正常工作。在accurev版本5.7下,您不需要單獨的條目來排除「工作」的內容。但是,我不會推薦使用「**」通配符作爲這樣的通用文件名稱「work」。

,如果你想與你的項目的其他用戶共享文件.acignore一定要推動.acignore文件本身,以便其他人可以把它拉下來

這是我把我的機器上所有的AccuRev庫的根排除標準的Maven,的IntelliJ,Eclipse和Git的文件.acignore文件:

**/target 
**/.idea 
**/.metadata 
**/.classpath 
**/.project 
**/.settings 
**/.git 
**/*.iml 
**/*.ipr 
**/.gitignore 
**/atlassian-ide-plugin.xml 

這麼說,我以前也一位同事通過創建一個名爲「target」的包來打破我們的持續集成構建,因此請謹慎使用該包。