虽然技术上这种方法将工作得很好,但我个人不会使用SVN来存储这样的二进制文件。
我有两个理由为什么这种情况。 最初我以为SVN跟在CVS之后,并没有存储二进制差异,事实证明我错了。无论如何:
0)“技术上”你不需要存储生成的文件,因为它们可以重新构建,如果需要的话。显然这在现实生活中并不实际,但是恕我直言,你仍然应该考虑'如何为生成的东西建立一个缓存。'
SVN并不真正适合这种使用模式。这本身并不是一个真正意义上的问题,但是我想传达的是“在SVN中放入东西意味着你在意它并且想要将它归档” - 如果你不这样做,你不应该传达这个消息,隐式或其他
1)这很烦人。如果有人检查你的回购顶部,他们也会得到所有的二进制文件。如果你有超过一两个兆字节的话,这会让人们不得不等待这些东西(并且耗尽他们的磁盘空间)。这可以通过建立一个单独的存储库来解决,但是一旦你做了这个恕我直言,你可能只是建立一个单独的网络服务器。
我建议您改为使用Web服务器来存储二进制文件。 (毕竟,SVN是一个Web服务器**)。在服务器上保留尽可能多的旧二进制文件并进行备份,但如果不再需要它们,则可以删除旧的无用二进制文件。
**是的我知道它使用DAV,因此它不仅仅是一个普通的旧Web服务器,但从部署到生产机器的角度来看,这个过程是'我使用http从http://blah'下载了一些文件,所以它可能是一个。