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

时间:2011-10-22 21:00:04

标签: 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文件夹。

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

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

我希望我很清楚。

提前致谢。

3 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:2)

我鼓励你熟悉source control。这非常重要,每个开发人员都应该了解它。

这里有一些源控制系统:

还有其他版本控制系统。我个人更喜欢Mercurial。

希望这有帮助!

答案 2 :(得分:0)

使用版本控制。

如果您在VS工作,可以使用TFS。它具有良好的集成性和易学性(开源项目的免费TFS可以在www.codeplex.com上找到)。

你也可以使用GIT(www.github.com),TortoiseSVN等。

您也可以为数据库进行版本控制。在这种情况下,您可以在数据库项目中存储数据库模式,也可以为数据库创建更改脚本。