如何轻松地版本化我的解决方案(并保留数据库)?

Bro*_*ato 1 asp.net-mvc

我正在开发一个ASP.NET MVC网站.每次我做重要的修改,我都会复制/粘贴我的解决方案的整个文件夹并将其重命名为MySolution v1.1,下次是MySolution v1.2,...这样,我总是可以轻松退回并保留版本.但我总是遇到数据库问题.

例:

  • 我使用名为MyDB1.mdf的App_Data中的数据库处理MySolution v1.1
  • 我在MySolution v1.2文件夹中复制/粘贴以前的版本
  • 我无法成功运行这个新创建的解决方案,因为Visual Studio将尝试重新创建名为MyDB1.mdf的数据库,但这个数据库已存在(在上一个文件夹中).
  • 我不得不在web.config文件的connectionstring中更改数据库名称并清理App_Data文件夹.

这不是一种好的做事方式.此外,我在数据库中丢失了数据,因为我每次都删除它.

有人可以给我建议我的不同解决方案吗?

我希望我很清楚.

提前致谢.

Iva*_*van 5

我建议使用版本控制系统,例如Subversion或Mercurial(使用TortoiseHG).这样,如果您不喜欢所做的更改,则可以恢复到以前版本的代码.