2011-11-08 163 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客户端。 –