SlideShare uma empresa Scribd logo
1 de 25
SOURCE CODE CONTROL
For Microsoft Access Developers
09.02.2017 © Philipp Stiefel - www.ivercy.com 1
BENEFITS OF SOURCE CODE
CONTROL
09.02.2017 © Philipp Stiefel - www.ivercy.com 2
SPEAKINGVERSION HISTORY
 Defined state
 Atomic, consistent change sets
 Comment for changes
 (Optional) link to work items / tasks in ALM-System
 Label /Tag significant versions
 Search the history
 Easily compare individual files from any label / tag
 Automatic backup of AccessObjects with comments and context
09.02.2017 © Philipp Stiefel - www.ivercy.com 3
CENTRAL CODE REPOSITORY
“SINGLE SOURCE OFTRUTH”
 Defined, central storage of the source code*
 Optionally accessible globally
 Independent of file shares and local storage
 Permission management for authenticated users
 Any write access is logged by definition
*= Requires additional work with DVCs
09.02.2017 © Philipp Stiefel - www.ivercy.com 4
“GATED COMMITS”
ENFORCEMENT OF RULES, AUTOMATICTESTS
 Depend on features of your SCC-System
 Validate comments
 Check work item-/task-linked
 Validate formal coding standard
 Force code review
 Automatic build after each commit
 Run tests automatically after each build
09.02.2017 © Philipp Stiefel - www.ivercy.com 5
BASE FOR AUTOMATIC BUILDS
 Automatic builds based on the repository files
 Independent of the local developer computer
 After Commit or time controlled
 Continuous Delivery
09.02.2017 © Philipp Stiefel - www.ivercy.com 6
SUPPORT FOR PARALLEL DEVELOPMENT LINES
 Tools for parallel development lines
 Branch & Merge
 Diff & History
 Parallel development lines will be less painful, but they will not be
pleasant
09.02.2017 © Philipp Stiefel - www.ivercy.com 7
09.02.2017 © Philipp Stiefel - www.ivercy.com 8
ANY BENEFIT I DID
NOT
MENTION?
COORDINATION OF MULTIPLE DEVELOPERS
 All previously mentioned arguments are even more important
 Exclusive Check-Outs
 Display of SCC-Status (Checked-out / Out-of-date / Modified)
 Diff & Merge help to resolve conflicts
09.02.2017 © Philipp Stiefel - www.ivercy.com 9
WORKFLOW WITH SOURCE CODE CONTROL
1. Either A) Create project in repository and add current version of
all files
or B) Get current version of files
2. Optional: Check-Out files for editing, optionally lock them
3. Edit files
4. Optional: Merge the changes of other developers with your own.
5. Check-In / Commit – Add the new version of files into the repository
6. Optional: Label /Tag the version in repository
09.02.2017 © Philipp Stiefel - www.ivercy.com 10
09.02.2017 © Philipp Stiefel - www.ivercy.com 11
FILES! - ?
09.02.2017 © Philipp Stiefel - www.ivercy.com 12
WELL, OK, ACCESS IS A FILE BASED
DATABASE
ACCESS IS FILE BASED, BUT…
09.02.2017 © Philipp Stiefel - www.ivercy.com 13
ACCESS-SCC-ADD-INS
 Microsoft Access 2010 Source Code Control – Add-In
 Ivercy
 OASIS
 Several open source projects
09.02.2017 © Philipp Stiefel - www.ivercy.com 14
ACCESS-SCC-ADD-INS
 Export Access-Objects as text files
 Integrate Commands / Control the SCC-Clients
 Display SCC-Status (Exclusive to Ivercy + MS-SCC-Add-In)
 Checked-In, Checked-Out (Exclusive), New (Not controlled)
 Extended status information (Exclusive to Ivercy!)
 Out-of-Date, Modified (locally), Pinned, Deleted
09.02.2017 © Philipp Stiefel - www.ivercy.com 15
INDIVIDUAL ACCESS OBJECTS
 Access.Application.SaveAsText
 Forms, Reports, Queries, Modules and Macros in text format
 „Data and Misc Objects“
 Binary file
 Tables, Database properties,VBA-Project-Properties, References, and
Commandbars
09.02.2017 © Philipp Stiefel - www.ivercy.com 16
ACCESS SCC INTEGRATION
VISUALIZED
09.02.2017 © Philipp Stiefel - www.ivercy.com 17
09.02.2017 © Philipp Stiefel - www.ivercy.com 18
09.02.2017 © Philipp Stiefel - www.ivercy.com 19
09.02.2017 © Philipp Stiefel - www.ivercy.com 20
09.02.2017 © Philipp Stiefel - www.ivercy.com 21
09.02.2017 © Philipp Stiefel - www.ivercy.com 22
IVERCY DEMO
09.02.2017 © Philipp Stiefel - www.ivercy.com 23
FURTHER READING / LINKS
 Ivercy - Seamless source code control integration for Microsoft Access
http://www.ivercy.com/
 The 10 commandments of good source control management
https://www.troyhunt.com/10-commandments-of-good-source-control/
 7 reasons to use source code control for Microsoft Access development
http://codekabinett.com/rdumps.php?Lang=2&targetDoc=reasons-source-code-control-microsoft-access
 Single User Source Control
http://ericsink.com/item_10134.html
 Version Control by Example
http://ericsink.com/vcbe/index.html
 Martin Fowler – Various texts on version control
https://www.martinfowler.com/tags/version%20control.html
 How to choose a source code control system for Access development
http://codekabinett.com/rdumps.php?Lang=2&targetDoc=choose-source-code-control-microsoft-access
 „Pro Git“ – E-Book
https://git-scm.com/book/en/v2
09.02.2017 © Philipp Stiefel - www.ivercy.com 24
GLOSSARY
 SCC – Source Code Control
 VCS –Version Control System
 DVCS – DistributedVersion Control System
 Repository – Storage unit for different projects, their versions, source code and
history
 SCC-System /VCS – Software for version control (z.B.TFS, SVN, Git, etc.)
 SCC-Client – Client Software for your SCC-System
 MSSCCI – MicroSoft Source Code Control Integration – API-Specification von MS for
SCC Clients
 CheckOut-Edit-CheckIn – SCC workflow paradigm, shaped by MSVisual SourceSafe
 Edit-Merge-Commit – SCC workflow paradigm, shaped by Subversion
09.02.2017 © Philipp Stiefel - www.ivercy.com 25

Mais conteúdo relacionado

Mais procurados

Next Generation Development Infrastructure: Maven, m2eclipse, Nexus & Hudson ...
Next Generation Development Infrastructure: Maven, m2eclipse, Nexus & Hudson ...Next Generation Development Infrastructure: Maven, m2eclipse, Nexus & Hudson ...
Next Generation Development Infrastructure: Maven, m2eclipse, Nexus & Hudson ...EclipseDayParis
 
Microsoft <3 Open Source
Microsoft <3 Open SourceMicrosoft <3 Open Source
Microsoft <3 Open SourceDavide Benvegnù
 
NI Package Manager
NI Package ManagerNI Package Manager
NI Package ManagerDMC, Inc.
 
EVE Microservices Platform
EVE Microservices PlatformEVE Microservices Platform
EVE Microservices PlatformAlaa Qutaish
 
The twelve factor app
The twelve factor appThe twelve factor app
The twelve factor appRavi Okade
 
Hijack a Kubernetes Cluster - a Walkthrough
Hijack a Kubernetes Cluster - a WalkthroughHijack a Kubernetes Cluster - a Walkthrough
Hijack a Kubernetes Cluster - a WalkthroughNico Meisenzahl
 
Louisville Software Engineering Meet Up: Continuous Integration Using Jenkins
Louisville Software Engineering Meet Up: Continuous Integration Using JenkinsLouisville Software Engineering Meet Up: Continuous Integration Using Jenkins
Louisville Software Engineering Meet Up: Continuous Integration Using JenkinsJames Strong
 
White Paper: Concepts and Benefits of Repository Management
White Paper: Concepts and Benefits of Repository ManagementWhite Paper: Concepts and Benefits of Repository Management
White Paper: Concepts and Benefits of Repository ManagementSonatype
 
Microservices Testing at Scale
Microservices Testing at ScaleMicroservices Testing at Scale
Microservices Testing at ScaleVMware Tanzu
 
Resilient and Adaptable Systems with Cloud Native APIs
Resilient and Adaptable Systems with Cloud Native APIsResilient and Adaptable Systems with Cloud Native APIs
Resilient and Adaptable Systems with Cloud Native APIsVMware Tanzu
 
Feast '20 slides
Feast '20 slidesFeast '20 slides
Feast '20 slidesgailkaiser
 
Webinar: Introduction to CloudBees Jenkins Platform
Webinar: Introduction to CloudBees Jenkins PlatformWebinar: Introduction to CloudBees Jenkins Platform
Webinar: Introduction to CloudBees Jenkins PlatformKiratech
 
Neues aus dem Docker-Universum
Neues aus dem Docker-UniversumNeues aus dem Docker-Universum
Neues aus dem Docker-UniversumNicholas Dille
 
Scaling Jenkins Enterprise Wide
Scaling Jenkins Enterprise WideScaling Jenkins Enterprise Wide
Scaling Jenkins Enterprise WideUdaypal Aarkoti
 
Spring Data JDBC: Beyond the Obvious
Spring Data JDBC: Beyond the ObviousSpring Data JDBC: Beyond the Obvious
Spring Data JDBC: Beyond the ObviousVMware Tanzu
 
30+ Nexus Integrations to Accelerate DevOps
30+ Nexus Integrations to Accelerate DevOps30+ Nexus Integrations to Accelerate DevOps
30+ Nexus Integrations to Accelerate DevOpsSonatype
 
Strengthen Security and Traffic Visibility on Amazon EKS with NGINX
Strengthen Security and Traffic Visibility on Amazon EKS with NGINXStrengthen Security and Traffic Visibility on Amazon EKS with NGINX
Strengthen Security and Traffic Visibility on Amazon EKS with NGINXNGINX, Inc.
 

Mais procurados (20)

Next Generation Development Infrastructure: Maven, m2eclipse, Nexus & Hudson ...
Next Generation Development Infrastructure: Maven, m2eclipse, Nexus & Hudson ...Next Generation Development Infrastructure: Maven, m2eclipse, Nexus & Hudson ...
Next Generation Development Infrastructure: Maven, m2eclipse, Nexus & Hudson ...
 
12 factor app
12 factor app12 factor app
12 factor app
 
Microsoft <3 Open Source
Microsoft <3 Open SourceMicrosoft <3 Open Source
Microsoft <3 Open Source
 
NI Package Manager
NI Package ManagerNI Package Manager
NI Package Manager
 
EVE Microservices Platform
EVE Microservices PlatformEVE Microservices Platform
EVE Microservices Platform
 
The twelve factor app
The twelve factor appThe twelve factor app
The twelve factor app
 
Hijack a Kubernetes Cluster - a Walkthrough
Hijack a Kubernetes Cluster - a WalkthroughHijack a Kubernetes Cluster - a Walkthrough
Hijack a Kubernetes Cluster - a Walkthrough
 
Louisville Software Engineering Meet Up: Continuous Integration Using Jenkins
Louisville Software Engineering Meet Up: Continuous Integration Using JenkinsLouisville Software Engineering Meet Up: Continuous Integration Using Jenkins
Louisville Software Engineering Meet Up: Continuous Integration Using Jenkins
 
Salesforce CLI
Salesforce CLISalesforce CLI
Salesforce CLI
 
White Paper: Concepts and Benefits of Repository Management
White Paper: Concepts and Benefits of Repository ManagementWhite Paper: Concepts and Benefits of Repository Management
White Paper: Concepts and Benefits of Repository Management
 
Microservices Testing at Scale
Microservices Testing at ScaleMicroservices Testing at Scale
Microservices Testing at Scale
 
Resilient and Adaptable Systems with Cloud Native APIs
Resilient and Adaptable Systems with Cloud Native APIsResilient and Adaptable Systems with Cloud Native APIs
Resilient and Adaptable Systems with Cloud Native APIs
 
Was ist ein Service Mesh und wie funktioniert es?
Was ist ein Service Mesh und wie funktioniert es?Was ist ein Service Mesh und wie funktioniert es?
Was ist ein Service Mesh und wie funktioniert es?
 
Feast '20 slides
Feast '20 slidesFeast '20 slides
Feast '20 slides
 
Webinar: Introduction to CloudBees Jenkins Platform
Webinar: Introduction to CloudBees Jenkins PlatformWebinar: Introduction to CloudBees Jenkins Platform
Webinar: Introduction to CloudBees Jenkins Platform
 
Neues aus dem Docker-Universum
Neues aus dem Docker-UniversumNeues aus dem Docker-Universum
Neues aus dem Docker-Universum
 
Scaling Jenkins Enterprise Wide
Scaling Jenkins Enterprise WideScaling Jenkins Enterprise Wide
Scaling Jenkins Enterprise Wide
 
Spring Data JDBC: Beyond the Obvious
Spring Data JDBC: Beyond the ObviousSpring Data JDBC: Beyond the Obvious
Spring Data JDBC: Beyond the Obvious
 
30+ Nexus Integrations to Accelerate DevOps
30+ Nexus Integrations to Accelerate DevOps30+ Nexus Integrations to Accelerate DevOps
30+ Nexus Integrations to Accelerate DevOps
 
Strengthen Security and Traffic Visibility on Amazon EKS with NGINX
Strengthen Security and Traffic Visibility on Amazon EKS with NGINXStrengthen Security and Traffic Visibility on Amazon EKS with NGINX
Strengthen Security and Traffic Visibility on Amazon EKS with NGINX
 

Semelhante a Source Code Control for Microsoft Access Developers

Studio 5000® Application Code Manager: Introduction and Demonstration
Studio 5000® Application Code Manager: Introduction and DemonstrationStudio 5000® Application Code Manager: Introduction and Demonstration
Studio 5000® Application Code Manager: Introduction and DemonstrationRockwell Automation
 
Revolutionize the API Economy with IBM WebSphere Connect
Revolutionize the API Economy with IBM WebSphere ConnectRevolutionize the API Economy with IBM WebSphere Connect
Revolutionize the API Economy with IBM WebSphere ConnectArthur De Magalhaes
 
Continuous delivery with jenkins pipelines (@devfest Vienna)
Continuous delivery with jenkins pipelines (@devfest Vienna)Continuous delivery with jenkins pipelines (@devfest Vienna)
Continuous delivery with jenkins pipelines (@devfest Vienna)Roman Pickl
 
Webinar: End-to-End CI/CD with GitLab and DC/OS
Webinar: End-to-End CI/CD with GitLab and DC/OSWebinar: End-to-End CI/CD with GitLab and DC/OS
Webinar: End-to-End CI/CD with GitLab and DC/OSMesosphere Inc.
 
Apidays Paris 2023 - Managing OpenAPI Documents at Scale, Stéve Sfartz, Cisco
Apidays Paris 2023 - Managing OpenAPI Documents at Scale, Stéve Sfartz, CiscoApidays Paris 2023 - Managing OpenAPI Documents at Scale, Stéve Sfartz, Cisco
Apidays Paris 2023 - Managing OpenAPI Documents at Scale, Stéve Sfartz, Ciscoapidays
 
VMware Application Catalog - Overview for vExperts[35].pdf
VMware Application Catalog - Overview for vExperts[35].pdfVMware Application Catalog - Overview for vExperts[35].pdf
VMware Application Catalog - Overview for vExperts[35].pdfMartin Hosken
 
What's New in Oracle BI for Developers
What's New in Oracle BI for DevelopersWhat's New in Oracle BI for Developers
What's New in Oracle BI for DevelopersDatavail
 
IBM Bluemix OpenWhisk: IBM InterConnect 2017, Las Vegas, USA: Technical Strategy
IBM Bluemix OpenWhisk: IBM InterConnect 2017, Las Vegas, USA: Technical StrategyIBM Bluemix OpenWhisk: IBM InterConnect 2017, Las Vegas, USA: Technical Strategy
IBM Bluemix OpenWhisk: IBM InterConnect 2017, Las Vegas, USA: Technical StrategyOpenWhisk
 
IBM Bluemix OpenWhisk: Serverless Conference 2017, Austin, USA: Keynote
IBM Bluemix OpenWhisk: Serverless Conference 2017, Austin, USA: KeynoteIBM Bluemix OpenWhisk: Serverless Conference 2017, Austin, USA: Keynote
IBM Bluemix OpenWhisk: Serverless Conference 2017, Austin, USA: KeynoteOpenWhisk
 
DevNetCreate Workshop - build a react app - React crash course
DevNetCreate Workshop - build a react app - React crash courseDevNetCreate Workshop - build a react app - React crash course
DevNetCreate Workshop - build a react app - React crash courseCisco DevNet
 
Introduction to Git and Github
Introduction to Git and GithubIntroduction to Git and Github
Introduction to Git and GithubChristopher Pezza
 
The 12 facets of the OpenAPI standard.pdf
The 12 facets of the OpenAPI standard.pdfThe 12 facets of the OpenAPI standard.pdf
The 12 facets of the OpenAPI standard.pdfCisco DevNet
 
Jenkins Pipeline @ Scale. Building Automation Frameworks for Systems Integration
Jenkins Pipeline @ Scale. Building Automation Frameworks for Systems IntegrationJenkins Pipeline @ Scale. Building Automation Frameworks for Systems Integration
Jenkins Pipeline @ Scale. Building Automation Frameworks for Systems IntegrationOleg Nenashev
 
FaSilET² full end-to-end testing solution presented at OW2con'19, June 12-13,...
FaSilET² full end-to-end testing solution presented at OW2con'19, June 12-13,...FaSilET² full end-to-end testing solution presented at OW2con'19, June 12-13,...
FaSilET² full end-to-end testing solution presented at OW2con'19, June 12-13,...OW2
 
FactoryTalk® AssetCentre: Overview
FactoryTalk® AssetCentre: OverviewFactoryTalk® AssetCentre: Overview
FactoryTalk® AssetCentre: OverviewRockwell Automation
 
Final Alfresco Active Endpoints Tech Talk Live June 12 2009
Final Alfresco Active Endpoints Tech Talk Live June 12 2009Final Alfresco Active Endpoints Tech Talk Live June 12 2009
Final Alfresco Active Endpoints Tech Talk Live June 12 2009quyong2000
 
Open Source CMS TYPO3 at Cisco WebEx
Open Source CMS TYPO3 at Cisco WebExOpen Source CMS TYPO3 at Cisco WebEx
Open Source CMS TYPO3 at Cisco WebExAOE
 

Semelhante a Source Code Control for Microsoft Access Developers (20)

Studio 5000® Application Code Manager: Introduction and Demonstration
Studio 5000® Application Code Manager: Introduction and DemonstrationStudio 5000® Application Code Manager: Introduction and Demonstration
Studio 5000® Application Code Manager: Introduction and Demonstration
 
Revolutionize the API Economy with IBM WebSphere Connect
Revolutionize the API Economy with IBM WebSphere ConnectRevolutionize the API Economy with IBM WebSphere Connect
Revolutionize the API Economy with IBM WebSphere Connect
 
Continuous delivery with jenkins pipelines (@devfest Vienna)
Continuous delivery with jenkins pipelines (@devfest Vienna)Continuous delivery with jenkins pipelines (@devfest Vienna)
Continuous delivery with jenkins pipelines (@devfest Vienna)
 
Webinar: End-to-End CI/CD with GitLab and DC/OS
Webinar: End-to-End CI/CD with GitLab and DC/OSWebinar: End-to-End CI/CD with GitLab and DC/OS
Webinar: End-to-End CI/CD with GitLab and DC/OS
 
Apidays Paris 2023 - Managing OpenAPI Documents at Scale, Stéve Sfartz, Cisco
Apidays Paris 2023 - Managing OpenAPI Documents at Scale, Stéve Sfartz, CiscoApidays Paris 2023 - Managing OpenAPI Documents at Scale, Stéve Sfartz, Cisco
Apidays Paris 2023 - Managing OpenAPI Documents at Scale, Stéve Sfartz, Cisco
 
VMware Application Catalog - Overview for vExperts[35].pdf
VMware Application Catalog - Overview for vExperts[35].pdfVMware Application Catalog - Overview for vExperts[35].pdf
VMware Application Catalog - Overview for vExperts[35].pdf
 
What's New in Oracle BI for Developers
What's New in Oracle BI for DevelopersWhat's New in Oracle BI for Developers
What's New in Oracle BI for Developers
 
IBM Bluemix OpenWhisk: IBM InterConnect 2017, Las Vegas, USA: Technical Strategy
IBM Bluemix OpenWhisk: IBM InterConnect 2017, Las Vegas, USA: Technical StrategyIBM Bluemix OpenWhisk: IBM InterConnect 2017, Las Vegas, USA: Technical Strategy
IBM Bluemix OpenWhisk: IBM InterConnect 2017, Las Vegas, USA: Technical Strategy
 
IBM Bluemix OpenWhisk: Serverless Conference 2017, Austin, USA: Keynote
IBM Bluemix OpenWhisk: Serverless Conference 2017, Austin, USA: KeynoteIBM Bluemix OpenWhisk: Serverless Conference 2017, Austin, USA: Keynote
IBM Bluemix OpenWhisk: Serverless Conference 2017, Austin, USA: Keynote
 
EVOLVE'14 | Enhance | Anshul Chhabra & Akhil Aggrawal | Cisco - AEM High Avai...
EVOLVE'14 | Enhance | Anshul Chhabra & Akhil Aggrawal | Cisco - AEM High Avai...EVOLVE'14 | Enhance | Anshul Chhabra & Akhil Aggrawal | Cisco - AEM High Avai...
EVOLVE'14 | Enhance | Anshul Chhabra & Akhil Aggrawal | Cisco - AEM High Avai...
 
DevNetCreate Workshop - build a react app - React crash course
DevNetCreate Workshop - build a react app - React crash courseDevNetCreate Workshop - build a react app - React crash course
DevNetCreate Workshop - build a react app - React crash course
 
Introduction to Git and Github
Introduction to Git and GithubIntroduction to Git and Github
Introduction to Git and Github
 
The 12 facets of the OpenAPI standard.pdf
The 12 facets of the OpenAPI standard.pdfThe 12 facets of the OpenAPI standard.pdf
The 12 facets of the OpenAPI standard.pdf
 
Jenkins Pipeline @ Scale. Building Automation Frameworks for Systems Integration
Jenkins Pipeline @ Scale. Building Automation Frameworks for Systems IntegrationJenkins Pipeline @ Scale. Building Automation Frameworks for Systems Integration
Jenkins Pipeline @ Scale. Building Automation Frameworks for Systems Integration
 
FaSilET² full end-to-end testing solution presented at OW2con'19, June 12-13,...
FaSilET² full end-to-end testing solution presented at OW2con'19, June 12-13,...FaSilET² full end-to-end testing solution presented at OW2con'19, June 12-13,...
FaSilET² full end-to-end testing solution presented at OW2con'19, June 12-13,...
 
FactoryTalk® AssetCentre: Overview
FactoryTalk® AssetCentre: OverviewFactoryTalk® AssetCentre: Overview
FactoryTalk® AssetCentre: Overview
 
Microsoft Tech Ed 2006 #2
Microsoft Tech Ed 2006 #2Microsoft Tech Ed 2006 #2
Microsoft Tech Ed 2006 #2
 
Final Alfresco Active Endpoints Tech Talk Live June 12 2009
Final Alfresco Active Endpoints Tech Talk Live June 12 2009Final Alfresco Active Endpoints Tech Talk Live June 12 2009
Final Alfresco Active Endpoints Tech Talk Live June 12 2009
 
Open Source CMS TYPO3 at Cisco WebEx
Open Source CMS TYPO3 at Cisco WebExOpen Source CMS TYPO3 at Cisco WebEx
Open Source CMS TYPO3 at Cisco WebEx
 
Project Fuji/OpenESB Aquarium Paris
Project Fuji/OpenESB Aquarium ParisProject Fuji/OpenESB Aquarium Paris
Project Fuji/OpenESB Aquarium Paris
 

Último

How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationBradBedford3
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalLionel Briand
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commercemanigoyal112
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
cpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptcpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptrcbcrtm
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentationvaddepallysandeep122
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Velvetech LLC
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfDrew Moseley
 
Software Coding for software engineering
Software Coding for software engineeringSoftware Coding for software engineering
Software Coding for software engineeringssuserb3a23b
 
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfExploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfkalichargn70th171
 

Último (20)

How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion Application
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive Goal
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commerce
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
Odoo Development Company in India | Devintelle Consulting Service
Odoo Development Company in India | Devintelle Consulting ServiceOdoo Development Company in India | Devintelle Consulting Service
Odoo Development Company in India | Devintelle Consulting Service
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
cpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptcpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.ppt
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentation
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdf
 
Software Coding for software engineering
Software Coding for software engineeringSoftware Coding for software engineering
Software Coding for software engineering
 
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfExploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
 

Source Code Control for Microsoft Access Developers

  • 1. SOURCE CODE CONTROL For Microsoft Access Developers 09.02.2017 © Philipp Stiefel - www.ivercy.com 1
  • 2. BENEFITS OF SOURCE CODE CONTROL 09.02.2017 © Philipp Stiefel - www.ivercy.com 2
  • 3. SPEAKINGVERSION HISTORY  Defined state  Atomic, consistent change sets  Comment for changes  (Optional) link to work items / tasks in ALM-System  Label /Tag significant versions  Search the history  Easily compare individual files from any label / tag  Automatic backup of AccessObjects with comments and context 09.02.2017 © Philipp Stiefel - www.ivercy.com 3
  • 4. CENTRAL CODE REPOSITORY “SINGLE SOURCE OFTRUTH”  Defined, central storage of the source code*  Optionally accessible globally  Independent of file shares and local storage  Permission management for authenticated users  Any write access is logged by definition *= Requires additional work with DVCs 09.02.2017 © Philipp Stiefel - www.ivercy.com 4
  • 5. “GATED COMMITS” ENFORCEMENT OF RULES, AUTOMATICTESTS  Depend on features of your SCC-System  Validate comments  Check work item-/task-linked  Validate formal coding standard  Force code review  Automatic build after each commit  Run tests automatically after each build 09.02.2017 © Philipp Stiefel - www.ivercy.com 5
  • 6. BASE FOR AUTOMATIC BUILDS  Automatic builds based on the repository files  Independent of the local developer computer  After Commit or time controlled  Continuous Delivery 09.02.2017 © Philipp Stiefel - www.ivercy.com 6
  • 7. SUPPORT FOR PARALLEL DEVELOPMENT LINES  Tools for parallel development lines  Branch & Merge  Diff & History  Parallel development lines will be less painful, but they will not be pleasant 09.02.2017 © Philipp Stiefel - www.ivercy.com 7
  • 8. 09.02.2017 © Philipp Stiefel - www.ivercy.com 8 ANY BENEFIT I DID NOT MENTION?
  • 9. COORDINATION OF MULTIPLE DEVELOPERS  All previously mentioned arguments are even more important  Exclusive Check-Outs  Display of SCC-Status (Checked-out / Out-of-date / Modified)  Diff & Merge help to resolve conflicts 09.02.2017 © Philipp Stiefel - www.ivercy.com 9
  • 10. WORKFLOW WITH SOURCE CODE CONTROL 1. Either A) Create project in repository and add current version of all files or B) Get current version of files 2. Optional: Check-Out files for editing, optionally lock them 3. Edit files 4. Optional: Merge the changes of other developers with your own. 5. Check-In / Commit – Add the new version of files into the repository 6. Optional: Label /Tag the version in repository 09.02.2017 © Philipp Stiefel - www.ivercy.com 10
  • 11. 09.02.2017 © Philipp Stiefel - www.ivercy.com 11 FILES! - ?
  • 12. 09.02.2017 © Philipp Stiefel - www.ivercy.com 12 WELL, OK, ACCESS IS A FILE BASED DATABASE
  • 13. ACCESS IS FILE BASED, BUT… 09.02.2017 © Philipp Stiefel - www.ivercy.com 13
  • 14. ACCESS-SCC-ADD-INS  Microsoft Access 2010 Source Code Control – Add-In  Ivercy  OASIS  Several open source projects 09.02.2017 © Philipp Stiefel - www.ivercy.com 14
  • 15. ACCESS-SCC-ADD-INS  Export Access-Objects as text files  Integrate Commands / Control the SCC-Clients  Display SCC-Status (Exclusive to Ivercy + MS-SCC-Add-In)  Checked-In, Checked-Out (Exclusive), New (Not controlled)  Extended status information (Exclusive to Ivercy!)  Out-of-Date, Modified (locally), Pinned, Deleted 09.02.2017 © Philipp Stiefel - www.ivercy.com 15
  • 16. INDIVIDUAL ACCESS OBJECTS  Access.Application.SaveAsText  Forms, Reports, Queries, Modules and Macros in text format  „Data and Misc Objects“  Binary file  Tables, Database properties,VBA-Project-Properties, References, and Commandbars 09.02.2017 © Philipp Stiefel - www.ivercy.com 16
  • 17. ACCESS SCC INTEGRATION VISUALIZED 09.02.2017 © Philipp Stiefel - www.ivercy.com 17
  • 18. 09.02.2017 © Philipp Stiefel - www.ivercy.com 18
  • 19. 09.02.2017 © Philipp Stiefel - www.ivercy.com 19
  • 20. 09.02.2017 © Philipp Stiefel - www.ivercy.com 20
  • 21. 09.02.2017 © Philipp Stiefel - www.ivercy.com 21
  • 22. 09.02.2017 © Philipp Stiefel - www.ivercy.com 22
  • 23. IVERCY DEMO 09.02.2017 © Philipp Stiefel - www.ivercy.com 23
  • 24. FURTHER READING / LINKS  Ivercy - Seamless source code control integration for Microsoft Access http://www.ivercy.com/  The 10 commandments of good source control management https://www.troyhunt.com/10-commandments-of-good-source-control/  7 reasons to use source code control for Microsoft Access development http://codekabinett.com/rdumps.php?Lang=2&targetDoc=reasons-source-code-control-microsoft-access  Single User Source Control http://ericsink.com/item_10134.html  Version Control by Example http://ericsink.com/vcbe/index.html  Martin Fowler – Various texts on version control https://www.martinfowler.com/tags/version%20control.html  How to choose a source code control system for Access development http://codekabinett.com/rdumps.php?Lang=2&targetDoc=choose-source-code-control-microsoft-access  „Pro Git“ – E-Book https://git-scm.com/book/en/v2 09.02.2017 © Philipp Stiefel - www.ivercy.com 24
  • 25. GLOSSARY  SCC – Source Code Control  VCS –Version Control System  DVCS – DistributedVersion Control System  Repository – Storage unit for different projects, their versions, source code and history  SCC-System /VCS – Software for version control (z.B.TFS, SVN, Git, etc.)  SCC-Client – Client Software for your SCC-System  MSSCCI – MicroSoft Source Code Control Integration – API-Specification von MS for SCC Clients  CheckOut-Edit-CheckIn – SCC workflow paradigm, shaped by MSVisual SourceSafe  Edit-Merge-Commit – SCC workflow paradigm, shaped by Subversion 09.02.2017 © Philipp Stiefel - www.ivercy.com 25