这怎么没有被明确提出?
我有一个包含大量内容的仓库(.mp3、.mp4、.wav)。别问,它只有这个,我对此无能为力。
我要做的是在签出分支时忽略这些文件扩展名。
我尝试在 .subversion/config 中设置global-ignores但这不起作用,我还没有完全弄清楚这是否适用于结帐。
另外,我正在运行 cygwin,所以我假设我正在编辑安装在 cygwin 中的 subversion 配置。
任何见解表示赞赏!
忽略是为了防止文件被意外添加到存储库中。
假设你是一家 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 文件。进行初始签出以忽略某些文件而不是其他文件比较棘手。