2012-05-30 127 views
6

我試圖忽略文件img/test.jpg後面跟着SVN。提示您通過this question我已經試過了命令:SVN忽略文件

svn propset svn:ignore "img/test.jpg" . 

不是忽略img/test.jpg的,SVN告訴我property 'svn:ignore' set on '.'

而且,當我做svn status我現在得到了額外的行:

M  . 

怎麼能有SVN忽略一個文件?

回答

10

儘管混淆輸出,您的命令似乎工作正常。該行

M . 

...表示您已經在當前目錄(您運行該命令的目錄)上設置了一個屬性。被忽略的路徑是./img/test.jpg,但該屬性在當前目錄而不是特定文件中設置。它有一個修改標誌M,因爲您尚未將該屬性提交回存儲庫。提交後,後續結賬或在svn update之後在此代碼庫上工作的其他人也將獲得該文件的svn:ignore屬性。

注:要修改或通過svn propdel刪除這一點,你需要從當前目錄也這樣做:

svn propdel svn:ignore . 

你也有cd「編入img/目錄並運行propset那裏,在這種情況下,它將被綁定到該目錄而不是其父項。你犯那麼看起來像:

M img 
-1

必須設置在img目錄的屬性,而不是根:

svn propset svn:ignore "test.jpg" img 
+1

OP ** **可以使用任何目錄下面的文件樹將被忽略作爲定義文件的掛載點和相對路徑 –

+0

@LazyBadger這對我不起作用。我在一個子目錄中有一個文件,調用'svn propset svn:ignore'folder \ file.txt「.'。然後我看到'M .'就像上面提到的那樣。但是,在提交'.'後,'svn st'仍然顯示'folder \ file.txt'下的文件。但是,我建議的解決方案對我很有用。 – timomeinen

+1

1.你**不能忽略已經版本化的**文件,只有「未知」2.你**必須重新閱讀** SVN-Book –