问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

VS2010和SVN的问题

发布网友 发布时间:2022-04-13 11:22

我来回答

2个回答

懂视网 时间:2022-04-13 15:44

原创:通过VS 2010+SVN为SQL Server提供数据库版本管理 对于一个软件企业来说,源代码就是公司全体智慧的结晶,绝不能有任何闪失。但对于公司产品的基石数据库怎么来进行统一管理呢?通常,是直接备份数据库文件的方式,或者生成数据库的部署脚本,来重复的

原创:通过VS 2010+SVN为SQL Server提供数据库版本管理

对于一个软件企业来说,源代码就是公司全体智慧的结晶,绝不能有任何闪失。但对于公司产品的基石数据库怎么来进行统一管理呢?通常,是直接备份数据库文件的方式,或者生成数据库的部署脚本,来重复的备份。这个方法可行,却有些值得改进的地方。首先,太繁琐了,浪费精神;其二,不方便和其它项目同时管理。下面,就介绍我偶然看到的方法,当然,可能有很多人已经这么做了,但分享给那些还不知道的人。

大体思路:

本示例采用VisualSVN-Server(Subversion 服务器)、AnkhSvn(VS 2010的Svn 插件)、SQL Server2005、VS 2010,示例数据库为AdventureWorks。

因为安装的是英文版的VS2010,大家就对应着中文的看吧。

第一步:通过VS 2010 创建数据库项目。打开VS 2010,File->New->Project,在Recent Templates中选中Database->SQL Server,并在右面的项目类型中选中SQL Server 2005 Database Project,输入项目名称,并点击OK。

第二步:在新建的ExampleSystemSQL项目上点右键,选中菜单中的Import Database Objects and Settings,

会弹出一个对话框,让我们选择数据库。可以通过Tools->Connect to Database创建。为了简单,就直接选已有的AdventureWorks连接。

单击Start就开始将SQLServer2005中数据库AdventureWorks的定义取回到项目中来。

点击Finish,就可以看到AdventureWorks的定义了。

第三步,将整个项目添加到版本管理中。事先已在一台服务器上安装了VisualSVN-Server-2.5.8,并创建了一个库叫Unique,SVN地址是:https://server2003/svn/unique。同样,选中ExampleSystemSQ项目点右键,选择里面的Add Sulution to Subversion…

在弹出的对话框中输入Repository Url,https://server2003/svn/unique,如下图,并点击OK。如果需要认证的话,就输入在VisualSVN-Server中建立的用户名和密码。

在弹出的日志输入对话框中直接点击OK。刚才的步骤只是把项目添加的svn副本的本地,还没有提交,所以需要再次在解决方案上点右键,选中Commit Solution Changes,输入日志,点击OK,就行了。

至此,我们为AdventureWorks数据库创建了版本管理,那如果我们修改了AdventureWorks呢,该怎么实现同步呢,下面,就是VS 2010的强大之处了。首先,在AdventureWorks中创建了一个新表名字叫dbo.Table_1。再打开VS 2010中的Data->Schema Compare(架构比较)-> New Schema Comparison,配置源数据库和目标项目,香港虚拟主机,如下图所示。Source Schema选择数据库,Target Schema 选择Project ExampleSystemSQL项目。

可以看到刚刚新建的表Table_1,在空白处,点击右键,选择Write Updates,在确认对话框中点击OK,香港虚拟主机,就会把新建表Table_1的定义保存到项目中。

马上,就可以在VS项目中看到新添加的Table_1的SQL脚本文件了。

接下来,就可以将更新的脚本提交到SVN中,与普通的C#项目没什么差别。

值得注意的一点是,在VS 2010 项目ExampleSystemSQL中,可以直接添加新表的定义,再同步到AdventureWorks数据库中,也是通过Data->Schema Compare(架构比较)->New Schema Compasion来实现的。同步是双向的。VS 2010 可以对ExampleSystemSQL项目生成部署脚本。

转载请注明作者博客地址:

posted on

,美国空间

热心网友 时间:2022-04-13 12:52

你用的不是svn,而是vss(Visual Source Safe)吧,是微软出的集成到visual studio上的代码管理工具。
如果项目文件上没有图标了,可能是你没有把项目加入源码管理;
也可能是源码管理的文件损坏了,可重新加入;
也可能是该软件的系统文件损坏了,修复(或重新安装)
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
提升学历选自考好还是成考好 成考和自考的文凭哪个好 2024年成人自考和成人高考哪个更好 家用净水器滤芯类型有哪些 家用净水器什么滤芯好 请问在VB中如何调用多线程? 交强险理赔后第二年上涨吗? 交强险出一次险第二年保费多出多少? 全家人都爱吃的家常菜目录 丽台Quadro P5000专业图形显卡-购买最佳价格 当前违反了微信个人帐号使用规范,已被*正常登录。帐号目前是在临时怎么解除?_百度问一问 怎样做那个qq头像 新申请的被封了,怎么才能解封? 新申请的被封了,怎么才能解封? 如何查询自己的是否绑定了公众号,绑定了哪几个公众号 我关注了一个公众号,怎样知道这个公众号是哪个类型 摄像头连接中断连接中断,灯一闪一灭,如何解决? 监控通道有一个服务器中断怎么回事 摄像枪在画面显示服务中断是什么原因 交换机没问题 监控显示服务中断 被封,如何解除限制? 摄像头连接不了,出现中断 监控服务中断请检查网络设置怎么办? 因为多手把监控摄像头密码改了 然后画面没显示了(服务中断)(无网络连接)怎么办 急 监控服务中断,怎么回事? 烧冬瓜的做法有哪些? 五菱凯捷家用车怎么样,对比奥德赛有哪些优势? 五菱凯捷的空调水从哪个位置流出来 五菱凯捷空调怎么吹脚 卖掉Polo提五菱凯捷,用车半个月后车主谈感受:要看后续表现 被封了,解封不了,怎么办? 粽情享受六月缤纷,与风行SX6假期兴化游 溱湖国家湿地公园的历史人文 溱湖湿地已什么为特色? 溱湖国家湿地公园和洪泽湖森林公园哪个好玩 为什么没有介绍国家湿地公园溱湖风景区? 姜堰是一座怎样的城市? 装完系统鼠标和键盘都不能用了怎么弄usb驱动 电脑鼠标.键盘不能用了怎么办 鼠标键盘不能用怎么装驱动?网络端口也没用 电脑安装驱动后键盘鼠标用不了 吉A7777K能值多少钱? 车牌川M7777k的含义是什么意思? 辽a7777k是谁的车 豫P7777k值多少钱 冀e7777k什么人的车 鸡胸肉去辛味的方法 关于给摩托罗拉l71打Java堆栈补丁的问题 怪物猎人p3自制任务 跪求微软模拟飞行。