将文件夹中的任何文件添加到 Subversion 忽略列表但不添加该文件夹

将文件夹中的任何文件添加到 Subversion 忽略列表但不添加该文件夹

我想在 Subversion 存储库中保留一个文件夹,但将其中的任何文件添加到忽略列表中。

我想这样做是因为该文件夹存储了应用程序运行时使用的临时文件。我希望该文件夹位于 Subversion 中,这样当我签出时,就会创建该文件夹。但我希望 Subversion 客户端 (tortoise) 忽略其中可能存在的任何文件。

可以这样做吗?

答案1

如果文件夹实际上已经在 SVN 中,那么您只需指定svn:ignore该文件夹的属性即可忽略您想要的任何内容。在这种情况下,您想忽略所有内容,因此您需要将值设置为*。这是一个通配符,可以匹配任何文件。

在 TortoiseSVN 中,右键单击文件夹并选择 TortoiseSVN→属性... 从那里,单击“新建”按钮以添加属性。您应该能够在下拉列表中找到“svn:ignore”,但最新版本将其放在某个“高级”菜单中,我现在没有这台计算机上的 SVN 可以检查。一旦您打开属性编辑器对话框,只需在编辑框中输入单个字符“*”并保存属性。

如果您更喜欢命令行,那么根据您的 shell,一些简单的操作svn propset svn:externals "*" YourDirectoryName可能就可以工作。某些 shell 可能需要一些额外的转义。

无论哪种方式,当您完成属性设置后,您将需要提交以使忽略列表永久存在(并与其他人共享)。现在,当您提交或检查修改时,您通常不会看到该文件夹​​中的任何文件。

相关内容