为什么在使用SVN时将完全不同的数据类型存储在单独的存储库中被认为是一种好的做法?

时间:2009-09-12 09:39:50

标签: svn

2 个答案:

答案 0 :(得分:5)

第二个示例包含一个提示:二元存储与文本存储

例如,如果您编写游戏(假设是飞行模拟器),那么您 可能想要将源代码和地形高度数据放在不同的位置 存储库,因为:

  • 地形数据不会经常变化。
  • 检查它们需要很长时间(巨大的二进制文件)=>将它包含在外部(绑定到特定版本)可以节省时间。
  • 开发人员可以通过小型带宽连接(从家里或使用手机)查看源代码。
  • 您有不同的开发团队(级别/地形设计师与引擎开发人员)。
  • 源代码的备份策略(小,经常更改)可能与地形数据不同(很大,不经常更改)

答案 1 :(得分:0)

这与政策有关,而不是数据类型本身。

普通的trunk标签*分支布局真的是为代码而设计的。例如,它可能不是组织公司文档的最佳方式。

对于大量数据,您可以截断svn历史记录以节省空间,但对于代码,您可能真的不想经常这样做。

一旦数据存储在存储库中,就很难将其删除。如果您必须执行手术以从word文档中删除某人的地址,您也可以避免导入所有代码修订。

等等。