0

这怎么没有被明确提出?

我有一个包含大量内容的仓库(.mp3、.mp4、.wav)。别问,它只有这个,我对此无能为力。

要做的是在签出分支时忽略这些文件扩展名。

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

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

任何见解表示赞赏!

4

1 回答 1

2

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

假设你是一家 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 文件。进行初始签出以忽略某些文件而不是其他文件比较棘手。

于 2013-08-01T19:39:11.093 回答