2011-11-08 69 views
20

我有一個活的服務器上的一個大項目,我想承諾一個SVN回購。我已經使用svn add將所有文件和目錄添加到存儲庫。SVN忽略 - 如何忽略目錄的內容

問題是我想提交但沒有其內容的文件夾結構。文件夾名稱:

/home/myproject/media/ 

它包含多個文件夾,如圖片,廣告新聞,家庭圖片等我想提交這些文件夾,但不是他們的內容。我曾嘗試執行以下操作:

cd /home/myproject/media/ 
svn propedit svn:ignore ./homeimages/ 
{{The text editor comes up}} 
I entered * and saved 

但是當我做

SVN統計

homeimages下的文件在存儲庫仍然列。我該如何解決這個問題?

回答

15

一旦添加到subversion中,svn:ignore屬性不再適用。您首先必須對媒體文件夾的內容執行svn remove。一旦完成,SVN應該按照你的要求忽略這些文件。

+0

好的,我已經完成了對媒體文件夾的svn還原。但是當我嘗試設置svn ignore propety時,它說該目錄不是工作副本:S –

+2

嘗試執行'svn add -N/home/myproject/media'。 -N參數告訴顛覆不會遞歸樹。這應該只添加媒體目錄本身,而不添加任何內容。然後你可以添加svn:ignore屬性。 –

+1

如果你不想添加媒體目錄,那麼'svn propset svn:ignore/home/myproject'並在編輯器中指定'media'。 – Klox

0

您可以還原添加文件,只留下文件夾添加

svn revert --depth files 

您必須在/home/myproject/media/的每個子文件夾中執行此操作。

1

我使用SVN客戶端(Tortoise SVN),它具有ignore-on-commit功能。嘗試使用。

+1

你確定它適用於Linux嗎? –

+0

Tortise SVN是一個Windows SVN客戶端。 –