我在大学项目和实际工作中与SVN合作过。主要用途是保留项目中源代码文件的版本:在trunk上进行更改,创建分支以使用源代码文件进行任何类型的工作,并使用tag文件夹定义最终版本;这是一个很好的软件工具,我工作的人(包括我自己)非常依赖它。但最近,我在我的工作场所看到处理文件(word,excel,某些权力点和其他资产)存在类似的问题。
我知道这可能是一个愚蠢的问题但是使用SVN来处理这些文件的版本会更好吗?也许(或许不是)SVN将像处理源代码文件一样处理这些文件,但我只是怀疑这一点。我曾经用它来保存大学项目之前的文件而且它没有给出问题,但是在互联网上做了一些研究后我没有发现任何帖子说你可以使用SVN用于不同的目的而不是保留版本源代码。这个问题只是为了确保我不是一个疯狂的人或者在这种十字军东征中独自一人。
答案 0 :(得分:3)
SVN并不关心文件内容是什么;我有一些存储库,除了MS Office docs& PDF文件。您不能对二进制文件执行合并或差异,但SVN会很乐意地对它们进行版本化。
只需确保在二进制文件上设置svn:needs-lock
以帮助避免冲突 - 您无法像使用纯文本一样轻松解决冲突。
正确设置mime类型(svn:mime-type
)也很有帮助。