我有两个SQL Server (2000)数据库。两者都用于相同的项目,但版本不同。基本上,旧的数据库来自我们的测试环境。新数据库来自开发环境。我们也有验收、生产和维护环境,它们都包含相同的项目。(这是我们的开发道路,将版本从D移动到T,再从A移动到P,最后移动到M。)
现在,开发数据库结构发生了变化。添加了一些表,添加或删除了索引,字段的类型发生了变化,可以为空的字段变得不可为空,诸如此类的事情。测试数据库需要使用新结构进行升级,但不会丢失任何数据。现在,我正在用大量的体力劳动来做这件事。我保存了一个结构更改列表,一旦一切准备就绪,我就会编写一个更新脚本来修补旧的测试数据库。
但作为一名软件
我目前正在做一个大项目,即将做一些大的改变,并且正在寻找一种方法来“备份”我之前的工作。Visual Studio中是否有使用版本控制的内置功能?
这个项目只由我开发,并没有使用Team Foundation Server (这似乎是我在谷歌上搜索到的大多数答案)。理想情况下,我希望随着程序的发展识别和恢复程序的所有不同版本,而不必担心完全搞砸一些东西……
提前干杯并致谢!
-EDIT-使用版本控制系统,它会存储在单独的服务器上吗?或者可以将其存储在本地?我更担心的是,我会把我的代码搞得一团糟,并且在某些时候无法撤销它……
我为用户准备了一张非常大的桌子,如下所示:
CREATE TABLE `karbar` (
`uid` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
`email` varchar(70) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
`password` char(41) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
`token` char(40) NOT NULL,
`joined` timestamp NOT