SVN Checkout:忽略文件扩展名

时间:2013-08-01 19:19:38

标签: svn cygwin

这怎么没有明确要求?

我有一堆包含批量的回购(.mp3,.mp4,.wav)。不要问,它只是有这个,我无能为力。

我正在查看 做的是在我结帐时忽略这些文件扩展名。

我已尝试在.subversion / config中设置 global-ignores ,但这不起作用,我还没弄清楚这是否适用于结帐。

另外,我正在运行cygwin所以我假设我正在编辑安装在cygwin中的subversion配置。

非常感谢任何见解!

1 个答案:

答案 0 :(得分:2)

ignore 是为了防止文件被意外添加到存储库中。

让我们说你的C店。在C中,您的源代码是.cpp.c个文件。构建时,会得到一堆.o个目标文件 - 每个源文件一个。您不想添加这些文件,因为它们会随着每次构建而改变。

与大多数版本控制系统一样,Subversion允许您忽略这些文件 - 只要它们当前未被检入存储库。设置忽略选项时(有几种方法可以执行此操作)。执行svn status时,这些文件不会显示为未知文件。如果您执行svn add $dir,则不会添加它们。

但是,如果文件已存在于存储库中,则不能忽略这些文件。忽略仅适用于尚未添加的文件。

您可以使用稀疏结帐svn co命令使用--depth参数,svn up使用--set-depth。您可以svn up --set-depth=ignore *.mp3删除工作目录中的MP3文件。进行初步检查以忽略某些文件而不是其他文件是比较棘手的。