【发布时间】:2017-11-20 15:07:38
【问题描述】:
平台:Visual Studio 2008(我知道它很旧,但我有自己的原因)。
我是软件版本控制概念的新手,所以我需要有关如何使用它的建议。
目前,这是我使用软件版本控制的方式:-
- 1.0.0.0 到 1.0.0.1(用于清除错误)
- 1.0.0.0 到 1.0.1.0(用于软件的微小更改,例如性能改进)
- 1.0.0.0 到 1.1.0.0(用于在软件中添加某些功能)
- 1.0.0.0 到 2.0.0.0(主要更新)
我是从 here 那里学到的。
现在我能想到的问题是,当软件从版本 1.0.0.0 那么就会有无数行代码。例如:
将 1.0.0.0 更新到 1.0.0.1
- 使用存储过程而不是视图
- 添加了备份功能
将 1.0.0.1 更新到 1.0.0.2
- 改进的备份功能实用程序。
将 1.0.0.2 更新到 1.0.0.3
- 修复了软件备份功能中的错误。
现在假设从版本 1.0.0.0 更新到 1.0.0.1 花费了 40代码行来更改存储在系统中的数据库或文件的设计,并且对于每次单独的更新,根据更新需要越来越多的代码。现在达到 3.5.17.3485 版本后,想想会有多少行代码。
谁能告诉我如何处理这种情况?
【问题讨论】:
-
您大大高估了数据库结构更改的频率。即使每次更新都会发生变化,为什么大型升级实用程序会成为问题?
-
@JJJ,如果我们以我目前的情况为例,我的软件版本是 1.0.2.27,更新类已经有 1500 行代码了。
-
为什么这是个问题?虽然我真的不敢相信数据库迁移脚本会变得那么大,或者你做错了什么。
-
为什么小更新的升级脚本大小为 1MB?这没有任何意义。除非并且即使数据库结构完全改变,也应该只有几行代码。
-
呃...是,升级脚本应该只更改需要更改的部分而不是其他任何内容,而不是从头开始重建整个数据库。
标签: version-control version upgrade updates