Source Code Control for Microsoft Access Developers

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
1 of 25

Recommended

Get Rid of Visual SourceSafe Codemash 2010 by
Get Rid of Visual SourceSafe Codemash 2010Get Rid of Visual SourceSafe Codemash 2010
Get Rid of Visual SourceSafe Codemash 2010Joe Kuemerle
1.7K views25 slides
Alpha Five v11 and IIS support by
Alpha Five v11 and IIS supportAlpha Five v11 and IIS support
Alpha Five v11 and IIS supportRichard Rabins
2.2K views18 slides
CI - A Refactor Story - Boston DevOps Meetup March 2015 by
CI - A Refactor Story - Boston DevOps Meetup March 2015CI - A Refactor Story - Boston DevOps Meetup March 2015
CI - A Refactor Story - Boston DevOps Meetup March 2015Kevin Gilpin
331 views11 slides
Maven Nexus by
Maven NexusMaven Nexus
Maven Nexusericndunn
3.1K views18 slides
4 Outcomes of an Advanced Repo Manager Strategy by
4 Outcomes of an Advanced Repo Manager Strategy4 Outcomes of an Advanced Repo Manager Strategy
4 Outcomes of an Advanced Repo Manager StrategySonatype
1.2K views19 slides
Continuous Integration by
Continuous IntegrationContinuous Integration
Continuous IntegrationUdaypal Aarkoti
1.2K views22 slides

More Related Content

What's hot

Next Generation Development Infrastructure: Maven, m2eclipse, Nexus & Hudson ... by
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
1.3K views35 slides
12 factor app by
12 factor app12 factor app
12 factor appLuís Bianchin
1.8K views17 slides
Microsoft <3 Open Source by
Microsoft <3 Open SourceMicrosoft <3 Open Source
Microsoft <3 Open SourceDavide Benvegnù
594 views10 slides
NI Package Manager by
NI Package ManagerNI Package Manager
NI Package ManagerDMC, Inc.
1.6K views61 slides
EVE Microservices Platform by
EVE Microservices PlatformEVE Microservices Platform
EVE Microservices PlatformAlaa Qutaish
555 views23 slides
The twelve factor app by
The twelve factor appThe twelve factor app
The twelve factor appRavi Okade
1.3K views30 slides

What's hot(20)

Next Generation Development Infrastructure: Maven, m2eclipse, Nexus & Hudson ... by EclipseDayParis
Next Generation Development Infrastructure: Maven, m2eclipse, Nexus & Hudson ...Next Generation Development Infrastructure: Maven, m2eclipse, Nexus & Hudson ...
Next Generation Development Infrastructure: Maven, m2eclipse, Nexus & Hudson ...
EclipseDayParis1.3K views
NI Package Manager by DMC, Inc.
NI Package ManagerNI Package Manager
NI Package Manager
DMC, Inc.1.6K views
EVE Microservices Platform by Alaa Qutaish
EVE Microservices PlatformEVE Microservices Platform
EVE Microservices Platform
Alaa Qutaish555 views
The twelve factor app by Ravi Okade
The twelve factor appThe twelve factor app
The twelve factor app
Ravi Okade1.3K views
Hijack a Kubernetes Cluster - a Walkthrough by Nico Meisenzahl
Hijack a Kubernetes Cluster - a WalkthroughHijack a Kubernetes Cluster - a Walkthrough
Hijack a Kubernetes Cluster - a Walkthrough
Nico Meisenzahl125 views
Louisville Software Engineering Meet Up: Continuous Integration Using Jenkins by James Strong
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
James Strong419 views
White Paper: Concepts and Benefits of Repository Management by Sonatype
White Paper: Concepts and Benefits of Repository ManagementWhite Paper: Concepts and Benefits of Repository Management
White Paper: Concepts and Benefits of Repository Management
Sonatype 2.5K views
Microservices Testing at Scale by VMware Tanzu
Microservices Testing at ScaleMicroservices Testing at Scale
Microservices Testing at Scale
VMware Tanzu313 views
Resilient and Adaptable Systems with Cloud Native APIs by VMware Tanzu
Resilient and Adaptable Systems with Cloud Native APIsResilient and Adaptable Systems with Cloud Native APIs
Resilient and Adaptable Systems with Cloud Native APIs
VMware Tanzu324 views
Feast '20 slides by gailkaiser
Feast '20 slidesFeast '20 slides
Feast '20 slides
gailkaiser122 views
Webinar: Introduction to CloudBees Jenkins Platform by Kiratech
Webinar: Introduction to CloudBees Jenkins PlatformWebinar: Introduction to CloudBees Jenkins Platform
Webinar: Introduction to CloudBees Jenkins Platform
Kiratech204 views
Neues aus dem Docker-Universum by Nicholas Dille
Neues aus dem Docker-UniversumNeues aus dem Docker-Universum
Neues aus dem Docker-Universum
Nicholas Dille347 views
Scaling Jenkins Enterprise Wide by Udaypal Aarkoti
Scaling Jenkins Enterprise WideScaling Jenkins Enterprise Wide
Scaling Jenkins Enterprise Wide
Udaypal Aarkoti150.5K views
Spring Data JDBC: Beyond the Obvious by VMware Tanzu
Spring Data JDBC: Beyond the ObviousSpring Data JDBC: Beyond the Obvious
Spring Data JDBC: Beyond the Obvious
VMware Tanzu817 views
30+ Nexus Integrations to Accelerate DevOps by Sonatype
30+ Nexus Integrations to Accelerate DevOps30+ Nexus Integrations to Accelerate DevOps
30+ Nexus Integrations to Accelerate DevOps
Sonatype 2.3K views
Strengthen Security and Traffic Visibility on Amazon EKS with NGINX by NGINX, Inc.
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
NGINX, Inc.204 views

Similar to Source Code Control for Microsoft Access Developers

Studio 5000® Application Code Manager: Introduction and Demonstration by
Studio 5000® Application Code Manager: Introduction and DemonstrationStudio 5000® Application Code Manager: Introduction and Demonstration
Studio 5000® Application Code Manager: Introduction and DemonstrationRockwell Automation
1.4K views14 slides
Revolutionize the API Economy with IBM WebSphere Connect by
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
102 views40 slides
Continuous delivery with jenkins pipelines (@devfest Vienna) by
Continuous delivery with jenkins pipelines (@devfest Vienna)Continuous delivery with jenkins pipelines (@devfest Vienna)
Continuous delivery with jenkins pipelines (@devfest Vienna)Roman Pickl
1.3K views36 slides
Webinar: End-to-End CI/CD with GitLab and DC/OS by
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.
1.5K views31 slides
VMware Application Catalog - Overview for vExperts[35].pdf by
VMware Application Catalog - Overview for vExperts[35].pdfVMware Application Catalog - Overview for vExperts[35].pdf
VMware Application Catalog - Overview for vExperts[35].pdfMartin Hosken
13 views22 slides
What's New in Oracle BI for Developers by
What's New in Oracle BI for DevelopersWhat's New in Oracle BI for Developers
What's New in Oracle BI for DevelopersDatavail
1K views58 slides

Similar to Source Code Control for Microsoft Access Developers(20)

Studio 5000® Application Code Manager: Introduction and Demonstration by Rockwell Automation
Studio 5000® Application Code Manager: Introduction and DemonstrationStudio 5000® Application Code Manager: Introduction and Demonstration
Studio 5000® Application Code Manager: Introduction and Demonstration
Rockwell Automation1.4K views
Revolutionize the API Economy with IBM WebSphere Connect by Arthur De Magalhaes
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) by Roman Pickl
Continuous delivery with jenkins pipelines (@devfest Vienna)Continuous delivery with jenkins pipelines (@devfest Vienna)
Continuous delivery with jenkins pipelines (@devfest Vienna)
Roman Pickl1.3K views
Webinar: End-to-End CI/CD with GitLab and DC/OS by Mesosphere Inc.
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
Mesosphere Inc.1.5K views
VMware Application Catalog - Overview for vExperts[35].pdf by Martin Hosken
VMware Application Catalog - Overview for vExperts[35].pdfVMware Application Catalog - Overview for vExperts[35].pdf
VMware Application Catalog - Overview for vExperts[35].pdf
Martin Hosken13 views
What's New in Oracle BI for Developers by Datavail
What's New in Oracle BI for DevelopersWhat's New in Oracle BI for Developers
What's New in Oracle BI for Developers
Datavail1K views
IBM Bluemix OpenWhisk: IBM InterConnect 2017, Las Vegas, USA: Technical Strategy by OpenWhisk
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
OpenWhisk2.3K views
IBM Bluemix OpenWhisk: Serverless Conference 2017, Austin, USA: Keynote by OpenWhisk
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
OpenWhisk6.4K views
DevNetCreate Workshop - build a react app - React crash course by Cisco DevNet
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
Cisco DevNet227 views
The 12 facets of the OpenAPI standard.pdf by Cisco DevNet
The 12 facets of the OpenAPI standard.pdfThe 12 facets of the OpenAPI standard.pdf
The 12 facets of the OpenAPI standard.pdf
Cisco DevNet36 views
Jenkins Pipeline @ Scale. Building Automation Frameworks for Systems Integration by Oleg Nenashev
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
Oleg Nenashev1.4K views
FaSilET² full end-to-end testing solution presented at OW2con'19, June 12-13,... by OW2
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,...
OW299 views
Final Alfresco Active Endpoints Tech Talk Live June 12 2009 by quyong2000
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
quyong2000422 views
Open Source CMS TYPO3 at Cisco WebEx by AOE
Open Source CMS TYPO3 at Cisco WebExOpen Source CMS TYPO3 at Cisco WebEx
Open Source CMS TYPO3 at Cisco WebEx
AOE 1.5K views
VMworld Europe 2014: A DevOps Story - Unlocking the Power of Docker with the ... by VMworld
VMworld Europe 2014: A DevOps Story - Unlocking the Power of Docker with the ...VMworld Europe 2014: A DevOps Story - Unlocking the Power of Docker with the ...
VMworld Europe 2014: A DevOps Story - Unlocking the Power of Docker with the ...
VMworld1.5K views

Recently uploaded

DSD-INT 2023 Wave-Current Interaction at Montrose Tidal Inlet System and Its ... by
DSD-INT 2023 Wave-Current Interaction at Montrose Tidal Inlet System and Its ...DSD-INT 2023 Wave-Current Interaction at Montrose Tidal Inlet System and Its ...
DSD-INT 2023 Wave-Current Interaction at Montrose Tidal Inlet System and Its ...Deltares
10 views32 slides
The Era of Large Language Models.pptx by
The Era of Large Language Models.pptxThe Era of Large Language Models.pptx
The Era of Large Language Models.pptxAbdulVahedShaik
5 views9 slides
HarshithAkkapelli_Presentation.pdf by
HarshithAkkapelli_Presentation.pdfHarshithAkkapelli_Presentation.pdf
HarshithAkkapelli_Presentation.pdfharshithakkapelli
11 views16 slides
MariaDB stored procedures and why they should be improved by
MariaDB stored procedures and why they should be improvedMariaDB stored procedures and why they should be improved
MariaDB stored procedures and why they should be improvedFederico Razzoli
8 views32 slides
DSD-INT 2023 Leveraging the results of a 3D hydrodynamic model to improve the... by
DSD-INT 2023 Leveraging the results of a 3D hydrodynamic model to improve the...DSD-INT 2023 Leveraging the results of a 3D hydrodynamic model to improve the...
DSD-INT 2023 Leveraging the results of a 3D hydrodynamic model to improve the...Deltares
6 views22 slides
DSD-INT 2023 Exploring flash flood hazard reduction in arid regions using a h... by
DSD-INT 2023 Exploring flash flood hazard reduction in arid regions using a h...DSD-INT 2023 Exploring flash flood hazard reduction in arid regions using a h...
DSD-INT 2023 Exploring flash flood hazard reduction in arid regions using a h...Deltares
5 views31 slides

Recently uploaded(20)

DSD-INT 2023 Wave-Current Interaction at Montrose Tidal Inlet System and Its ... by Deltares
DSD-INT 2023 Wave-Current Interaction at Montrose Tidal Inlet System and Its ...DSD-INT 2023 Wave-Current Interaction at Montrose Tidal Inlet System and Its ...
DSD-INT 2023 Wave-Current Interaction at Montrose Tidal Inlet System and Its ...
Deltares10 views
MariaDB stored procedures and why they should be improved by Federico Razzoli
MariaDB stored procedures and why they should be improvedMariaDB stored procedures and why they should be improved
MariaDB stored procedures and why they should be improved
DSD-INT 2023 Leveraging the results of a 3D hydrodynamic model to improve the... by Deltares
DSD-INT 2023 Leveraging the results of a 3D hydrodynamic model to improve the...DSD-INT 2023 Leveraging the results of a 3D hydrodynamic model to improve the...
DSD-INT 2023 Leveraging the results of a 3D hydrodynamic model to improve the...
Deltares6 views
DSD-INT 2023 Exploring flash flood hazard reduction in arid regions using a h... by Deltares
DSD-INT 2023 Exploring flash flood hazard reduction in arid regions using a h...DSD-INT 2023 Exploring flash flood hazard reduction in arid regions using a h...
DSD-INT 2023 Exploring flash flood hazard reduction in arid regions using a h...
Deltares5 views
DSD-INT 2023 The Danube Hazardous Substances Model - Kovacs by Deltares
DSD-INT 2023 The Danube Hazardous Substances Model - KovacsDSD-INT 2023 The Danube Hazardous Substances Model - Kovacs
DSD-INT 2023 The Danube Hazardous Substances Model - Kovacs
Deltares8 views
DSD-INT 2023 Simulation of Coastal Hydrodynamics and Water Quality in Hong Ko... by Deltares
DSD-INT 2023 Simulation of Coastal Hydrodynamics and Water Quality in Hong Ko...DSD-INT 2023 Simulation of Coastal Hydrodynamics and Water Quality in Hong Ko...
DSD-INT 2023 Simulation of Coastal Hydrodynamics and Water Quality in Hong Ko...
Deltares12 views
Navigating container technology for enhanced security by Niklas Saari by Metosin Oy
Navigating container technology for enhanced security by Niklas SaariNavigating container technology for enhanced security by Niklas Saari
Navigating container technology for enhanced security by Niklas Saari
Metosin Oy12 views
Advanced API Mocking Techniques by Dimpy Adhikary
Advanced API Mocking TechniquesAdvanced API Mocking Techniques
Advanced API Mocking Techniques
Dimpy Adhikary19 views
Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ... by Donato Onofri
Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ...Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ...
Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ...
Donato Onofri773 views
DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t... by Deltares
DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t...DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t...
DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t...
Deltares9 views
A first look at MariaDB 11.x features and ideas on how to use them by Federico Razzoli
A first look at MariaDB 11.x features and ideas on how to use themA first look at MariaDB 11.x features and ideas on how to use them
A first look at MariaDB 11.x features and ideas on how to use them
Federico Razzoli45 views
FIMA 2023 Neo4j & FS - Entity Resolution.pptx by Neo4j
FIMA 2023 Neo4j & FS - Entity Resolution.pptxFIMA 2023 Neo4j & FS - Entity Resolution.pptx
FIMA 2023 Neo4j & FS - Entity Resolution.pptx
Neo4j6 views
Copilot Prompting Toolkit_All Resources.pdf by Riccardo Zamana
Copilot Prompting Toolkit_All Resources.pdfCopilot Prompting Toolkit_All Resources.pdf
Copilot Prompting Toolkit_All Resources.pdf
Riccardo Zamana8 views

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