源代码管理系统中的存储过程
我使用的是VS 2010。我们使用存储过程进行数据访问。将存储过程保留在源代码管理中的最佳方法是什么,以便我们知道谁更改了存储过程以及更改了哪些内容?
I am using VS 2010. We use stored procedures for data access. What is the best way to keep the stored procedures in source control so we will know who changed the stored procedure and what got changed?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
对于使用 VS2010 的人来说,最好的方法可能是数据库项目(仅在 VS2010 Premium 和 Ultimate 中可用)。该项目可以检查现有数据库并从各个数据库对象(表、约束、索引、存储过程等)创建单独的文件。然后,您可以将整个项目签入源代码管理中,然后您将获得应用于数据库的源代码控制的所有好处,就像处理签入源代码管理中的其他代码文件一样。
Red Gate 还拥有您可能想要查看的数据库的源代码控制。
The best way for someone using VS2010 would probably be the database project (available only in VS2010 Premium and Ultimate). This project can inspect an existing database and create individual files from individual database objects (tables, constraints, indices, sprocs, etc.). Then you can check the whole project into your source control, then you get all the benefits of source control applied to your database as you do with other code files you check into source control.
Red Gate also has a source control for database you might want to check out.
我们使用已定义的 XML 架构在 XML 文件中定义整个数据库。然后可以将该文件检入任何 SCS。另一个优点是模式包括字段和表文档。使用一些 XSL 转换,我们可以创建一个脚本来构建数据库或一个 HTML 格式的数据字典来记录数据库。
We define the whole database in an XML file with a defined XML Schema. That file can then be checked into any SCS. The other advantage is the schema includes field and table documentation. Using some XSL transforms we can create a script to build the database or a data dictionay in HTML that documents the database.
我们只是将它们放入.sql文本文件中并放入SVN中。至少很简单!
We just put them into .sql text files and put them into SVN. It's simple at least!