在过去的几年中,我使用了几个不同的版本控制系统。对我来说,它们之间的一个根本区别是它们是单独的版本文件(每个文件都有自己的版本编号和历史)还是存储库作为一个整体(“提交”或版本代表整个存储库的快照)。
一些“每个文件”版本控制系统:
一些“完整存储库”版本控制系统:
根据我的经验,每个文件版本控制系统只会导致问题,需要更多的配置和维护才能正确使用(例如,ClearCase中的“配置规范”)。我有过很多同事更改一个不相关的文件,打破理想的孤立的开发路线的例子。
这些文件版本控制系统的优点是什么?“全存储库”版本控制系统有哪些问题是每个文件版本控制系统没有的?
发布于 2011-06-27 21:32:01
在我的经验中,没有任何东西:“全存储库”VCS严格控制“每个文件”VCS。
发布于 2011-06-27 23:12:06
当您从同一个存储库构建产品线(多个软件产品)时,每个文件都有优势。
一些客户订约环境需要有证据证明他们的代码删除只具有他们想要的更改,而不是其他的更改。如果文件版本号仍然相同,这是相当容易的。
这不是一个随机的例子,我从稀薄的空气中抽出来。
这是我上一次向美军运送软件更新的时候,当时他们从我以前的雇主那里购买了大量软件。这些合同的美元价值是以数十亿美元的分数来衡量的(当时美元价值要高得多)。
所以有时候确实有帮助。
奇怪的是:在我现在工作的地方,我们把每一位客户的送货方式也不同.(这不是我决定的,以防你感到奇怪。)
我怀疑它在国防/航天领域比在收缩包装或网络应用中更常见。
发布于 2012-06-12 17:31:36
对每个文件版本控制没有任何好处。
另一方面,这些缺点是丰富而明显的。
https://softwareengineering.stackexchange.com/questions/87437
复制相似问题