2013-08-05 331 views
2

我有一個目錄,其中包含各種擴展名的文件。我想這樣做在SVN以下的.gitignore代碼相當於:忽略:svn:忽略排除文件被忽略

*.* # ignore everything 
!.htaccess # except this file 

我如何在SVN實現這一點:忽略?

回答

1

我不認爲你可以 - svn:ignore需要一個黑名單(文件被忽略),而不是白名單(文件不被忽略)。

+0

Sucks ...我不想列出允許的文件擴展名列表。 – jurchiks

+0

的確......但是使用Subversion 1.8,你可以在服務器上設置一次(參見[inherited properties](http://wiki.apache.org/subversion/InheritedProperties)),並將其級聯到你的項目中(取而代之必須對每個項目文件夾應用相同的'svn:ignore'模式)。 –

+0

不是一個解決方案,有些文件夾中的這些擴展名不會被忽略(例如,1個上傳圖像的文件夾 - 被忽略 - 另一個具有GUI圖像 - 顯然不會被忽略)。 – jurchiks

3

如果您已經將.htaccess文件添加到SVN控制中,那麼它將無關緊要。您將始終看到對該文件的更改。唯一一次忽略列表起作用的是尚未添加到存儲庫的文件。您可以忽略全局目錄中的所有內容,然後將.htaccess文件添加到SVN控制並查看修改等。

+0

這是不正確的,當我這樣做 - .htacecss文件被標記爲刪除...(顯然不是什麼)。 – Wooff

+0

只需編輯svn:ignore屬性將永遠不會刪除文件。那麼你究竟做了什麼?你想做什麼?你不能忽略已經添加到SVN的文件中的變化,這個問題是關於不忽略某些文件的變化。 – Ben

+0

是的,你是對的。我只想說,當您將之前添加的目錄設置爲存儲庫(包含文件)時忽略 - 它會將這些目錄(以及其中的文件)刪除。 (因爲它之前在倉庫中,但現在你想忽略它)。在那一刻是不可能恢復(內部)文件刪除 - 你必須首先恢復父目錄...所以,簡短的方式 - 忽略整個父目錄不是這樣。 – Wooff