2011-05-24 211 views
2

這怎麼可能?SVN忽略問題

> svn status 
?  cp/app/cache 
?  cp/app/logs 

> svn propget svn:ignore 
cp/app/cache 
cp/app/logs 
order/app/cache 
order/app/logs 

它應該忽略這2個目錄,但它將它們顯示爲未版本化。

回答

3

您不能將svn:ignore設置爲位於子目錄中的文件名。什麼svn:ignore說的是忽略名爲「cp/app/cache that sits in the current directory. Not a file named緩存that sits in a directory app which sites in a directory cp」的文件,它的字面意思是一個文件,其名稱中帶有兩個正斜槓。是的,這在Windows和Unix下是非法的,但有些操作系統確實允許文件與前在其名稱中斜槓。

如果你真的想忽略這些文件,你需要設置svn:ignorecachelog上的目錄cp/apporder/app

+0

哇,感謝他們做了這樣錯誤,我認爲git以更自然的方式解決了這個問題,謝謝agaion。 – umpirsky 2011-05-25 06:17:44

+0

Git中的這種「更自然」是怎麼樣的?在Git中,你可以使用crea您可以通過編輯'$ HOME/.subversion/config'文件在Subversion中進行全局忽略。你也可以在每個目錄中放入一個'.gitignore'文件,但是這也不能用於子目錄中的文件。這與在這方面的svn:ignore屬性很相似。 – 2011-05-25 19:09:04

+0

啊,對,我以爲.gitignore可以和分區一起工作。 – umpirsky 2011-05-26 05:54:54