如何在svn:ignore值中指定负模式

时间:2010-09-30 07:34:29

标签: svn design-patterns svnignore

我正在使用SVN作为我的VCS。 我有一个文件夹,我保存用户上传的文件。显然我不需要那些受版本控制的人。但是,文件夹中有一个文件,我需要它 - .htaccess。

它已经受版本控制,但如何在该文件夹中指定除了.htaccess之外还需要所有其他文件?

我遇到过这篇文章:ThoughtsPark.org: Using negative patterns for Subversion's svn:ignore property,但给出的方法对我来说有点神秘,我无法让它发挥作用。

提前致谢!

2 个答案:

答案 0 :(得分:3)

Subversion不会将svn:ignore中的模式应用于已经版本化的文件。因此,在您的示例中,模式*应该没问题。只要忽略所有未经修改的东西。

答案 1 :(得分:1)

这个想法是你创建一个匹配所有文件的文件模式,除了.htaccess。在文章中,他们使用字符类来制作这样的模式。

E.g。

[^a]*

匹配任何首字母不是a的文件。如果您像这样指定完整的.htaccess文件名,这将无效,但以下内容可能对您有用:

[^.]*

这将忽略任何不以点开头的文件。