SlideShare ist ein Scribd-Unternehmen logo
1 von 88
AD102 : Source Control
For The IBM Lotus® Domino®
Developer
Declan Sciolla-Lynch

              @qtzar




© 2012 IBM Corporation
About Me
■   Involved in the Lotus community for over 15 years
■

■   Contributor to OpenNTF
     ─ Blogsphere
     ─ FileSendr
     ─ Xtalk
     ─                                                    @qtzar
■   Lotus Awards Finalist for 2010 & 2011
■

■   2012 IBM Champion for Collaborative Solutions
■

■   Co-Author of the 'XPages Extension Library' book from IBM Press to be released
    April 2012
■

■   Blog : www.qtzar.com
                                                                       |   © 2012 IBM Corporation
Agenda
■   What is source control
■   Types Of Source Control Systems
■   Installing Source Control in IBM Lotus® Domino® Designer
■   Using Source Control In Domino Designer
     ─ Committing
     ─ Reverting
     ─ Branching
     ─ Switching
     ─ Merging
     ─ Tagging
     ─ Cloning
     ─ Pulling
     ─ Pushing
■   Integrating Source Control With Bug Tracking



                                                               |   © 2012 IBM Corporation
Source Control Isn't...




                     JUST
                     FOR
                  TEAMS
                            |   © 2012 IBM Corporation
Source Control Isn't...




                          |   © 2012 IBM Corporation
Source Control Is Good For
■   Tracking changes in your code
■

■   Backing out of code that isn't working
■

■   Experimenting with changes without risking the integrity of working code
■

■   Being able to review past changes to isolate regression bugs
■

■   Working with a team of developers on the same code base
■

■   When integrated with defect/request tracking can become a self documenting list
    of change reasons



                                                                          |   © 2012 IBM Corporation
Agenda
■   What is source control
■   Types Of Source Control Systems
■   Installing Source Control in IBM Lotus® Domino® Designer
■   Using Source Control In Domino Designer
     ─ Committing
     ─ Reverting
     ─ Branching
     ─ Switching
     ─ Merging
     ─ Tagging
     ─ Cloning
     ─ Pulling
     ─ Pushing
■   Integrating Source Control With Bug Tracking



                                                               |   © 2012 IBM Corporation
Two Types Of Source Control
■   Client/Server Based
     ─ Requires an active network connection to the server
     ─ Everybody works from the same repository
     ─ Higher chance of conflicting changes when committing
     ─ Branching and Merging are more complex
     ─ Central repository always reflects latest version
     ─ Developers need to serialize their work
     ─
■   Distributed
     ─ Everybody has their own repository locally on their machine
     ─ Committing, Branching and Merging is all done locally
     ─ Can Push and Pull changes from any other local or remote repository
     ─ No central repository means no definitive 'latest version'
         – You can create a server based repository that each person pulls/pushes with

          –   Increases the possibility of merging conflicts
     ─ Developers can work independent of each other and later merge their work
     ─
                                                                                         |   © 2012 IBM Corporation
Two Types Of Source Control
■   Client/Server Based
     ─ Subversion® ( SVN )
     ─ CVS
     ─ IBM Rational® ClearCase®
     ─ IBM Rational® Team ConcertTM
     ─ Microsoft® Team Foundation Server
     ─ Borland® StarTeam®
     ─
■   Distributed
     ─ GIT
     ─ Mercurial
     ─ Bazaar
     ─ Darcs
     ─ BitKeeper




                                           |   © 2012 IBM Corporation
Agenda
■   What is source control
■   Types Of Source Control Systems
■   Installing Source Control in IBM Lotus® Domino® Designer
■   Using Source Control In Domino Designer
     ─ Committing
     ─ Reverting
     ─ Branching
     ─ Switching
     ─ Merging
     ─ Tagging
     ─ Cloning
     ─ Pulling
     ─ Pushing
■   Integrating Source Control With Bug Tracking



                                                               |   © 2012 IBM Corporation
Installing In Domino Designer
■   Requires Domino Designer 8.5.3
     ─
■   Domino Designer is based on EclipseTM 3.4
     ─ Not all SCM software packages support Eclipse
     ─ Some don't support Eclipse 3.4
     ─ You may have to use older versions
     ─




                                                       |   © 2012 IBM Corporation
Installing In Domino Designer

■   Mercurial
     ─ Site : http://cbes.javaforge.com/update
     ─ Use version 1.6.0 MercurialEclipse
     ─ Use version 1.4.3 Mercurial Binaries
     ─
■   GIT
     ─ Use the Domino GIT Project from OpenNTF
     ─ Created by Nathan T Freeman




                                                 |   © 2012 IBM Corporation
Installing In Domino Designer

■   Subversion
     ─ Two Update Sites Required
         –   http://download.eclipse.org/technology/subversive/0.7/update-site/
         –   http://community.polarion.com/projects/subversive/download/eclipse/2.0/update-site/
     ─




                                                                                          |   © 2012 IBM Corporation
Installing In Domino Designer
■   You will need to be able to install from an update site
■

■   Go to the 'File → Application → Install' menu
■

■   If you don't see the menu option you need to enable it in your Domino Designer
    preferences
■




                                                                        |   © 2012 IBM Corporation
Installing In Domino Designer

■   Select the option to install new features
■

■

■

■   Then add a new update site
■   Complete the details for your selected SCM package
■   Click 'Finish' to start searching for software to install




                                                                |   © 2012 IBM Corporation
Installing In Domino Designer
■   Depending on the SCM selected you may need to show the older versions
     ─ MercurialEclipse requires an older version
     ─ De-select the following option
     ─
     ─
     ─
     ─ The older version can now be selected
■

■

■

■   Once selected click 'next' and follow the prompts to install the update site
■

■   Restart your designer client when prompted to activate the new plugins



                                                                            |   © 2012 IBM Corporation
Installing In Domino Designer
■   You can verify that the plugins are installed
    File → Application → Application Management




                                                    |   © 2012 IBM Corporation
Agenda
■   What is source control
■   Types Of Source Control Systems
■   Installing Source Control in IBM Lotus® Domino® Designer
■   Using Source Control In Domino Designer
     ─ Committing
     ─ Reverting
     ─ Branching
     ─ Switching
     ─ Merging
     ─ Tagging
     ─ Cloning
     ─ Pulling
     ─ Pushing
■   Integrating Source Control With Bug Tracking



                                                               |   © 2012 IBM Corporation
Creating A Source Controlled Application
■   Before you can do any source control operations on an application you need to
    create an 'On Disk' version
■

■   This is a special flat-file version of the application that the source control plugins
    can read
■

■   It is automatically synchronized with the NSF/NTF as you make changes
■

■   Synchronization can happen in both directions
■

■   Then you point the Source Control to the 'On Disk' version




                                                                               |   © 2012 IBM Corporation
Creating A Source Controlled Application




                                           |   © 2012 IBM Corporation
Creating A Source Controlled Application




                                           |   © 2012 IBM Corporation
Creating A Source Controlled Application




                                           |   © 2012 IBM Corporation
Creating A Source Controlled Application




                                           |   © 2012 IBM Corporation
Creating A Source Controlled Application




                                           |   © 2012 IBM Corporation
Creating A Source Controlled Application




                                           |   © 2012 IBM Corporation
Creating A Source Controlled Application




                                           |   © 2012 IBM Corporation
Creating A Source Controlled Application
■   A couple of additional notes...
■

     ─ Always use your own COPY of the database to develop in
          –   Using a replica or shared DB causes issues
          –   Your design changes are your own till you pull/merge in other changes
          –   ( pulling and merging is discussed later )
     ─
     ─ If possible run a local development server and work from that
          –   Really speeds up Domino Designer
          –

     ─ Never work directly against your production environment
          –   A good admin would never allow this to happen in the first place
     ─
     ─
          –




                                                                                      |   © 2012 IBM Corporation
Agenda
■   What is source control
■   Types Of Source Control Systems
■   Installing Source Control in IBM Lotus® Domino® Designer
■   Using Source Control In Domino Designer
     ─ Committing
     ─ Reverting
     ─ Branching
     ─ Switching
     ─ Merging
     ─ Tagging
     ─ Cloning
     ─ Pulling
     ─ Pushing
■   Integrating Source Control With Bug Tracking



                                                               |   © 2012 IBM Corporation
Committing
■   Before making any changes you should do an initial commit
■

■   Then you should commit changes every time you make a change and have
    tested it
■

■   A change can consist of one or more design elements
■

■   You should always enter in a good description of the change




                                                                   |   © 2012 IBM Corporation
Committing




             |   © 2012 IBM Corporation
Committing




             |   © 2012 IBM Corporation
Committing




             |   © 2012 IBM Corporation
Committing

■   As you commit changes a revision history of the application is built up
■

■

■

■

■

■

■   You can use the 'History' panel to see this by using the 'Team → Show In
    History' menu
■




                                                                              |   © 2012 IBM Corporation
Committing
■   The revision history also shows what design elements changed for the selected
    changeset




                                                                       |   © 2012 IBM Corporation
Committing
■   Double clicking on a design element in the history will show you the differences
■

■

■

■

■

■

■

■

■   Handy when you want to remind yourself of exactly what changed at a later date




                                                                          |   © 2012 IBM Corporation
Agenda
■   What is source control
■   Types Of Source Control Systems
■   Installing Source Control in IBM Lotus® Domino® Designer
■   Using Source Control In Domino Designer
     ─ Committing
     ─ Reverting
     ─ Branching
     ─ Switching
     ─ Merging
     ─ Tagging
     ─ Cloning
     ─ Pulling
     ─ Pushing
■   Integrating Source Control With Bug Tracking



                                                               |   © 2012 IBM Corporation
Reverting
■   Think of it as an Undo for multiple changes
■

■   Two types of reverting
     ─ Reverting changes before they are committed
     ─ Reverting to an older changeset
■

■   Select 'Team → Revert' to start the process




                                                     |   © 2012 IBM Corporation
Reverting
■   If there are uncommitted changes they will be listed




                                                           |   © 2012 IBM Corporation
Reverting
■   If you have not made changes since last commit then you need to select an
    older revision




                                                                       |   © 2012 IBM Corporation
Rollback, Backout And Stripping
■   Rollback
     ─ Undoes the last action you took
     ─
■   Backout
     ─ Remove a single changeset from the middle of the repository
     ─ May result in a conflict that will need to be resolved
     ─
■   Stripping
     ─ Removes all changesets back to the selected changeset
     ─ Destroys the true history of the repository
     ─ Stripped changesets cannot be recovered




                                                                     |   © 2012 IBM Corporation
Agenda
■   What is source control
■   Types Of Source Control Systems
■   Installing Source Control in IBM Lotus® Domino® Designer
■   Using Source Control In Domino Designer
     ─ Committing
     ─ Reverting
     ─ Branching
     ─ Switching
     ─ Merging
     ─ Tagging
     ─ Cloning
     ─ Pulling
     ─ Pushing
■   Integrating Source Control With Bug Tracking



                                                               |   © 2012 IBM Corporation
Branching
■   Branching allows you to have multiple versions of an application within the same
    code base
■

■   A great way to try out new code without affecting other branches
     ─ A developer may create an 'experimental' branch to try out a new way of doing something
■

■   Or create a new branch for each new version of the application
     ─ Some developers could be working on maintaining the V1 branch
     ─ Some developers could be working on new features for the V2 branch
■

■   Branches can also be further branched as required




                                                                                       |   © 2012 IBM Corporation
Branching




            |   © 2012 IBM Corporation
Branching




            |   © 2012 IBM Corporation
Branching
■   As you commit changes to the branch the history graph will show the new
    branch




                                                                       |   © 2012 IBM Corporation
Agenda
■   What is source control
■   Types Of Source Control Systems
■   Installing Source Control in IBM Lotus® Domino® Designer
■   Using Source Control In Domino Designer
     ─ Committing
     ─ Reverting
     ─ Branching
     ─ Switching
     ─ Merging
     ─ Tagging
     ─ Cloning
     ─ Pulling
     ─ Pushing
■   Integrating Source Control With Bug Tracking



                                                               |   © 2012 IBM Corporation
Switching
■   Use the 'Switch To' menu to change between branches




                                                          |   © 2012 IBM Corporation
Switching
■   Select where you want to switch to, it doesn't have to be a branch.




                                                                          |   © 2012 IBM Corporation
Switching
■   After switching, the repository will be updated to reflect that revision.
■

■   Then the 'NSF ↔ On Disk Project' sync will kick in and the NSF will be updated
    to reflect the On Disk version.
■

■   If there are a lot of differences in the revision you have switched to this process
    can take a few moments.




                                                                                |   © 2012 IBM Corporation
Agenda
■   What is source control
■   Types Of Source Control Systems
■   Installing Source Control in IBM Lotus® Domino® Designer
■   Using Source Control In Domino Designer
     ─ Committing
     ─ Reverting
     ─ Branching
     ─ Switching
     ─ Merging
     ─ Tagging
     ─ Cloning
     ─ Pulling
     ─ Pushing
■   Integrating Source Control With Bug Tracking



                                                               |   © 2012 IBM Corporation
Merging
■   Taking the changes made in one branch and applying them to a different branch
     ─ Bug fixes in the V1 Branch can be merged into the V2 branch
     ─ The experimental branch can be merged into active development branch
■

■   Merging branches is often easy but edge cases can be tricky
     ─ A design element deleted in one branch but changed in another branch
     ─ A design element changed in the same place in both branches
■

■   Not 100% automatic, the developer needs to be involved
     ─ Merge conflicts need to be resolved before the merge can complete
     ─ Binary files like images can't be merged so a winner needs to be selected
     ─ Developer should fully test the resulting code before committing the final merged results
     ─ Developer can reverse the merge by not committing it to the repository




                                                                                           |   © 2012 IBM Corporation
Merging




          |   © 2012 IBM Corporation
Merging




          |   © 2012 IBM Corporation
Merging




          |   © 2012 IBM Corporation
Merging




          |   © 2012 IBM Corporation
Merging




          |   © 2012 IBM Corporation
Merging




          |   © 2012 IBM Corporation
Merging




          |   © 2012 IBM Corporation
Agenda
■   What is source control
■   Types Of Source Control Systems
■   Installing Source Control in IBM Lotus® Domino® Designer
■   Using Source Control In Domino Designer
     ─ Committing
     ─ Reverting
     ─ Branching
     ─ Switching
     ─ Merging
     ─ Tagging
     ─ Cloning
     ─ Pulling
     ─ Pushing
■   Integrating Source Control With Bug Tracking



                                                               |   © 2012 IBM Corporation
Tagging
■   As the repository history gets bigger it gets harder to find a specific revision
■

■   Tagging allows you to assign a name to a specific revision
     ─ When you make a new release to production tag the revision with the version number
     ─ Tag your alpha, beta and Release Candidate revisions
     ─
■   Tags don't take up resources so don't hesitate to use them
■

■   Tags can be reassigned but this is a bad practice
     ─ Some source control systems allow you to move a tag to a different revision
     ─ Destroys the true history of the repository
     ─




                                                                                      |   © 2012 IBM Corporation
Tagging




          |   © 2012 IBM Corporation
Tagging




          |   © 2012 IBM Corporation
Tagging




          |   © 2012 IBM Corporation
Agenda
■   What is source control
■   Types Of Source Control Systems
■   Installing Source Control in IBM Lotus® Domino® Designer
■   Using Source Control In Domino Designer
     ─ Committing
     ─ Reverting
     ─ Branching
     ─ Switching
     ─ Merging
     ─ Tagging
     ─ Cloning
     ─ Pulling
     ─ Pushing
■   Integrating Source Control With Bug Tracking



                                                               |   © 2012 IBM Corporation
Cloning
■   Cloning a repository creates a copy of a remote repository on your local machine
     ─ Normally done when a new developer joins a team
     ─ The clone remembers where it originally came from so you can later pull and push changes
     ─
■   Cloning just creates the 'On Disk' version of the application
     ─ The developer can then create a real NSF/NTF to work in
■

■   The initial clone process can be slow for a large project
■

■   Start the process in the Package Explorer by creating a new project




                                                                                       |   © 2012 IBM Corporation
Cloning
■   Select your Source Control system from the list of wizards




                                                                 |   © 2012 IBM Corporation
Cloning




          |   © 2012 IBM Corporation
Cloning




          |   © 2012 IBM Corporation
Cloning




          |   © 2012 IBM Corporation
Cloning




          |   © 2012 IBM Corporation
Agenda
■   What is source control
■   Types Of Source Control Systems
■   Installing Source Control in IBM Lotus® Domino® Designer
■   Using Source Control In Domino Designer
     ─ Committing
     ─ Reverting
     ─ Branching
     ─ Switching
     ─ Merging
     ─ Tagging
     ─ Cloning
     ─ Pulling
     ─ Pushing
■   Integrating Source Control With Bug Tracking



                                                               |   © 2012 IBM Corporation
Pulling
■   Pulling updates your repository with changesets from a remote repository
■

■   Only changesets you are missing are transferred
■

■   As a general rule you should always commit your own changes before pulling in
    additional changesets
■

■   If your pulling changesets into the same branch your currently working in then
    you should do a merging pull




                                                                          |   © 2012 IBM Corporation
Pulling




          |   © 2012 IBM Corporation
Pulling




          |   © 2012 IBM Corporation
Agenda
■   What is source control
■   Types Of Source Control Systems
■   Installing Source Control in IBM Lotus® Domino® Designer
■   Using Source Control In Domino Designer
     ─ Committing
     ─ Reverting
     ─ Branching
     ─ Switching
     ─ Merging
     ─ Tagging
     ─ Cloning
     ─ Pulling
     ─ Pushing
■   Integrating Source Control With Bug Tracking



                                                               |   © 2012 IBM Corporation
Pushing
■   Pushing will send your changesets to a remote repository
■

■   If your repository has new branches you may have to select the 'Force' option




                                                                         |   © 2012 IBM Corporation
Pushing
■   You can also elect to only push up to a certain revision, later revisions will not be
    pushed to the remote repository




                                                                              |   © 2012 IBM Corporation
Agenda
■   What is source control
■   Types Of Source Control Systems
■   Installing Source Control in IBM Lotus® Domino® Designer
■   Using Source Control In Domino Designer
     ─ Committing
     ─ Reverting
     ─ Branching
     ─ Switching
     ─ Merging
     ─ Tagging
     ─ Cloning
     ─ Pulling
     ─ Pushing
■   Integrating Source Control With Bug Tracking



                                                               |   © 2012 IBM Corporation
Integrating A Feature/Defect Tracker
■   Both Open Source and Commerical options available
     ─ Redmine
     ─ Trac
     ─ Jira ( commercial license by Atlassian )
     ─ Buglizza
     ─ FogBugz ( commercial license by FogCreek)
■

■   Can read the commit text from your repository and perform actions based on
    special codes in the text
■

■   Can be used as a central repository for Distributed Source Control systems
     ─ Just another repository that everybody can pull from and push to
■

■   The setup of these systems is beyond the scope of this presentation
     ─ Bitnami has a number of pre-installed kits for easy deployment in your organization
     ─ http://bitnami.org
     ─                                                                                       |   © 2012 IBM Corporation
Integrating A Feature/Defect Tracker




                                       |   © 2012 IBM Corporation
Integrating A Feature/Defect Tracker




                                       |   © 2012 IBM Corporation
Integrating A Feature/Defect Tracker
■   Fixes, Closes
     ─ Followed by tracker #
     ─ Automatically closes the defect/feature
     ─
■   Refs, issueID
     ─ Followed by Tracker #
     ─ Add link to that revision in the issue
       history
■

■   @0h0m
     ─ Time tracking in hours and minutes
■

■   Different systems may use their
    own codes



                                                 |   © 2012 IBM Corporation
Integrating A Feature/Defect Tracker




                                       |   © 2012 IBM Corporation
Integrating A Feature/Defect Tracker




                                       |   © 2012 IBM Corporation
Resources
■   Mercurial For Eclipse
     ─ http://www.javaforge.com/project/HGE
     ─
■   SVN For Eclipse
     ─ http://www.eclipse.org/subversive/
     ─
■   Egit
     ─ http://eclipse.org/egit/
     ─
■   Redmine
     ─ http://redmine.org
     ─
■   Bitnami
     ─ http://bitnami.org



                                              |   © 2012 IBM Corporation
Session Evaluations
■   Please fill in your session evaluations
■

■

■   Speaker
      ─ Declan Sciolla-Lynch
      ─
■   Session Number
      ─ AD102
      ─
■   Session Title
      ─ Source Control For The IBM Lotus Domino Developer




    @qtzar
                                                            |   © 2012 IBM Corporation
Questions




            |   © 2012 IBM Corporation
Legal disclaimer
© IBM Corporation 2012. All Rights Reserved.

  The information contained in this publication is provided for informational purposes only. While efforts were made to verify the completeness and accuracy of the information contained in this publication,
  it is provided AS IS without warranty of any kind, express or implied. In addition, this information is based on IBM’s current product plans and strategy, which are subject to change by IBM without notice.
  IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, this publication or any other materials. Nothing contained in this publication is intended to, nor shall have
  the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software.

  References in this presentation to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or capabilities referenced
  in this presentation may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any
  way. Nothing contained in these materials is intended to, nor shall have the effect of, stating or implying that any activities undertaken by you will result in any specific sales, revenue growth or other
  results.

  All customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved. Actual environmental costs and performance
  characteristics may vary by customer.

  IBM, the IBM logo, Lotus, Lotus Notes, Notes, Domino, Quickr, Sametime, WebSphere, UC2, PartnerWorld and Lotusphere are trademarks of International Business Machines Corporation in the United
  States, other countries, or both. Unyte is a trademark of WebDialogs, Inc., in the United States, other countries, or both.

  Linux is a registered trademark of Linus Torvalds in the United States, other countries, or both. Other company, product, or service names may be trademarks or service marks of others.




                                                                                                                                                                                     88 |    © 2012 IBM Corporation

Weitere ähnliche Inhalte

Was ist angesagt?

IBM Sametime 8.5.2 Installation ”From Zero to Hero” Upgrade to Interims Featu...
IBM Sametime 8.5.2 Installation ”From Zero to Hero” Upgrade to Interims Featu...IBM Sametime 8.5.2 Installation ”From Zero to Hero” Upgrade to Interims Featu...
IBM Sametime 8.5.2 Installation ”From Zero to Hero” Upgrade to Interims Featu...Frank Altenburg
 
Introducing IBM Lotus Notes and Domino 8.5
Introducing IBM Lotus Notes and Domino 8.5Introducing IBM Lotus Notes and Domino 8.5
Introducing IBM Lotus Notes and Domino 8.5Thomas Coustenoble
 
Soccnx III - Using Social Controls in XPages
Soccnx III - Using Social Controls in XPagesSoccnx III - Using Social Controls in XPages
Soccnx III - Using Social Controls in XPagesLetsConnect
 
IBM Connections 4.0 Installation - From Zero To Social Hero 1.16 for Domino LDAP
IBM Connections 4.0 Installation - From Zero To Social Hero 1.16 for Domino LDAPIBM Connections 4.0 Installation - From Zero To Social Hero 1.16 for Domino LDAP
IBM Connections 4.0 Installation - From Zero To Social Hero 1.16 for Domino LDAPFrank Altenburg
 
Upgrade to domino 9.0.1
Upgrade to domino 9.0.1Upgrade to domino 9.0.1
Upgrade to domino 9.0.1Ranjit Rai
 
Lotusphere 2012 - What's next in Lotus Notes & Domino
Lotusphere 2012 - What's next in Lotus Notes & DominoLotusphere 2012 - What's next in Lotus Notes & Domino
Lotusphere 2012 - What's next in Lotus Notes & DominoIBM Danmark
 
Id111 - IBM Notes Browser Plug-in at Connect 2014
Id111 - IBM Notes Browser Plug-in at Connect 2014Id111 - IBM Notes Browser Plug-in at Connect 2014
Id111 - IBM Notes Browser Plug-in at Connect 2014rajeshpatil
 
Ibm notes 9 social edition (external)
Ibm notes 9 social edition (external)Ibm notes 9 social edition (external)
Ibm notes 9 social edition (external)Scott Souder
 
Tip from ConnectED: Notes Goes Cloud: The IBM Notes Browser Plug-in Integrate...
Tip from ConnectED: Notes Goes Cloud: The IBM Notes Browser Plug-in Integrate...Tip from ConnectED: Notes Goes Cloud: The IBM Notes Browser Plug-in Integrate...
Tip from ConnectED: Notes Goes Cloud: The IBM Notes Browser Plug-in Integrate...SocialBiz UserGroup
 
Lotus® Symphony™ 3: One Million Reasons to Give it a try
Lotus® Symphony™ 3: One Million Reasons to Give it a tryLotus® Symphony™ 3: One Million Reasons to Give it a try
Lotus® Symphony™ 3: One Million Reasons to Give it a tryDon Harbison
 
Living in the Web is Easy! Making the Move from Rich Clients to Browsers
Living in the Web is Easy! Making the Move from Rich Clients to BrowsersLiving in the Web is Easy! Making the Move from Rich Clients to Browsers
Living in the Web is Easy! Making the Move from Rich Clients to BrowsersRahul A. Garg
 
Notes Browser Plugin 9.0.1 - "Accessing legacy Applications"
Notes Browser Plugin 9.0.1 - "Accessing legacy Applications"Notes Browser Plugin 9.0.1 - "Accessing legacy Applications"
Notes Browser Plugin 9.0.1 - "Accessing legacy Applications"jayeshpar2006
 
Making the move from rich clients to browsers
Making the move from rich clients to browsersMaking the move from rich clients to browsers
Making the move from rich clients to browsersRahul A. Garg
 
IBM Notes : Have it your way and make it work for you
IBM Notes : Have it your way and make it work for you IBM Notes : Have it your way and make it work for you
IBM Notes : Have it your way and make it work for you Vinayak Tavargeri
 
IBM Z/OS support for z15 - oct 2021
IBM Z/OS support for z15 -  oct 2021IBM Z/OS support for z15 -  oct 2021
IBM Z/OS support for z15 - oct 2021Marna Walle
 
IconUS 2016 conference - Connections Administration Skills
IconUS 2016 conference - Connections Administration SkillsIconUS 2016 conference - Connections Administration Skills
IconUS 2016 conference - Connections Administration SkillsVictor Toal
 
JMP206 : Calling Home: Enabling the IBM Sametime Softphone in ST9
JMP206 : Calling Home: Enabling the IBM Sametime Softphone in ST9JMP206 : Calling Home: Enabling the IBM Sametime Softphone in ST9
JMP206 : Calling Home: Enabling the IBM Sametime Softphone in ST9Keith Brooks
 
engage 2019 Workshop - Dirty Secrets of the Notes Client
engage 2019 Workshop - Dirty Secrets of the Notes Clientengage 2019 Workshop - Dirty Secrets of the Notes Client
engage 2019 Workshop - Dirty Secrets of the Notes ClientChristoph Adler
 
Lowering Costs: Should We Consider Lotus On Linux?
Lowering Costs: Should We Consider Lotus On Linux?Lowering Costs: Should We Consider Lotus On Linux?
Lowering Costs: Should We Consider Lotus On Linux?Bill Malchisky Jr.
 

Was ist angesagt? (20)

IBM Sametime 8.5.2 Installation ”From Zero to Hero” Upgrade to Interims Featu...
IBM Sametime 8.5.2 Installation ”From Zero to Hero” Upgrade to Interims Featu...IBM Sametime 8.5.2 Installation ”From Zero to Hero” Upgrade to Interims Featu...
IBM Sametime 8.5.2 Installation ”From Zero to Hero” Upgrade to Interims Featu...
 
Introducing IBM Lotus Notes and Domino 8.5
Introducing IBM Lotus Notes and Domino 8.5Introducing IBM Lotus Notes and Domino 8.5
Introducing IBM Lotus Notes and Domino 8.5
 
Lotus Domino 8.5
Lotus Domino 8.5Lotus Domino 8.5
Lotus Domino 8.5
 
Soccnx III - Using Social Controls in XPages
Soccnx III - Using Social Controls in XPagesSoccnx III - Using Social Controls in XPages
Soccnx III - Using Social Controls in XPages
 
IBM Connections 4.0 Installation - From Zero To Social Hero 1.16 for Domino LDAP
IBM Connections 4.0 Installation - From Zero To Social Hero 1.16 for Domino LDAPIBM Connections 4.0 Installation - From Zero To Social Hero 1.16 for Domino LDAP
IBM Connections 4.0 Installation - From Zero To Social Hero 1.16 for Domino LDAP
 
Upgrade to domino 9.0.1
Upgrade to domino 9.0.1Upgrade to domino 9.0.1
Upgrade to domino 9.0.1
 
Lotusphere 2012 - What's next in Lotus Notes & Domino
Lotusphere 2012 - What's next in Lotus Notes & DominoLotusphere 2012 - What's next in Lotus Notes & Domino
Lotusphere 2012 - What's next in Lotus Notes & Domino
 
Id111 - IBM Notes Browser Plug-in at Connect 2014
Id111 - IBM Notes Browser Plug-in at Connect 2014Id111 - IBM Notes Browser Plug-in at Connect 2014
Id111 - IBM Notes Browser Plug-in at Connect 2014
 
Ibm notes 9 social edition (external)
Ibm notes 9 social edition (external)Ibm notes 9 social edition (external)
Ibm notes 9 social edition (external)
 
Tip from ConnectED: Notes Goes Cloud: The IBM Notes Browser Plug-in Integrate...
Tip from ConnectED: Notes Goes Cloud: The IBM Notes Browser Plug-in Integrate...Tip from ConnectED: Notes Goes Cloud: The IBM Notes Browser Plug-in Integrate...
Tip from ConnectED: Notes Goes Cloud: The IBM Notes Browser Plug-in Integrate...
 
Lotus® Symphony™ 3: One Million Reasons to Give it a try
Lotus® Symphony™ 3: One Million Reasons to Give it a tryLotus® Symphony™ 3: One Million Reasons to Give it a try
Lotus® Symphony™ 3: One Million Reasons to Give it a try
 
Living in the Web is Easy! Making the Move from Rich Clients to Browsers
Living in the Web is Easy! Making the Move from Rich Clients to BrowsersLiving in the Web is Easy! Making the Move from Rich Clients to Browsers
Living in the Web is Easy! Making the Move from Rich Clients to Browsers
 
Notes Browser Plugin 9.0.1 - "Accessing legacy Applications"
Notes Browser Plugin 9.0.1 - "Accessing legacy Applications"Notes Browser Plugin 9.0.1 - "Accessing legacy Applications"
Notes Browser Plugin 9.0.1 - "Accessing legacy Applications"
 
Making the move from rich clients to browsers
Making the move from rich clients to browsersMaking the move from rich clients to browsers
Making the move from rich clients to browsers
 
IBM Notes : Have it your way and make it work for you
IBM Notes : Have it your way and make it work for you IBM Notes : Have it your way and make it work for you
IBM Notes : Have it your way and make it work for you
 
IBM Z/OS support for z15 - oct 2021
IBM Z/OS support for z15 -  oct 2021IBM Z/OS support for z15 -  oct 2021
IBM Z/OS support for z15 - oct 2021
 
IconUS 2016 conference - Connections Administration Skills
IconUS 2016 conference - Connections Administration SkillsIconUS 2016 conference - Connections Administration Skills
IconUS 2016 conference - Connections Administration Skills
 
JMP206 : Calling Home: Enabling the IBM Sametime Softphone in ST9
JMP206 : Calling Home: Enabling the IBM Sametime Softphone in ST9JMP206 : Calling Home: Enabling the IBM Sametime Softphone in ST9
JMP206 : Calling Home: Enabling the IBM Sametime Softphone in ST9
 
engage 2019 Workshop - Dirty Secrets of the Notes Client
engage 2019 Workshop - Dirty Secrets of the Notes Clientengage 2019 Workshop - Dirty Secrets of the Notes Client
engage 2019 Workshop - Dirty Secrets of the Notes Client
 
Lowering Costs: Should We Consider Lotus On Linux?
Lowering Costs: Should We Consider Lotus On Linux?Lowering Costs: Should We Consider Lotus On Linux?
Lowering Costs: Should We Consider Lotus On Linux?
 

Ähnlich wie Source Control For The Domino Developer

BP209 doctors have scalpels, carpenters have hammers, ibm sametime develope...
BP209   doctors have scalpels, carpenters have hammers, ibm sametime develope...BP209   doctors have scalpels, carpenters have hammers, ibm sametime develope...
BP209 doctors have scalpels, carpenters have hammers, ibm sametime develope...Carl Tyler
 
AD106 - IBM Lotus Domino XPages anywhere - Write them once, See them Everywhere
AD106 - IBM Lotus Domino XPages anywhere - Write them once, See them EverywhereAD106 - IBM Lotus Domino XPages anywhere - Write them once, See them Everywhere
AD106 - IBM Lotus Domino XPages anywhere - Write them once, See them EverywhereStephan H. Wissel
 
Bp117 server consolidations
Bp117 server consolidationsBp117 server consolidations
Bp117 server consolidationspanagenda
 
Lotusphere 2012: BP117 Server Colsolidations Done Right
Lotusphere 2012: BP117 Server Colsolidations Done RightLotusphere 2012: BP117 Server Colsolidations Done Right
Lotusphere 2012: BP117 Server Colsolidations Done RightFranziska Tanner
 
ID114 - Wrestling the Snake: Performance Tuning 101
ID114 - Wrestling the Snake: Performance Tuning 101ID114 - Wrestling the Snake: Performance Tuning 101
ID114 - Wrestling the Snake: Performance Tuning 101Wes Morgan
 
IBM Lotusphere 2012 Show301: Leveraging the Sametime Proxy to support Mobile ...
IBM Lotusphere 2012 Show301: Leveraging the Sametime Proxy to support Mobile ...IBM Lotusphere 2012 Show301: Leveraging the Sametime Proxy to support Mobile ...
IBM Lotusphere 2012 Show301: Leveraging the Sametime Proxy to support Mobile ...William Holmes
 
Show110 | Using the XPages Extension Library for the Real World
Show110 | Using the XPages Extension Library for the Real WorldShow110 | Using the XPages Extension Library for the Real World
Show110 | Using the XPages Extension Library for the Real Worldpdhannan
 
JMP201 - IBM Sametime 8.5 Deployment Workshop
JMP201 - IBM Sametime 8.5 Deployment WorkshopJMP201 - IBM Sametime 8.5 Deployment Workshop
JMP201 - IBM Sametime 8.5 Deployment WorkshopWes Morgan
 
Lotusphere 2012 - Show115 - Socialize Your Apps Using OpenSocial
Lotusphere 2012 - Show115 - Socialize Your Apps Using OpenSocialLotusphere 2012 - Show115 - Socialize Your Apps Using OpenSocial
Lotusphere 2012 - Show115 - Socialize Your Apps Using OpenSocialRyan Baxter
 
The Wearable Application Server - Holly Cummins
The Wearable Application Server - Holly CumminsThe Wearable Application Server - Holly Cummins
The Wearable Application Server - Holly CumminsJAX London
 
Connect 2013 - Making IBM Traveler High Available: Extending And Securing The...
Connect 2013 - Making IBM Traveler High Available: Extending And Securing The...Connect 2013 - Making IBM Traveler High Available: Extending And Securing The...
Connect 2013 - Making IBM Traveler High Available: Extending And Securing The...René Winkelmeyer
 
We4IT lcty 2013 - infra-man - whats new in ibm domino application development
We4IT lcty 2013 - infra-man - whats new in ibm domino application developmentWe4IT lcty 2013 - infra-man - whats new in ibm domino application development
We4IT lcty 2013 - infra-man - whats new in ibm domino application developmentWe4IT Group
 
JVM Multitenancy (JavaOne 2012)
JVM Multitenancy (JavaOne 2012)JVM Multitenancy (JavaOne 2012)
JVM Multitenancy (JavaOne 2012)Graeme_IBM
 
Developing XPages Applications
Developing XPages ApplicationsDeveloping XPages Applications
Developing XPages ApplicationsNiklas Heidloff
 
Connect 2013 show101 making ibm traveler high available_part2_extending and s...
Connect 2013 show101 making ibm traveler high available_part2_extending and s...Connect 2013 show101 making ibm traveler high available_part2_extending and s...
Connect 2013 show101 making ibm traveler high available_part2_extending and s...a8us
 
IBM - Lotusphere 2012: Messaging and Collaboration Strategy
IBM - Lotusphere 2012: Messaging and Collaboration StrategyIBM - Lotusphere 2012: Messaging and Collaboration Strategy
IBM - Lotusphere 2012: Messaging and Collaboration StrategyEd Brill
 
Id101 what's new in ibm lotus® domino® 8.5.3 and beyond final
Id101 what's new in ibm lotus® domino® 8.5.3 and beyond finalId101 what's new in ibm lotus® domino® 8.5.3 and beyond final
Id101 what's new in ibm lotus® domino® 8.5.3 and beyond finalSaurabh Calla
 

Ähnlich wie Source Control For The Domino Developer (20)

BP209 doctors have scalpels, carpenters have hammers, ibm sametime develope...
BP209   doctors have scalpels, carpenters have hammers, ibm sametime develope...BP209   doctors have scalpels, carpenters have hammers, ibm sametime develope...
BP209 doctors have scalpels, carpenters have hammers, ibm sametime develope...
 
Lotusphere 2012 - What's new in Lotus Notes & Domino
Lotusphere 2012 - What's new in Lotus Notes & DominoLotusphere 2012 - What's new in Lotus Notes & Domino
Lotusphere 2012 - What's new in Lotus Notes & Domino
 
AD106 - IBM Lotus Domino XPages anywhere - Write them once, See them Everywhere
AD106 - IBM Lotus Domino XPages anywhere - Write them once, See them EverywhereAD106 - IBM Lotus Domino XPages anywhere - Write them once, See them Everywhere
AD106 - IBM Lotus Domino XPages anywhere - Write them once, See them Everywhere
 
Bp117 server consolidations
Bp117 server consolidationsBp117 server consolidations
Bp117 server consolidations
 
Lotusphere 2012: BP117 Server Colsolidations Done Right
Lotusphere 2012: BP117 Server Colsolidations Done RightLotusphere 2012: BP117 Server Colsolidations Done Right
Lotusphere 2012: BP117 Server Colsolidations Done Right
 
ID114 - Wrestling the Snake: Performance Tuning 101
ID114 - Wrestling the Snake: Performance Tuning 101ID114 - Wrestling the Snake: Performance Tuning 101
ID114 - Wrestling the Snake: Performance Tuning 101
 
IBM Lotusphere 2012 Show301: Leveraging the Sametime Proxy to support Mobile ...
IBM Lotusphere 2012 Show301: Leveraging the Sametime Proxy to support Mobile ...IBM Lotusphere 2012 Show301: Leveraging the Sametime Proxy to support Mobile ...
IBM Lotusphere 2012 Show301: Leveraging the Sametime Proxy to support Mobile ...
 
Show110 | Using the XPages Extension Library for the Real World
Show110 | Using the XPages Extension Library for the Real WorldShow110 | Using the XPages Extension Library for the Real World
Show110 | Using the XPages Extension Library for the Real World
 
JMP201 - IBM Sametime 8.5 Deployment Workshop
JMP201 - IBM Sametime 8.5 Deployment WorkshopJMP201 - IBM Sametime 8.5 Deployment Workshop
JMP201 - IBM Sametime 8.5 Deployment Workshop
 
Lotusphere 2012 - Show115 - Socialize Your Apps Using OpenSocial
Lotusphere 2012 - Show115 - Socialize Your Apps Using OpenSocialLotusphere 2012 - Show115 - Socialize Your Apps Using OpenSocial
Lotusphere 2012 - Show115 - Socialize Your Apps Using OpenSocial
 
Bp116
Bp116Bp116
Bp116
 
BP116
BP116BP116
BP116
 
The Wearable Application Server - Holly Cummins
The Wearable Application Server - Holly CumminsThe Wearable Application Server - Holly Cummins
The Wearable Application Server - Holly Cummins
 
Connect 2013 - Making IBM Traveler High Available: Extending And Securing The...
Connect 2013 - Making IBM Traveler High Available: Extending And Securing The...Connect 2013 - Making IBM Traveler High Available: Extending And Securing The...
Connect 2013 - Making IBM Traveler High Available: Extending And Securing The...
 
We4IT lcty 2013 - infra-man - whats new in ibm domino application development
We4IT lcty 2013 - infra-man - whats new in ibm domino application developmentWe4IT lcty 2013 - infra-man - whats new in ibm domino application development
We4IT lcty 2013 - infra-man - whats new in ibm domino application development
 
JVM Multitenancy (JavaOne 2012)
JVM Multitenancy (JavaOne 2012)JVM Multitenancy (JavaOne 2012)
JVM Multitenancy (JavaOne 2012)
 
Developing XPages Applications
Developing XPages ApplicationsDeveloping XPages Applications
Developing XPages Applications
 
Connect 2013 show101 making ibm traveler high available_part2_extending and s...
Connect 2013 show101 making ibm traveler high available_part2_extending and s...Connect 2013 show101 making ibm traveler high available_part2_extending and s...
Connect 2013 show101 making ibm traveler high available_part2_extending and s...
 
IBM - Lotusphere 2012: Messaging and Collaboration Strategy
IBM - Lotusphere 2012: Messaging and Collaboration StrategyIBM - Lotusphere 2012: Messaging and Collaboration Strategy
IBM - Lotusphere 2012: Messaging and Collaboration Strategy
 
Id101 what's new in ibm lotus® domino® 8.5.3 and beyond final
Id101 what's new in ibm lotus® domino® 8.5.3 and beyond finalId101 what's new in ibm lotus® domino® 8.5.3 and beyond final
Id101 what's new in ibm lotus® domino® 8.5.3 and beyond final
 

Kürzlich hochgeladen

Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 

Kürzlich hochgeladen (20)

Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 

Source Control For The Domino Developer

  • 1. AD102 : Source Control For The IBM Lotus® Domino® Developer Declan Sciolla-Lynch @qtzar © 2012 IBM Corporation
  • 2. About Me ■ Involved in the Lotus community for over 15 years ■ ■ Contributor to OpenNTF ─ Blogsphere ─ FileSendr ─ Xtalk ─ @qtzar ■ Lotus Awards Finalist for 2010 & 2011 ■ ■ 2012 IBM Champion for Collaborative Solutions ■ ■ Co-Author of the 'XPages Extension Library' book from IBM Press to be released April 2012 ■ ■ Blog : www.qtzar.com | © 2012 IBM Corporation
  • 3. Agenda ■ What is source control ■ Types Of Source Control Systems ■ Installing Source Control in IBM Lotus® Domino® Designer ■ Using Source Control In Domino Designer ─ Committing ─ Reverting ─ Branching ─ Switching ─ Merging ─ Tagging ─ Cloning ─ Pulling ─ Pushing ■ Integrating Source Control With Bug Tracking | © 2012 IBM Corporation
  • 4. Source Control Isn't... JUST FOR TEAMS | © 2012 IBM Corporation
  • 5. Source Control Isn't... | © 2012 IBM Corporation
  • 6. Source Control Is Good For ■ Tracking changes in your code ■ ■ Backing out of code that isn't working ■ ■ Experimenting with changes without risking the integrity of working code ■ ■ Being able to review past changes to isolate regression bugs ■ ■ Working with a team of developers on the same code base ■ ■ When integrated with defect/request tracking can become a self documenting list of change reasons | © 2012 IBM Corporation
  • 7. Agenda ■ What is source control ■ Types Of Source Control Systems ■ Installing Source Control in IBM Lotus® Domino® Designer ■ Using Source Control In Domino Designer ─ Committing ─ Reverting ─ Branching ─ Switching ─ Merging ─ Tagging ─ Cloning ─ Pulling ─ Pushing ■ Integrating Source Control With Bug Tracking | © 2012 IBM Corporation
  • 8. Two Types Of Source Control ■ Client/Server Based ─ Requires an active network connection to the server ─ Everybody works from the same repository ─ Higher chance of conflicting changes when committing ─ Branching and Merging are more complex ─ Central repository always reflects latest version ─ Developers need to serialize their work ─ ■ Distributed ─ Everybody has their own repository locally on their machine ─ Committing, Branching and Merging is all done locally ─ Can Push and Pull changes from any other local or remote repository ─ No central repository means no definitive 'latest version' – You can create a server based repository that each person pulls/pushes with – Increases the possibility of merging conflicts ─ Developers can work independent of each other and later merge their work ─ | © 2012 IBM Corporation
  • 9. Two Types Of Source Control ■ Client/Server Based ─ Subversion® ( SVN ) ─ CVS ─ IBM Rational® ClearCase® ─ IBM Rational® Team ConcertTM ─ Microsoft® Team Foundation Server ─ Borland® StarTeam® ─ ■ Distributed ─ GIT ─ Mercurial ─ Bazaar ─ Darcs ─ BitKeeper | © 2012 IBM Corporation
  • 10. Agenda ■ What is source control ■ Types Of Source Control Systems ■ Installing Source Control in IBM Lotus® Domino® Designer ■ Using Source Control In Domino Designer ─ Committing ─ Reverting ─ Branching ─ Switching ─ Merging ─ Tagging ─ Cloning ─ Pulling ─ Pushing ■ Integrating Source Control With Bug Tracking | © 2012 IBM Corporation
  • 11. Installing In Domino Designer ■ Requires Domino Designer 8.5.3 ─ ■ Domino Designer is based on EclipseTM 3.4 ─ Not all SCM software packages support Eclipse ─ Some don't support Eclipse 3.4 ─ You may have to use older versions ─ | © 2012 IBM Corporation
  • 12. Installing In Domino Designer ■ Mercurial ─ Site : http://cbes.javaforge.com/update ─ Use version 1.6.0 MercurialEclipse ─ Use version 1.4.3 Mercurial Binaries ─ ■ GIT ─ Use the Domino GIT Project from OpenNTF ─ Created by Nathan T Freeman | © 2012 IBM Corporation
  • 13. Installing In Domino Designer ■ Subversion ─ Two Update Sites Required – http://download.eclipse.org/technology/subversive/0.7/update-site/ – http://community.polarion.com/projects/subversive/download/eclipse/2.0/update-site/ ─ | © 2012 IBM Corporation
  • 14. Installing In Domino Designer ■ You will need to be able to install from an update site ■ ■ Go to the 'File → Application → Install' menu ■ ■ If you don't see the menu option you need to enable it in your Domino Designer preferences ■ | © 2012 IBM Corporation
  • 15. Installing In Domino Designer ■ Select the option to install new features ■ ■ ■ ■ Then add a new update site ■ Complete the details for your selected SCM package ■ Click 'Finish' to start searching for software to install | © 2012 IBM Corporation
  • 16. Installing In Domino Designer ■ Depending on the SCM selected you may need to show the older versions ─ MercurialEclipse requires an older version ─ De-select the following option ─ ─ ─ ─ The older version can now be selected ■ ■ ■ ■ Once selected click 'next' and follow the prompts to install the update site ■ ■ Restart your designer client when prompted to activate the new plugins | © 2012 IBM Corporation
  • 17. Installing In Domino Designer ■ You can verify that the plugins are installed File → Application → Application Management | © 2012 IBM Corporation
  • 18. Agenda ■ What is source control ■ Types Of Source Control Systems ■ Installing Source Control in IBM Lotus® Domino® Designer ■ Using Source Control In Domino Designer ─ Committing ─ Reverting ─ Branching ─ Switching ─ Merging ─ Tagging ─ Cloning ─ Pulling ─ Pushing ■ Integrating Source Control With Bug Tracking | © 2012 IBM Corporation
  • 19. Creating A Source Controlled Application ■ Before you can do any source control operations on an application you need to create an 'On Disk' version ■ ■ This is a special flat-file version of the application that the source control plugins can read ■ ■ It is automatically synchronized with the NSF/NTF as you make changes ■ ■ Synchronization can happen in both directions ■ ■ Then you point the Source Control to the 'On Disk' version | © 2012 IBM Corporation
  • 20. Creating A Source Controlled Application | © 2012 IBM Corporation
  • 21. Creating A Source Controlled Application | © 2012 IBM Corporation
  • 22. Creating A Source Controlled Application | © 2012 IBM Corporation
  • 23. Creating A Source Controlled Application | © 2012 IBM Corporation
  • 24. Creating A Source Controlled Application | © 2012 IBM Corporation
  • 25. Creating A Source Controlled Application | © 2012 IBM Corporation
  • 26. Creating A Source Controlled Application | © 2012 IBM Corporation
  • 27. Creating A Source Controlled Application ■ A couple of additional notes... ■ ─ Always use your own COPY of the database to develop in – Using a replica or shared DB causes issues – Your design changes are your own till you pull/merge in other changes – ( pulling and merging is discussed later ) ─ ─ If possible run a local development server and work from that – Really speeds up Domino Designer – ─ Never work directly against your production environment – A good admin would never allow this to happen in the first place ─ ─ – | © 2012 IBM Corporation
  • 28. Agenda ■ What is source control ■ Types Of Source Control Systems ■ Installing Source Control in IBM Lotus® Domino® Designer ■ Using Source Control In Domino Designer ─ Committing ─ Reverting ─ Branching ─ Switching ─ Merging ─ Tagging ─ Cloning ─ Pulling ─ Pushing ■ Integrating Source Control With Bug Tracking | © 2012 IBM Corporation
  • 29. Committing ■ Before making any changes you should do an initial commit ■ ■ Then you should commit changes every time you make a change and have tested it ■ ■ A change can consist of one or more design elements ■ ■ You should always enter in a good description of the change | © 2012 IBM Corporation
  • 30. Committing | © 2012 IBM Corporation
  • 31. Committing | © 2012 IBM Corporation
  • 32. Committing | © 2012 IBM Corporation
  • 33. Committing ■ As you commit changes a revision history of the application is built up ■ ■ ■ ■ ■ ■ ■ You can use the 'History' panel to see this by using the 'Team → Show In History' menu ■ | © 2012 IBM Corporation
  • 34. Committing ■ The revision history also shows what design elements changed for the selected changeset | © 2012 IBM Corporation
  • 35. Committing ■ Double clicking on a design element in the history will show you the differences ■ ■ ■ ■ ■ ■ ■ ■ ■ Handy when you want to remind yourself of exactly what changed at a later date | © 2012 IBM Corporation
  • 36. Agenda ■ What is source control ■ Types Of Source Control Systems ■ Installing Source Control in IBM Lotus® Domino® Designer ■ Using Source Control In Domino Designer ─ Committing ─ Reverting ─ Branching ─ Switching ─ Merging ─ Tagging ─ Cloning ─ Pulling ─ Pushing ■ Integrating Source Control With Bug Tracking | © 2012 IBM Corporation
  • 37. Reverting ■ Think of it as an Undo for multiple changes ■ ■ Two types of reverting ─ Reverting changes before they are committed ─ Reverting to an older changeset ■ ■ Select 'Team → Revert' to start the process | © 2012 IBM Corporation
  • 38. Reverting ■ If there are uncommitted changes they will be listed | © 2012 IBM Corporation
  • 39. Reverting ■ If you have not made changes since last commit then you need to select an older revision | © 2012 IBM Corporation
  • 40. Rollback, Backout And Stripping ■ Rollback ─ Undoes the last action you took ─ ■ Backout ─ Remove a single changeset from the middle of the repository ─ May result in a conflict that will need to be resolved ─ ■ Stripping ─ Removes all changesets back to the selected changeset ─ Destroys the true history of the repository ─ Stripped changesets cannot be recovered | © 2012 IBM Corporation
  • 41. Agenda ■ What is source control ■ Types Of Source Control Systems ■ Installing Source Control in IBM Lotus® Domino® Designer ■ Using Source Control In Domino Designer ─ Committing ─ Reverting ─ Branching ─ Switching ─ Merging ─ Tagging ─ Cloning ─ Pulling ─ Pushing ■ Integrating Source Control With Bug Tracking | © 2012 IBM Corporation
  • 42. Branching ■ Branching allows you to have multiple versions of an application within the same code base ■ ■ A great way to try out new code without affecting other branches ─ A developer may create an 'experimental' branch to try out a new way of doing something ■ ■ Or create a new branch for each new version of the application ─ Some developers could be working on maintaining the V1 branch ─ Some developers could be working on new features for the V2 branch ■ ■ Branches can also be further branched as required | © 2012 IBM Corporation
  • 43. Branching | © 2012 IBM Corporation
  • 44. Branching | © 2012 IBM Corporation
  • 45. Branching ■ As you commit changes to the branch the history graph will show the new branch | © 2012 IBM Corporation
  • 46. Agenda ■ What is source control ■ Types Of Source Control Systems ■ Installing Source Control in IBM Lotus® Domino® Designer ■ Using Source Control In Domino Designer ─ Committing ─ Reverting ─ Branching ─ Switching ─ Merging ─ Tagging ─ Cloning ─ Pulling ─ Pushing ■ Integrating Source Control With Bug Tracking | © 2012 IBM Corporation
  • 47. Switching ■ Use the 'Switch To' menu to change between branches | © 2012 IBM Corporation
  • 48. Switching ■ Select where you want to switch to, it doesn't have to be a branch. | © 2012 IBM Corporation
  • 49. Switching ■ After switching, the repository will be updated to reflect that revision. ■ ■ Then the 'NSF ↔ On Disk Project' sync will kick in and the NSF will be updated to reflect the On Disk version. ■ ■ If there are a lot of differences in the revision you have switched to this process can take a few moments. | © 2012 IBM Corporation
  • 50. Agenda ■ What is source control ■ Types Of Source Control Systems ■ Installing Source Control in IBM Lotus® Domino® Designer ■ Using Source Control In Domino Designer ─ Committing ─ Reverting ─ Branching ─ Switching ─ Merging ─ Tagging ─ Cloning ─ Pulling ─ Pushing ■ Integrating Source Control With Bug Tracking | © 2012 IBM Corporation
  • 51. Merging ■ Taking the changes made in one branch and applying them to a different branch ─ Bug fixes in the V1 Branch can be merged into the V2 branch ─ The experimental branch can be merged into active development branch ■ ■ Merging branches is often easy but edge cases can be tricky ─ A design element deleted in one branch but changed in another branch ─ A design element changed in the same place in both branches ■ ■ Not 100% automatic, the developer needs to be involved ─ Merge conflicts need to be resolved before the merge can complete ─ Binary files like images can't be merged so a winner needs to be selected ─ Developer should fully test the resulting code before committing the final merged results ─ Developer can reverse the merge by not committing it to the repository | © 2012 IBM Corporation
  • 52. Merging | © 2012 IBM Corporation
  • 53. Merging | © 2012 IBM Corporation
  • 54. Merging | © 2012 IBM Corporation
  • 55. Merging | © 2012 IBM Corporation
  • 56. Merging | © 2012 IBM Corporation
  • 57. Merging | © 2012 IBM Corporation
  • 58. Merging | © 2012 IBM Corporation
  • 59. Agenda ■ What is source control ■ Types Of Source Control Systems ■ Installing Source Control in IBM Lotus® Domino® Designer ■ Using Source Control In Domino Designer ─ Committing ─ Reverting ─ Branching ─ Switching ─ Merging ─ Tagging ─ Cloning ─ Pulling ─ Pushing ■ Integrating Source Control With Bug Tracking | © 2012 IBM Corporation
  • 60. Tagging ■ As the repository history gets bigger it gets harder to find a specific revision ■ ■ Tagging allows you to assign a name to a specific revision ─ When you make a new release to production tag the revision with the version number ─ Tag your alpha, beta and Release Candidate revisions ─ ■ Tags don't take up resources so don't hesitate to use them ■ ■ Tags can be reassigned but this is a bad practice ─ Some source control systems allow you to move a tag to a different revision ─ Destroys the true history of the repository ─ | © 2012 IBM Corporation
  • 61. Tagging | © 2012 IBM Corporation
  • 62. Tagging | © 2012 IBM Corporation
  • 63. Tagging | © 2012 IBM Corporation
  • 64. Agenda ■ What is source control ■ Types Of Source Control Systems ■ Installing Source Control in IBM Lotus® Domino® Designer ■ Using Source Control In Domino Designer ─ Committing ─ Reverting ─ Branching ─ Switching ─ Merging ─ Tagging ─ Cloning ─ Pulling ─ Pushing ■ Integrating Source Control With Bug Tracking | © 2012 IBM Corporation
  • 65. Cloning ■ Cloning a repository creates a copy of a remote repository on your local machine ─ Normally done when a new developer joins a team ─ The clone remembers where it originally came from so you can later pull and push changes ─ ■ Cloning just creates the 'On Disk' version of the application ─ The developer can then create a real NSF/NTF to work in ■ ■ The initial clone process can be slow for a large project ■ ■ Start the process in the Package Explorer by creating a new project | © 2012 IBM Corporation
  • 66. Cloning ■ Select your Source Control system from the list of wizards | © 2012 IBM Corporation
  • 67. Cloning | © 2012 IBM Corporation
  • 68. Cloning | © 2012 IBM Corporation
  • 69. Cloning | © 2012 IBM Corporation
  • 70. Cloning | © 2012 IBM Corporation
  • 71. Agenda ■ What is source control ■ Types Of Source Control Systems ■ Installing Source Control in IBM Lotus® Domino® Designer ■ Using Source Control In Domino Designer ─ Committing ─ Reverting ─ Branching ─ Switching ─ Merging ─ Tagging ─ Cloning ─ Pulling ─ Pushing ■ Integrating Source Control With Bug Tracking | © 2012 IBM Corporation
  • 72. Pulling ■ Pulling updates your repository with changesets from a remote repository ■ ■ Only changesets you are missing are transferred ■ ■ As a general rule you should always commit your own changes before pulling in additional changesets ■ ■ If your pulling changesets into the same branch your currently working in then you should do a merging pull | © 2012 IBM Corporation
  • 73. Pulling | © 2012 IBM Corporation
  • 74. Pulling | © 2012 IBM Corporation
  • 75. Agenda ■ What is source control ■ Types Of Source Control Systems ■ Installing Source Control in IBM Lotus® Domino® Designer ■ Using Source Control In Domino Designer ─ Committing ─ Reverting ─ Branching ─ Switching ─ Merging ─ Tagging ─ Cloning ─ Pulling ─ Pushing ■ Integrating Source Control With Bug Tracking | © 2012 IBM Corporation
  • 76. Pushing ■ Pushing will send your changesets to a remote repository ■ ■ If your repository has new branches you may have to select the 'Force' option | © 2012 IBM Corporation
  • 77. Pushing ■ You can also elect to only push up to a certain revision, later revisions will not be pushed to the remote repository | © 2012 IBM Corporation
  • 78. Agenda ■ What is source control ■ Types Of Source Control Systems ■ Installing Source Control in IBM Lotus® Domino® Designer ■ Using Source Control In Domino Designer ─ Committing ─ Reverting ─ Branching ─ Switching ─ Merging ─ Tagging ─ Cloning ─ Pulling ─ Pushing ■ Integrating Source Control With Bug Tracking | © 2012 IBM Corporation
  • 79. Integrating A Feature/Defect Tracker ■ Both Open Source and Commerical options available ─ Redmine ─ Trac ─ Jira ( commercial license by Atlassian ) ─ Buglizza ─ FogBugz ( commercial license by FogCreek) ■ ■ Can read the commit text from your repository and perform actions based on special codes in the text ■ ■ Can be used as a central repository for Distributed Source Control systems ─ Just another repository that everybody can pull from and push to ■ ■ The setup of these systems is beyond the scope of this presentation ─ Bitnami has a number of pre-installed kits for easy deployment in your organization ─ http://bitnami.org ─ | © 2012 IBM Corporation
  • 80. Integrating A Feature/Defect Tracker | © 2012 IBM Corporation
  • 81. Integrating A Feature/Defect Tracker | © 2012 IBM Corporation
  • 82. Integrating A Feature/Defect Tracker ■ Fixes, Closes ─ Followed by tracker # ─ Automatically closes the defect/feature ─ ■ Refs, issueID ─ Followed by Tracker # ─ Add link to that revision in the issue history ■ ■ @0h0m ─ Time tracking in hours and minutes ■ ■ Different systems may use their own codes | © 2012 IBM Corporation
  • 83. Integrating A Feature/Defect Tracker | © 2012 IBM Corporation
  • 84. Integrating A Feature/Defect Tracker | © 2012 IBM Corporation
  • 85. Resources ■ Mercurial For Eclipse ─ http://www.javaforge.com/project/HGE ─ ■ SVN For Eclipse ─ http://www.eclipse.org/subversive/ ─ ■ Egit ─ http://eclipse.org/egit/ ─ ■ Redmine ─ http://redmine.org ─ ■ Bitnami ─ http://bitnami.org | © 2012 IBM Corporation
  • 86. Session Evaluations ■ Please fill in your session evaluations ■ ■ ■ Speaker ─ Declan Sciolla-Lynch ─ ■ Session Number ─ AD102 ─ ■ Session Title ─ Source Control For The IBM Lotus Domino Developer @qtzar | © 2012 IBM Corporation
  • 87. Questions | © 2012 IBM Corporation
  • 88. Legal disclaimer © IBM Corporation 2012. All Rights Reserved. The information contained in this publication is provided for informational purposes only. While efforts were made to verify the completeness and accuracy of the information contained in this publication, it is provided AS IS without warranty of any kind, express or implied. In addition, this information is based on IBM’s current product plans and strategy, which are subject to change by IBM without notice. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, this publication or any other materials. Nothing contained in this publication is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software. References in this presentation to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or capabilities referenced in this presentation may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any way. Nothing contained in these materials is intended to, nor shall have the effect of, stating or implying that any activities undertaken by you will result in any specific sales, revenue growth or other results. All customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved. Actual environmental costs and performance characteristics may vary by customer. IBM, the IBM logo, Lotus, Lotus Notes, Notes, Domino, Quickr, Sametime, WebSphere, UC2, PartnerWorld and Lotusphere are trademarks of International Business Machines Corporation in the United States, other countries, or both. Unyte is a trademark of WebDialogs, Inc., in the United States, other countries, or both. Linux is a registered trademark of Linus Torvalds in the United States, other countries, or both. Other company, product, or service names may be trademarks or service marks of others. 88 | © 2012 IBM Corporation

Hinweis der Redaktion

  1. Hi and welcome to Adxxx Source Control For the Domino Developer
  2. So this is what I'm going to be covering today in this session. This is a beginners introduction to both source control software and concepts and on how to use it in Domino Designer.
  3. So this is what I'm going to be covering today in this session. This is a beginners introduction to both source control software and concepts and on how to use it in Domino Designer.
  4. So this is what I'm going to be covering today in this session. This is a beginners introduction to both source control software and concepts and on how to use it in Domino Designer.
  5. So this is what I'm going to be covering today in this session. This is a beginners introduction to both source control software and concepts and on how to use it in Domino Designer.
  6. This screen only shows if you have more then one Source Control plugin installed
  7. For SVN you need to know the SVN server information
  8. For GIT and Mercurial the repository is always on the local machine and no server connection is needed
  9. So this is what I'm going to be covering today in this session. This is a beginners introduction to both source control software and concepts and on how to use it in Domino Designer.
  10. So this is what I'm going to be covering today in this session. This is a beginners introduction to both source control software and concepts and on how to use it in Domino Designer.
  11. So this is what I'm going to be covering today in this session. This is a beginners introduction to both source control software and concepts and on how to use it in Domino Designer.
  12. So this is what I'm going to be covering today in this session. This is a beginners introduction to both source control software and concepts and on how to use it in Domino Designer.
  13. So this is what I'm going to be covering today in this session. This is a beginners introduction to both source control software and concepts and on how to use it in Domino Designer.
  14. So this is what I'm going to be covering today in this session. This is a beginners introduction to both source control software and concepts and on how to use it in Domino Designer.
  15. So this is what I'm going to be covering today in this session. This is a beginners introduction to both source control software and concepts and on how to use it in Domino Designer.
  16. So this is what I'm going to be covering today in this session. This is a beginners introduction to both source control software and concepts and on how to use it in Domino Designer.
  17. So this is what I'm going to be covering today in this session. This is a beginners introduction to both source control software and concepts and on how to use it in Domino Designer.
  18. So this is what I'm going to be covering today in this session. This is a beginners introduction to both source control software and concepts and on how to use it in Domino Designer.