A Practical Approach to Version Control for SQL Server Steve Jones SQLServerCentral Redgate Software.

Slides:



Advertisements
Similar presentations
Week 2 DUE This Week: Safety Form and Model Release DUE Next Week: Project Timelines and Website Notebooks Lab Access SharePoint Usage Subversion Software.
Advertisements

How to best leverage support & minimize issues By Lenin Martinez Interneer Customer Support.
Software Configuration Management Donna Albino LIS489, December 3, 2014.
Version Control What it is and why you want it. What is Version Control? A system that manages changes to documents, files, or any other stored information.
Source Control in MATLAB A tool for tracking changes in software development projects. Stuart Nelis & Rachel Sheldon.
Concepts of Version Control A Technology-Independent View.
Microsoft Visual Source Safe 6.01 Microsoft Visual Source Safe (MVSS) Presented By: Rachel Espinoza.
1 CMPT 275 Software Engineering Revision Control.
Software Configuration Management Slides derived from Dr. Sara Stoecklin’s notes and various web sources.
Source Control Repositories for Enabling Team Working Svetlin Nakov Telerik Corporation
Improving Software Quality with Continuous Integration
Continuous Integration for Databases Learn how to automate your build and test Steve Jones Red Gate Software Part II of the Continuous Delivery for Databases.
Version Control with git. Version Control Version control is a system that records changes to a file or set of files over time so that you can recall.
Version control Using Git 1Version control, using Git.
October 30, 2008 Extensible Workflow Management for Simmod ESUG32, Frankfurt, Oct 30, 2008 Alexander Scharnweber (DLR) October 30, 2008 Slide 1 > Extensible.
Chapter - 2 What is “GIT” VERSION CONTROL AND GIT BASICS.
Source Code Management with CVS Kurt Wiersma December 2004.
Why you should be using Version Control. Matt Krass Electrical/Software Engineer November 22, 2014.
Introduction to Versioning
1 Lecture 19 Configuration Management Software Engineering.
Git – versioning and managing your software L. Grewe.
Version Control. What is it? Software to help keep track of changes made to files Tracks the history of your work Helps you collaborate with others.
Version control Using Git Version control, using Git1.
1 SEG4912 University of Ottawa by Jason Kealey Software Engineering Capstone Project Tools and Technologies.
Version Control Systems academy.zariba.com 1. Lecture Content 1.What is Software Configuration Management? 2.Version Control Systems (VCS) 3.Basic Git.
…using Git/Tortoise Git
Version Control.
Copyright © 2015 – Curt Hill Version Control Systems Why use? What systems? What functions?
Productivity Tools Ken Nguyen Department of Information Technology Clayton State University.
1 Brief Introduction to Revision Control Ric Holt.
QUICK START OF GITHUB Lin Shuo-Ren 2013/3/6 1. Why We Should Control The Version Although it rains, throw not away your watering pot. All changes should.
1 GIT NOUN \’GIT\ A DISTRIBUTED REVISION CONTROL AND SOURCE CODE MANAGEMENT (SCM) SYSTEM WITH AN EMPHASIS ON SPEED. INITIALLY DESIGNED AND DEVELOPED BY.
Chapter2: Version Control Student List: Nguyễn Lê Quốc Sơn Huỳnh Hữu Tài Lê Anh Tân Trần Thanh Thiện Trần Hoàng Thịnh.
Version Control Systems. Version Control Manage changes to software code – Preserve history – Facilitate multiple users / versions.
Module 8 : Configuration II Jong S. Bok
Version Control System Lisa Palathingal 03/04/2015.
GIT.
Intro to Git presented by Brian K. Vagnini Hosted by.
Version Control. What is it? Software to help keep track of changes made to files Tracks the history of your work Helps you collaborate with others.
Introduction to Git Yonglei Tao GVSU. Version Control Systems  Also known as Source Code Management systems  Increase your productivity by allowing.
An Introduction to Git David Johndrow COMP 490 – Senior Design & Development 2/11/16.
Nathan Voxland Agile Database Development. You Plan For Your Code To Change Why Do You Act Like Your Database Doesn’t?
Continuous Integration for Databases Steve Jones SQLServerCentral Red Gate Software.
Information Systems and Network Engineering Laboratory I DR. KEN COSH WEEK 1.
Introduction to Git - Chirag Dani. Objectives Basics of Git Understanding different “Mindset of Git” Demo - Git with Visual Studio.
End to End Always Encrypted in SQL Server 2016 Steve Jones SQLServerCentral Redgate Software.
Source Control Repositories for Enabling Team Working Doncho Minkov Telerik Corporation
DIGITAL REPOSITORIES CGDD Job Description… Senior Tools Programmer – pulled August 4 th, 2011 from Gamasutra.
Continuous Integration for Databases Steve Jones SQLServerCentral Red Gate Software.
LECTURE 2: Software Configuration Management
Bringing DevOps to the Database
Database version control
Introduction to Team Foundation Server 2010
LECTURE 3: Software Configuration Management
Bringing DevOps to the Database
Git Version Control for Everyone
Continuous Integration For Databases
Continuous integration and delivery of databases in web development
Revision Control Daniel Daugherty
Bringing DevOps to the Database
GitHub A Tool for software collaboration James Skon
Database version control
CS122B: Projects in Databases and Web Applications Winter 2019
Adopting a Compliant Database DevOps Process
The Future of Database Development
Adopting a Compliant Database DevOps Process
The Future of Database Development
The Future of Database Development (with containers)
Presentation transcript:

A Practical Approach to Version Control for SQL Server Steve Jones SQLServerCentral Redgate Software

Goals Store database code in version control Track code changes across time Branch and merge changes to database code

Get in touch Steve Jones

Free Tool Database Lifecycle Management

What is version control? …any kind of practice that tracks and provides control over changes to source code. Software developers sometimes use revision control software to maintain documentation and configuration files as well as source code. (Wikipedia) Source Control = Version Control = Revision Control

Use version control because neither you nor your developers are perfect.

Getting Started Create a location in a VCS respository Script out objects to.sql files Commit files

Workflow Check out or open a file Make changes (and test) Save and Commit

Demo – Setup in Git

Benefits Communication and collaboration History Undo Get back to previous versions Branching/merging Single version of the truth Building block for ALM

Demo – Changes, Migrations, and History

Teamwork Work should be logically separated Sandboxes should to be used Developers’ work should not conflict But sometimes we work on shared databases, and …

Everyone Wants Locking

Demo – Locking Objects and Conflicts

Branching

Example of branching and merging #SQLintheCityUK #SQLintheCityUS

Branches can be dangerous

#SQLintheCityUK #SQLintheCityUS Demo – Branching and merging

Finally Use a VCS, keep control of your code Ensure everyone has the tools Ensure everyone understands the process Write comments for the future you

Goals Store database code in version control Track code changes across time Branch and merge changes to database code

Want to try the tools you’ve just seen? Visit the Redgate Booth #SQLintheCityUK #SQLintheCityUS Fill in your evaluations