我想要检入一个文件夹,这样当我从SVN导出时,它将作为导出的文件层次结构的一部分被创建,以便它将在那里存在一个应用程序(超出我的控制范围)将文件转储到。但是,我不希望其内容被检入。我如何让SVN'跟踪'文件夹,但忽略其内容?如何让Subversion存储一个空目录
我在win32上使用TortoiseSVN。
我想要检入一个文件夹,这样当我从SVN导出时,它将作为导出的文件层次结构的一部分被创建,以便它将在那里存在一个应用程序(超出我的控制范围)将文件转储到。但是,我不希望其内容被检入。我如何让SVN'跟踪'文件夹,但忽略其内容?如何让Subversion存储一个空目录
我在win32上使用TortoiseSVN。
在该文件夹的级别,您可以为*添加svn:ignore属性(也就是忽略该文件夹下的所有内容)。这样,开发人员可以检出文件夹,但是他们放入的任何内容都不会被检入到存储库中。
为了在乌龟SVN做到这一点:
右键单击该文件夹>乌龟SVN>属性>新建...
设置的属性名称的svn:忽略和值*。递归地应用该属性。
将该文件夹添加到Subversion并为其赋予svn属性:ignore set to *。
*
一旦你在版本控制的东西,你不能忽视它之后(你为什么会,无论如何)。
你要求的通常是配置文件,最好的做法是创建一个config.template。文件并在svn:ignore属性中包含真实的配置文件。
如果你只是想永远不会忽略该文件夹,把它放到svn:ignore。但它不会为你创建。创建文件夹,你可以使用一些shell(或批处理)脚本来为你做这个
创建一个小的'readme.txt'文件到文件夹中,并将文件和文件夹都添加到SVN。该文件也可用于解释文件夹的目的。
使用忽略设置,它们将不会在svn commit操作中显示文件。 – Kieveli 2009-09-23 14:45:29
是的,但你仍然可以使用“添加”命令/上下文菜单 – 2009-09-23 14:48:02
谢谢Stefan,这很好。我是唯一一个在ATM上工作的人,所以现在应该没问题。 – Kev 2009-09-23 14:49:05