2010-11-04 42 views
3

所以我已經開始使用Subversion,並對忽略文件感到困惑。SVN忽略項目中任何地方的文件

從我讀過的,我可以用propedit/propset忽略目錄中的文件。但是,我添加了一個規則來忽略以點開頭的文件(交換VIM的文件,有時會留下),但是似乎我必須將該規則應用於項目中的每個目錄和子目錄。

有誰知道一種方式來使文件模式忽略語句工作遞歸使用SVN?

這裏是我的超級簡單的忽略(我假設SVN使用GLOB,而不是重新):

 
.* 

和我的項目是一樣的東西:

 
project/ 
    application/ 
    models/ 
    views/ 
     form1/ 
     form2/ 
    config/ 
    controllers/ 
    libraries/ 
    plugins/ 
    helpers/ 
    css/ 

和許多文件夾下應用程序有幾個層次。將這條規則應用於每個文件夾將是一個極大的煩惱,特別是因爲它正處於積極的發展中並且可能會發生變化。

另外,我應該補充一點,我不希望修改〜/ .subversion /中的用戶subversion配置,因爲我希望忽略這個配置,並且會影響所有開發人員,而不僅僅是我。

回答

7

您應該可以從項目的根目錄中使用svn propset --recursive svn:ignore .*

+0

確實。正是我需要的。當使用以點,perfetto開頭的文件創建新文件夾時,它也會正常運行! – Kasapo 2010-11-04 17:17:38

+1

@卡薩波:如果你滿意的話,它被認爲是接受答案的好風格。 Upvoting也顯示真正的欣賞。 – zellus 2010-11-04 17:57:07

+0

啊,我們走了。我想我現在接受了。因爲我是新成員,所以我不能贊成它,但是我非常感謝你的快速回答,而我發現很多文件*幾乎*都有答案,這就是我所需要的。 – Kasapo 2010-11-09 21:35:27

0

我相信propset --recursive選項實際上遞歸地設置屬性,但不會永久/全局忽略文件。你可以通過更新你的.subversion/config文件來全局忽略,而且無論文件位於何處,svn支持單個文件/文件夾,這都會忽略模式。

看到這個stackoverflow討論:Is there a concept of global ignores in svn?