{"id":50246,"date":"2019-08-13T09:54:54","date_gmt":"2019-08-13T09:54:54","guid":{"rendered":"https:\/\/www.softwaretestinghelp.com\/?page_id=50246"},"modified":"2025-04-01T08:09:15","modified_gmt":"2025-04-01T08:09:15","slug":"svn-tutorial","status":"publish","type":"page","link":"https:\/\/www.softwaretestinghelp.com\/svn-tutorial\/","title":{"rendered":"SVN Tutorial: Source Code Management Using Subversion"},"content":{"rendered":"\n<p><strong>Introduction to Source Code Management Using Subversion (SVN):<\/strong><\/p>\n\n\n\n<p>Welcome to the Subversion(SVN) series. This informative SVN Tutorial explains the basics of the software versioning concept and how SVN can be useful for the development team.<\/p>\n\n\n\n<p><strong>What Is SVN?<\/strong><\/p>\n\n\n\n<p><strong>SVN is a simple and open-source license Software Configuration Management (SCM) tool that can be used in all the phases of Software Projects.<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>SVN is a Subversion control tool that helps us maintain all the project artifacts in a script repository.<\/li>\n\n\n\n<li>It\u2019s a free\/open-source tool that helps us to manage software versioning and revision control systems.<\/li>\n\n\n\n<li>It is easy to understand and works faster when compared to the other tools (<u><strong>For Example,<\/strong><\/u> GIT, mercurial).<\/li>\n<\/ul>\n\n\n\n<p>Read this first tutorial of the series about the basics of <strong>Subversion<\/strong> thoroughly before you proceed to the next one.<em><\/wp-block><\/em><\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/04\/SOURCE-CODE-MANAGEMENT-USING-SUBVERSION.png\"><img decoding=\"async\" width=\"650\" height=\"366\" src=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/04\/SOURCE-CODE-MANAGEMENT-USING-SUBVERSION.png\" alt=\"Source Code Management Using Subversion\" class=\"wp-image-50358\" srcset=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/04\/SOURCE-CODE-MANAGEMENT-USING-SUBVERSION.png 650w, https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/04\/SOURCE-CODE-MANAGEMENT-USING-SUBVERSION-300x169.png 300w\" sizes=\"(max-width: 650px) 100vw, 650px\" \/><\/a><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p><span style=\"color: #ff6600;\"><strong>List Of Tutorials In This Subversion Series:<\/strong><\/span><\/p>\n\n\n\n<p><strong>Tutorial #1:<\/strong> <a href=\"https:\/\/www.softwaretestinghelp.com\/svn-tutorial\/\">SVN Tutorial: Source Code Management Using Subversion<\/a><br><strong>Tutorial #2:<\/strong> <a href=\"https:\/\/www.softwaretestinghelp.com\/setup-svn-repository-tortoise-svn-client\/\">How To Setup SVN Repository And Install Tortoise SVN Client<\/a><br><strong>Tutorial #3:<\/strong> <a href=\"https:\/\/www.softwaretestinghelp.com\/tortoise-svn-tutorial\/\">Tortoise SVN Tutorial: Revisions In Code Repository<\/a><br><strong>Tutorial #4:<\/strong> <a href=\"https:\/\/www.softwaretestinghelp.com\/delete-content-from-svn-repositorydelete-content-from-svn-repository\/\">How To Delete Content From SVN Repository<\/a><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p><span style=\"color: #ff6600;\"><strong>Overview Of Tutorials In Subversion Series:<\/strong><\/span><\/p>\n\n\n\n<div id=\"tablepress-864-scroll-wrapper\" class=\"tablepress-scroll-wrapper\">\n<table id=\"tablepress-864\" class=\"tablepress tablepress-id-864 tablepress-responsive\">\n<thead>\n<tr class=\"row-1\">\n\t<th class=\"column-1\">Tutorial Number<\/th><th class=\"column-2\">What You will learn<\/th>\n<\/tr>\n<\/thead>\n<tbody class=\"row-striping row-hover\">\n<tr class=\"row-2\">\n\t<td class=\"column-1\"><strong>Tutorial_#1:<\/strong><\/td><td class=\"column-2\"><strong><a href=\"https:\/\/www.softwaretestinghelp.com\/svn-tutorial\/\">SVN Tutorial: Source Code Management Using Subversion<\/a><\/strong><br \/>\nThis informative SVN Tutorial will explain the basics of software versioning concept and how SVN can be useful for the entire team.<\/td>\n<\/tr>\n<tr class=\"row-3\">\n\t<td class=\"column-1\"><strong>Tutorial_#2:<\/strong><\/td><td class=\"column-2\"><strong><a href=\"https:\/\/www.softwaretestinghelp.com\/setup-svn-repository-tortoise-svn-client\/\">How To Setup SVN Repository And Install Tortoise SVN Client<\/a><\/strong><br \/>\nYou will learn how to set up a free server repository and a free Tortoise SVN client UI to import and export code to\/from the repository from this tutorial.<\/td>\n<\/tr>\n<tr class=\"row-4\">\n\t<td class=\"column-1\"><strong>Tutorial_#3:<\/strong><\/td><td class=\"column-2\"><strong><a href=\"https:\/\/www.softwaretestinghelp.com\/tortoise-svn-tutorial\/\">Tortoise SVN Tutorial: Revisions In Code Repository<\/a><\/strong><br \/>\nThis tutorial will brief you on how to use Tortoise SVN client to check-out and check-in the code from\/to repository with simple practical examples for your easy understanding.<\/td>\n<\/tr>\n<tr class=\"row-5\">\n\t<td class=\"column-1\"><strong>Tutorial_#4:<\/strong><\/td><td class=\"column-2\"><strong><a href=\"https:\/\/www.softwaretestinghelp.com\/delete-content-from-svn-repositorydelete-content-from-svn-repository\/\">How To Delete Content From SVN Repository<\/a><\/strong><br \/>\nThis SVN tutorial will teach you how to remove the code content from the repository. SVN helps you to version your project.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<!-- #tablepress-864 from cache -->\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Basic Terminologies<\/h2>\n\n\n\n<p>Before we get into the details, let\u2019s understand the basic terminologies that we will be using in this tutorial.<\/p>\n\n\n\n<p><strong>Repository:<\/strong> It is a central place or repository where all our project artifacts (Design, Source code, Documentation, test cases) are stored. Individual users can locally check out the files in their local machine and can work on it.<\/p>\n\n\n\n<p>As it maintains all the history information of the particular artifact, the users can go back and look into the log to see \u201cWho &amp; When &amp; Why\u201d has changed.<\/p>\n\n\n\n<p><strong>SVN Checkout:<\/strong> It is a process of taking the project artifacts from the central repository to the local machine. Users can make modifications and save changes locally.<\/p>\n\n\n\n<p><strong>Commit: <\/strong>It is a process of saving the changes from local machines to the central repository. During the commit, we should provide meaningful commit messages so that the other users can easily understand.<\/p>\n\n\n\n<p>Now we understand the basic terminologies of SVN. We will see an example of how it works in the day-to-day business.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">SVN Workflow<\/h3>\n\n\n\n<p>Consider a scenario, where the Team lead has created a Framework skeleton that contains Automation scripts. Now, he is trying to upload it in a Centralized location called \u2018Automation Script Repository\u2019.<\/p>\n\n\n\n<p>The members of the team are ready to check out the Automation skeleton scripts from the repository to their local machines. Once, they are done with the script changes, they can go back and commit it to the centralized repository.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/12\/SVN_workflow.png\"><img decoding=\"async\" width=\"700\" height=\"242\" src=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/12\/SVN_workflow.png\" alt=\"SVN Workflow\" class=\"wp-image-113537\" srcset=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/12\/SVN_workflow.png 700w, https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/12\/SVN_workflow-300x104.png 300w\" sizes=\"(max-width: 700px) 100vw, 700px\" \/><\/a><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Download SVN<\/h3>\n\n\n\n<p><strong>Step #1:<\/strong> Visit Google&#8217;s website and type \u2018Download SVN\u2019.<br><strong>Step #2:<\/strong> Click on the Link \u2018Download Tortoise SVN\u2019 from the website, <a href=\"https:\/\/tortoisesvn.net\/downloads.html\" target=\"_blank\" rel=\"noopener nofollow\">Tortoise SVN<\/a><br><strong>Step #3: <\/strong>Choose the link, Tortoise SVN 1.9.6 \u2013 64 bit\/32 bit depending upon the OS that you have in your system.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/12\/Downloads-Tortoise-SVN.jpg\"><img decoding=\"async\" width=\"740\" height=\"460\" src=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/12\/Downloads-Tortoise-SVN.jpg\" alt=\"Download Tortoise SVN\" class=\"wp-image-113538\" srcset=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/12\/Downloads-Tortoise-SVN.jpg 740w, https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/12\/Downloads-Tortoise-SVN-300x186.jpg 300w\" sizes=\"(max-width: 740px) 100vw, 740px\" \/><\/a><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>Step #4:<\/strong> Upon clicking the respective link, Download starts and we get the .msi setup file at the bottom of our screen.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/12\/Download-window.jpg\"><img decoding=\"async\" width=\"724\" height=\"163\" src=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/12\/Download-window.jpg\" alt=\"Download window\" class=\"wp-image-113539\" srcset=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/12\/Download-window.jpg 724w, https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/12\/Download-window-300x68.jpg 300w\" sizes=\"(max-width: 724px) 100vw, 724px\" \/><\/a><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/12\/get-.msi-setup-file.jpg\"><img decoding=\"async\" width=\"216\" height=\"36\" src=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/12\/get-.msi-setup-file.jpg\" alt=\"get .msi setup file\" class=\"wp-image-113540\"\/><\/a><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>Step #5:<\/strong> Click the .msi file and run the setup wizard by clicking the Next button.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/12\/Run-the-setup-wizard.jpg\"><img decoding=\"async\" width=\"442\" height=\"368\" src=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/12\/Run-the-setup-wizard.jpg\" alt=\"Run the setup wizard\" class=\"wp-image-113541\" srcset=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/12\/Run-the-setup-wizard.jpg 442w, https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/12\/Run-the-setup-wizard-300x250.jpg 300w\" sizes=\"(max-width: 442px) 100vw, 442px\" \/><\/a><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>Tortoise SVN Installation is done successfully without any errors.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Plugin To Work Tortoise SVN Through Java Eclipse<\/h3>\n\n\n\n<p>To support our Subversion in the Eclipse IDE, we should install the plugin called Eclipse Team Provider or Subclipse Plugin.<\/p>\n\n\n\n<p><strong>Step #1:<\/strong> Go to the <strong>Help<\/strong> menu from the <strong>Eclipse IDE environment<\/strong> and Click <strong>\u2018Eclipse Marketplace\u2019<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/12\/Click-\u2018Eclipse-Marketplace\u2019.jpg\"><img decoding=\"async\" width=\"740\" height=\"419\" src=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/12\/Click-\u2018Eclipse-Marketplace\u2019.jpg\" alt=\"Eclipse Marketplace\" class=\"wp-image-113542\" srcset=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/12\/Click-\u2018Eclipse-Marketplace\u2019.jpg 740w, https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/12\/Click-\u2018Eclipse-Marketplace\u2019-300x170.jpg 300w\" sizes=\"(max-width: 740px) 100vw, 740px\" \/><\/a><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>Step #2:<\/strong> Type <strong>Subclipse<\/strong> in the Find text box and click the <strong>Go button<\/strong>.<\/p>\n\n\n\n<p>Choose the first link, Subclipse 4.2.3, and then click on the <strong>Install<\/strong> button.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/12\/Choose-the-first-link-Subclipse-4.2.3.jpg\"><img decoding=\"async\" width=\"501\" height=\"508\" src=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/12\/Choose-the-first-link-Subclipse-4.2.3.jpg\" alt=\"Install Subclipse \" class=\"wp-image-113543\" srcset=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/12\/Choose-the-first-link-Subclipse-4.2.3.jpg 501w, https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/12\/Choose-the-first-link-Subclipse-4.2.3-296x300.jpg 296w\" sizes=\"(max-width: 501px) 100vw, 501px\" \/><\/a><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>Step #3: <\/strong>A dialog box as shown below will be displayed. Click the <strong>Confirm<\/strong> button to continue with the installation process.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/12\/Confirm-selected-feature.jpg\"><img decoding=\"async\" width=\"498\" height=\"199\" src=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/12\/Confirm-selected-feature.jpg\" alt=\"Confirm selected feature\" class=\"wp-image-113544\" srcset=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/12\/Confirm-selected-feature.jpg 498w, https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/12\/Confirm-selected-feature-300x120.jpg 300w\" sizes=\"(max-width: 498px) 100vw, 498px\" \/><\/a><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>Step #4: <\/strong>Accept the Subclipse software license and click on the <strong>Finish<\/strong> button.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/12\/Accept-the-Subclipse-software-license.jpg\"><img decoding=\"async\" width=\"693\" height=\"356\" src=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/12\/Accept-the-Subclipse-software-license.jpg\" alt=\"Accept the Subclipse software license\" class=\"wp-image-113545\" srcset=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/12\/Accept-the-Subclipse-software-license.jpg 693w, https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/12\/Accept-the-Subclipse-software-license-300x154.jpg 300w\" sizes=\"(max-width: 693px) 100vw, 693px\" \/><\/a><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/12\/Select-the-I-accept-option.jpg\"><img decoding=\"async\" width=\"407\" height=\"103\" src=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/12\/Select-the-I-accept-option.jpg\" alt=\"Accept the license\" class=\"wp-image-113547\" srcset=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/12\/Select-the-I-accept-option.jpg 407w, https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/12\/Select-the-I-accept-option-300x76.jpg 300w\" sizes=\"(max-width: 407px) 100vw, 407px\" \/><\/a><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>Subclipse Plugin is successfully added to the Eclipse IDE.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Framework Creation In Java Eclipse<\/h3>\n\n\n\n<p>A sample framework design called \u2018Hybrid_Framework\u2019 using the Page Object Model (POM) Java design pattern is created. A Maven project is created with all the source codes written in the src\/test\/java folder.<\/p>\n\n\n\n<p>Two packages with their names com.qspiders.Pages and com.qspiders.Tests are created.<\/p>\n\n\n\n<p>Here we are trying to perform the login operation. Once the login is successful, it navigates to another page called <strong>\u2018EnterTimeTrack\u2019<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/12\/Framework-Creation-in-Java-Eclipse.jpg\"><img decoding=\"async\" width=\"740\" height=\"475\" src=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/12\/Framework-Creation-in-Java-Eclipse.jpg\" alt=\"Framework Creation in Java Eclipse\" class=\"wp-image-113549\" srcset=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/12\/Framework-Creation-in-Java-Eclipse.jpg 740w, https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/12\/Framework-Creation-in-Java-Eclipse-300x193.jpg 300w\" sizes=\"(max-width: 740px) 100vw, 740px\" \/><\/a><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>All the actions and verifications are performed under the <strong>com.qspiders.Pages<\/strong> package.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/12\/com.qspiders.Pages-package.jpg\"><img decoding=\"async\" width=\"546\" height=\"414\" src=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/12\/com.qspiders.Pages-package.jpg\" alt=\"com.qspiders.Pages package\" class=\"wp-image-113550\" srcset=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/12\/com.qspiders.Pages-package.jpg 546w, https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/12\/com.qspiders.Pages-package-300x227.jpg 300w\" sizes=\"(max-width: 546px) 100vw, 546px\" \/><\/a><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Object creation of that particular page and script execution are performed under the <strong>com.qspiders.Tests<\/strong> package<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/12\/Object-creation-of-the-particular-page.jpg\"><img decoding=\"async\" width=\"740\" height=\"404\" src=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/12\/Object-creation-of-the-particular-page.jpg\" alt=\"Object creation of the particular page\" class=\"wp-image-113551\" srcset=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/12\/Object-creation-of-the-particular-page.jpg 740w, https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/12\/Object-creation-of-the-particular-page-300x164.jpg 300w\" sizes=\"(max-width: 740px) 100vw, 740px\" \/><\/a><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><span style=\"color: #ff6600;\">Creation Of Repository<\/span><\/h4>\n\n\n\n<p><strong>Step #1:<\/strong> For repository creation, go to the folder where the project is saved and <strong>Right-click Tortoise SVN<\/strong> and choose <strong>\u2018Create repository here\u2019<\/strong> option.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/12\/Create-repository-here-option.jpg\"><img decoding=\"async\" width=\"740\" height=\"442\" src=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/12\/Create-repository-here-option.jpg\" alt=\"Create repository here option\" class=\"wp-image-113552\" srcset=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/12\/Create-repository-here-option.jpg 740w, https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/12\/Create-repository-here-option-300x179.jpg 300w\" sizes=\"(max-width: 740px) 100vw, 740px\" \/><\/a><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>Step #2: <\/strong>Repository creation is done successfully on the specified Path.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/12\/Repository-creation-is-done.jpg\"><img decoding=\"async\" width=\"259\" height=\"142\" src=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/12\/Repository-creation-is-done.jpg\" alt=\"Repository creation successful\" class=\"wp-image-113553\"\/><\/a><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>Step #3:<\/strong>&nbsp;We can see the icon change in framework (POM_Framework) creation.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/12\/See-the-icon-change-in-framework-POM_Framework.jpg\"><img decoding=\"async\" width=\"498\" height=\"100\" src=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/12\/See-the-icon-change-in-framework-POM_Framework.jpg\" alt=\"Icon change in framework (POM_Framework)\" class=\"wp-image-113554\" srcset=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/12\/See-the-icon-change-in-framework-POM_Framework.jpg 498w, https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/12\/See-the-icon-change-in-framework-POM_Framework-300x60.jpg 300w\" sizes=\"(max-width: 498px) 100vw, 498px\" \/><\/a><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><span style=\"color: #ff6600;\">Pushing The Framework Into Repository<\/span><\/h4>\n\n\n\n<p><strong>Step #1:<\/strong> Right-click on Project and choose <strong>Team -&gt; Share Project<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/12\/Team-Share-Project.png\"><img decoding=\"async\" width=\"430\" height=\"479\" src=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/12\/Team-Share-Project.png\" alt=\"Team-Share Project\" class=\"wp-image-114149\" srcset=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/12\/Team-Share-Project.png 430w, https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/12\/Team-Share-Project-269x300.png 269w\" sizes=\"(max-width: 430px) 100vw, 430px\" \/><\/a><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>Step #2:<\/strong>&nbsp;Choose <strong>SVN <\/strong>and click Next.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/12\/Select-a-Repository-type.png\"><img decoding=\"async\" width=\"355\" height=\"297\" src=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/12\/Select-a-Repository-type.png\" alt=\"Select a Repository type\" class=\"wp-image-114150\" srcset=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/12\/Select-a-Repository-type.png 355w, https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/12\/Select-a-Repository-type-300x251.png 300w\" sizes=\"(max-width: 355px) 100vw, 355px\" \/><\/a><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>Step #3:<\/strong> Select <strong>\u2018Create a new repository location\u2019<\/strong> and click Next.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/12\/Create-a-new-repository-location.jpg\"><img decoding=\"async\" width=\"507\" height=\"477\" src=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/12\/Create-a-new-repository-location.jpg\" alt=\"Create a new repository location\" class=\"wp-image-113557\" srcset=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/12\/Create-a-new-repository-location.jpg 507w, https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/12\/Create-a-new-repository-location-300x282.jpg 300w\" sizes=\"(max-width: 507px) 100vw, 507px\" \/><\/a><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>Step #4:<\/strong> Give the URL that you have given for repository creation and click the <strong>Finish<\/strong> button.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/12\/URL-for-repository-creation.jpg\"><img decoding=\"async\" width=\"498\" height=\"482\" src=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/12\/URL-for-repository-creation.jpg\" alt=\"URL for repository creation\" class=\"wp-image-113558\" srcset=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/12\/URL-for-repository-creation.jpg 498w, https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/12\/URL-for-repository-creation-300x290.jpg 300w\" sizes=\"(max-width: 498px) 100vw, 498px\" \/><\/a><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>Step #5:<\/strong> We have successfully added our framework into the repository folder.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/12\/Add-our-framework-into-the-repository-folder.jpg\"><img decoding=\"async\" width=\"740\" height=\"342\" src=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/12\/Add-our-framework-into-the-repository-folder.jpg\" alt=\"Framework added into the repository folder\" class=\"wp-image-113559\" srcset=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/12\/Add-our-framework-into-the-repository-folder.jpg 740w, https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/12\/Add-our-framework-into-the-repository-folder-300x139.jpg 300w\" sizes=\"(max-width: 740px) 100vw, 740px\" \/><\/a><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><span style=\"color: #ff6600;\">SVN Checkout<\/span><\/h4>\n\n\n\n<p>We are trying to check the project folder POM_Framework by following the below steps.<\/p>\n\n\n\n<p><strong>Step #1: <\/strong>Right-click outside the folder path and choose <strong>SVN Checkout<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/12\/choose-SVN-Checkout..jpg\"><img decoding=\"async\" width=\"510\" height=\"416\" src=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/12\/choose-SVN-Checkout..jpg\" alt=\"Select SVN Checkout.\" class=\"wp-image-113560\" srcset=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/12\/choose-SVN-Checkout..jpg 510w, https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/12\/choose-SVN-Checkout.-300x245.jpg 300w\" sizes=\"(max-width: 510px) 100vw, 510px\" \/><\/a><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>Step #2:<\/strong> Choose the repository path and click OK.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/12\/Choose-the-repository-path.jpg\"><img decoding=\"async\" width=\"453\" height=\"372\" src=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/12\/Choose-the-repository-path.jpg\" alt=\"Repository path\" class=\"wp-image-113561\" srcset=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/12\/Choose-the-repository-path.jpg 453w, https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/12\/Choose-the-repository-path-300x246.jpg 300w\" sizes=\"(max-width: 453px) 100vw, 453px\" \/><\/a><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>Step #3:<\/strong>&nbsp;The project folder is successfully checked out in the mentioned path and it automatically sets the revision number.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/12\/Checkout-finished.jpg\"><img decoding=\"async\" width=\"639\" height=\"230\" src=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/12\/Checkout-finished.jpg\" alt=\"Checkout finished\" class=\"wp-image-113562\" srcset=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/12\/Checkout-finished.jpg 639w, https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/12\/Checkout-finished-300x108.jpg 300w\" sizes=\"(max-width: 639px) 100vw, 639px\" \/><\/a><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p><span style=\"color: #000000;\"><strong>Commit<\/strong>: The below piece of code has been added to the LoginTests.java file and we are trying to commit it in the repository.<\/span><\/p>\n\n\n\n<p><span style=\"color: #000000;\"><strong>Source Code:<\/strong><\/span><\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: java; title: ; notranslate\" title=\"\">\nPackage com.qspider.Tests;\n \nPublic class LoginTests {\n \nPublic static void main(String args&#x5B;])\n \n{\n \nWebDriver driver = new FirefoxDriver();\n \ndriver.get(\"file:\/\/\/E:\/Uma\/Selenium%20Programs\/mypage.html\");\n \nWebElement txtFirstName = driver.findElement(By.id(\"txtfirstname\"));\ntxtFirstName.sendKeys(\"Uma\");\n \n WebElement txtLastName = driver.findElement(By.name(\"txtLastname\"));\ntxtLastName.sendKeys(\"Srinivasan\");\n \nWebElement txtPassword = driver.findElement(By.className(\"pi\"));\ntxtPassword.sendKeys(\"UmaPassword\");\n \ndriver.findElement(By.tagName(\"a\")).click();\ndriver.navigate().back()\n \n}\n \n}\n<\/pre><\/div>\n\n\n<p><strong>Step #1: <\/strong>Right-click the project and select <strong>Team -> Commit<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/12\/select-Team-Commit-option.jpg\"><img decoding=\"async\" width=\"726\" height=\"553\" src=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/12\/select-Team-Commit-option.jpg\" alt=\"select Team -&gt; Commit option\" class=\"wp-image-113563\" srcset=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/12\/select-Team-Commit-option.jpg 726w, https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/12\/select-Team-Commit-option-300x229.jpg 300w\" sizes=\"(max-width: 726px) 100vw, 726px\" \/><\/a><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>Step #2: <\/strong>A dialog box as shown below will be displayed, just choose the file that has been changed by the user. Enter the comments in the text box, <strong>\u2018What we added\/changed\/Deleted\u2019<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/12\/Enter-the-comments-in-the-text-box.jpg\"><img decoding=\"async\" width=\"740\" height=\"262\" src=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/12\/Enter-the-comments-in-the-text-box.jpg\" alt=\"Enter the comments in the text box\" class=\"wp-image-113564\" srcset=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/12\/Enter-the-comments-in-the-text-box.jpg 740w, https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/12\/Enter-the-comments-in-the-text-box-300x106.jpg 300w\" sizes=\"(max-width: 740px) 100vw, 740px\" \/><\/a><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>Step #3: <\/strong>Now the file\/folder is successfully checking into the repository.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/12\/successfully-checking.jpg\"><img decoding=\"async\" width=\"515\" height=\"215\" src=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/12\/successfully-checking.jpg\" alt=\"successfully checking\" class=\"wp-image-113565\" srcset=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/12\/successfully-checking.jpg 515w, https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/12\/successfully-checking-300x125.jpg 300w\" sizes=\"(max-width: 515px) 100vw, 515px\" \/><\/a><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Why Do You Need SVN?<\/h2>\n\n\n\n<p>Suppose you are in the process of developing a Selenium automation project. Let us say three team members are working on this project: Tester A, Tester B, and Tester C.<\/p>\n\n\n\n<p>Now assume, 15 automation test scripts need to be written. So these three teammates decide to divide five scripts each amongst themselves and start automating them. Now, in the end, they will all merge their code and the final code will be built. The Blue circular shape in the figures below represents the final merged code.<\/p>\n\n\n\n<p>If \u2018Tester A\u2019 decides to make some corrections in his piece of code, then he will have to get the whole merged code into his local workspace so that he can correct it as shown in the below figure. Workspace means a simple Selenium project.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/04\/Figure-1.png\"><img decoding=\"async\" width=\"249\" height=\"210\" src=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/04\/Figure-1.png\" alt=\"Final merged code\" class=\"wp-image-50286\"\/><\/a><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>Similarly \u2018Tester B\u2019 will also have to get the whole code into his workspace if he wants to make any changes to his\/her test cases.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/04\/Figure-2.png\"><img decoding=\"async\" width=\"243\" height=\"196\" src=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/04\/Figure-2.png\" alt=\"Final merged code of B\" class=\"wp-image-50287\"\/><\/a><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>But the problem that will arise is that each and everyone will now have a different version of the workspace. The changes that \u2018Tester A\u2019 has done in his workspace, will not be present in the workspace that \u2018Tester B\u2019 has as shown below. There will be no synchronization of workspaces between the team members.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/04\/Figure-3.png\"><img decoding=\"async\" width=\"433\" height=\"140\" src=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/04\/Figure-3.png\" alt=\"Tester B not in sync with changes made by Tester A\" class=\"wp-image-50288\" srcset=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/04\/Figure-3.png 433w, https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/04\/Figure-3-300x97.png 300w\" sizes=\"(max-width: 433px) 100vw, 433px\" \/><\/a><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>If a new team member joins and wants to set up his local workspace, then there will be a conflict about which Tester should give him his workspace. Thus, there will be confusion. Here, we are talking about three testers, what if you are working on a big automation project comprising many testers?<\/p>\n\n\n\n<p>Hence, to resolve these code synchronization issues and to ensure that everyone in the team is on the same page, we use Subversion SVN.<\/p>\n\n\n\n<p>Many other tools in the market help in source code management. Few are free (open source) like CVS (Concurrent Versioning System), RCS (Revision Control System), and Git. While a few are licensed like Rational ClearCase.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What Is The SVN Repository And What Does It Do?<\/h2>\n\n\n\n<p>The SVN repository provides a management system through which you can control the versions of your project and\/or software.<\/p>\n\n\n\n<p>So, you need to have a centralized server repository (server can be Windows, Unix, Linux-based, etc). We will be putting our final merged code onto this server.<\/p>\n\n\n\n<p>Now suppose the \u2019Tester A\u2019 checks out the code from the centralized server which is known as the repository. After making the desired changes to his code, he checks in back to the updated code in the repository. Now \u2018Tester B\u2019, when he checks out the code, gets the latest code from the repository.<\/p>\n\n\n\n<p>Similarly, everybody does their respective changes and then updates (check-in) the code in the repository.<\/p>\n\n\n\n<p>Thus everyone is in sync and is on the same page.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/04\/Figure-4.png\"><img decoding=\"async\" width=\"638\" height=\"293\" src=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/04\/Figure-4.png\" alt=\"Explaining Repository\" class=\"wp-image-50289\" srcset=\"https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/04\/Figure-4.png 638w, https:\/\/www.softwaretestinghelp.com\/wp-content\/qa\/uploads\/2019\/04\/Figure-4-300x138.png 300w\" sizes=\"(max-width: 638px) 100vw, 638px\" \/><\/a><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion<\/h2>\n\n\n\n<p>This tutorial helped us understand the basic concepts of SVN. We started with the basic terminologies of SVN and then moved to Installation, Plugin Configuration, Framework design, and repository creation. We have also seen what a repository is and what does it do.<\/p>\n\n\n\n<p>Finally, we learned how to push the framework into the repository &amp; file checkout, and commit.<\/p>\n\n\n\n<p>In the upcoming tutorial, we will see how to set up a free repository of our own.<\/p>\n\n\n\n<p><a href=\"https:\/\/www.softwaretestinghelp.com\/setup-svn-repository-tortoise-svn-client\/\"><strong>NEXT Tutorial<\/strong><\/a><\/p>\n\r\n\t\t\t<div id=\"daexthefup-container\"\r\n\t\t\t\tclass=\"daexthefup-container daexthefup-layout-stacked daexthefup-alignment-center\"\r\n\t\t\t\tdata-post-id=\"50246\">\r\n\r\n\t\t\t\t<div class=\"daexthefup-feedback\">\r\n\t\t\t\t\t<div class=\"daexthefup-text\">\r\n\t\t\t\t\t\t<h3 class=\"daexthefup-title\">Was this helpful?<\/h3>\r\n\t\t\t\t\t<\/div>\r\n\t\t\t\t\t<div class=\"daexthefup-buttons-container\">\r\n\t\t\t\t\t\t<div class=\"daexthefup-buttons\">\r\n\t\t\t\t\t\t\t\r\n\t\t\t<div class=\"daexthefup-yes daexthefup-button daexthefup-button-type-icon\" data-value=\"1\">\r\n\t\t\t\t\r\n                <svg>\r\n                    <defs>\r\n                        <style>.thumb-up-cls-1{fill:#c9c9c9;}.thumb-up-cls-2{fill:#e1e1e1;}.thumb-up-cls-3{fill:#676767;}<\/style>\r\n                    <\/defs>\r\n                    <g id=\"thumb_up\">\r\n                        <path class=\"thumb-up-cls-2 daexthefup-icon-circle\" d=\"m24,3c11.58,0,21,9.42,21,21s-9.42,21-21,21S3,35.58,3,24,12.42,3,24,3m0-1C11.85,2,2,11.85,2,24s9.85,22,22,22,22-9.85,22-22S36.15,2,24,2h0Z\" \/>\r\n                        <g>\r\n                            <rect class=\"thumb-up-cls-3 daexthefup-icon-secondary-color\" x=\"10\" y=\"20\" width=\"6\" height=\"15\" rx=\"1.5\" ry=\"1.5\" \/>\r\n                            <path class=\"thumb-up-cls-1 daexthefup-icon-primary-color\" d=\"m30.57,9.06l-.49-.1c-.81-.17-1.61.35-1.78,1.16l-5.3,11.74c-.17.81,3.16,1.61,3.97,1.78l1.96.41c.81.17,1.61-.35,1.78-1.16l2.18-10.27c.34-1.61-.7-3.21-2.31-3.56Z\" \/>\r\n                            <path class=\"thumb-up-cls-1 daexthefup-icon-primary-color\" d=\"m38.17,20h-18.67c-.83,0-1.5.67-1.5,1.5v12c0,.83.67,1.5,1.5,1.5h16.27c.71,0,1.33-.5,1.47-1.21l2.4-12c.19-.93-.53-1.8-1.47-1.8Z\" \/>\r\n                        <\/g>\r\n                    <\/g>\r\n                <\/svg>\t\t\t<\/div>\r\n\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t<div class=\"daexthefup-no daexthefup-button daexthefup-button-type-icon\" data-value=\"0\">\r\n\t\t\t\t\r\n                <svg>\r\n                    <defs>\r\n                        <style>.thumb-down-cls-1{fill:#c9c9c9;}.thumb-down-cls-2{fill:#e1e1e1;}.thumb-down-cls-3{fill:#676767;}<\/style>\r\n                    <\/defs>\r\n                    <g id=\"thumb_down\">\r\n                        <path class=\"thumb-down-cls-2 daexthefup-icon-circle\" d=\"m24,3c11.58,0,21,9.42,21,21s-9.42,21-21,21S3,35.58,3,24,12.42,3,24,3m0-1C11.85,2,2,11.85,2,24s9.85,22,22,22,22-9.85,22-22S36.15,2,24,2h0Z\" \/>\r\n                        <g>\r\n                            <rect class=\"thumb-down-cls-3 daexthefup-icon-secondary-color\" x=\"10\" y=\"13\" width=\"6\" height=\"15\" rx=\"1.5\" ry=\"1.5\" \/>\r\n                            <path class=\"thumb-down-cls-1 daexthefup-icon-primary-color\" d=\"m30.57,38.94l-.49.1c-.81.17-1.61-.35-1.78-1.16l-5.3-11.74c-.17-.81,3.16-1.61,3.97-1.78l1.96-.41c.81-.17,1.61.35,1.78,1.16l2.18,10.27c.34,1.61-.7,3.21-2.31,3.56Z\" \/>\r\n                            <path class=\"thumb-down-cls-1 daexthefup-icon-primary-color\" d=\"m38.17,28h-18.67c-.83,0-1.5-.67-1.5-1.5v-12c0-.83.67-1.5,1.5-1.5h16.27c.71,0,1.33.5,1.47,1.21l2.4,12c.19.93-.53,1.8-1.47,1.8Z\" \/>\r\n                        <\/g>\r\n                    <\/g>\r\n                <\/svg>\t\t\t<\/div>\r\n\r\n\t\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t<\/div>\r\n\t\t\t\t<\/div>\r\n\r\n\t\t\t\t<div class=\"daexthefup-comment\">\r\n\t\t\t\t\t<div class=\"daexthefup-comment-top-container\">\r\n\t\t\t\t\t\t<label id=\"daexthefup-comment-label\" class=\"daexthefup-comment-label\"><\/label>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"daexthefup-comment-character-counter-container\">\r\n\t\t\t\t\t\t\t\t<div id=\"daexthefup-comment-character-counter-number\"\r\n\t\t\t\t\t\t\t\t\tclass=\"daexthefup-comment-character-counter-number\"><\/div>\r\n\t\t\t\t\t\t\t\t<div class=\"daexthefup-comment-character-counter-text\"><\/div>\r\n\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t<textarea id=\"daexthefup-comment-textarea\" class=\"daexthefup-comment-textarea\"\r\n\t\t\t\t\t\t\t\tplaceholder=\"Type your message\"\r\n\t\t\t\t\t\t\t\tmaxlength=\"\r\n\t\t\t\t\t\t\t\t400\t\t\t\t\t\t\t\t\t\"><\/textarea>\r\n\t\t\t\t\t<div class=\"daexthefup-comment-buttons-container\">\r\n\t\t\t\t\t\t<button class=\"daexthefup-comment-submit daexthefup-button\">Submit<\/button>\r\n\t\t\t\t\t\t<button class=\"daexthefup-comment-cancel daexthefup-button\">Cancel<\/button>\r\n\t\t\t\t\t<\/div>\r\n\t\t\t\t<\/div>\r\n\r\n\t\t\t\t<div class=\"daexthefup-successful-submission-text\">Thanks for your feedback!<\/div>\r\n\r\n\t\t\t<\/div>\r\n\r\n\t\t\t","protected":false},"excerpt":{"rendered":"<p>Introduction to Source Code Management Using Subversion (SVN): Welcome to the Subversion(SVN) series. This informative SVN Tutorial explains the basics of the software versioning concept and how SVN can be useful for the development team. What Is SVN? SVN is a simple and open-source license Software Configuration Management (SCM) tool &#8230; <\/p>\n<p class=\"read-more-container\"><a title=\"SVN Tutorial: Source Code Management Using Subversion\" class=\"read-more button\" href=\"https:\/\/www.softwaretestinghelp.com\/svn-tutorial\/#more-50246\" aria-label=\"Read more about SVN Tutorial: Source Code Management Using Subversion\">Read more<\/a><\/p>\n","protected":false},"author":9,"featured_media":50358,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"_helpful_pro_status":1,"footnotes":""},"categories":[577],"tags":[],"class_list":{"0":"post-50246","1":"page","2":"type-page","3":"status-publish","4":"has-post-thumbnail","6":"category-version-control"},"acf":[],"_links":{"self":[{"href":"https:\/\/www.softwaretestinghelp.com\/wp-json\/wp\/v2\/pages\/50246","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.softwaretestinghelp.com\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.softwaretestinghelp.com\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.softwaretestinghelp.com\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/www.softwaretestinghelp.com\/wp-json\/wp\/v2\/comments?post=50246"}],"version-history":[{"count":0,"href":"https:\/\/www.softwaretestinghelp.com\/wp-json\/wp\/v2\/pages\/50246\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.softwaretestinghelp.com\/wp-json\/wp\/v2\/media\/50358"}],"wp:attachment":[{"href":"https:\/\/www.softwaretestinghelp.com\/wp-json\/wp\/v2\/media?parent=50246"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.softwaretestinghelp.com\/wp-json\/wp\/v2\/categories?post=50246"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.softwaretestinghelp.com\/wp-json\/wp\/v2\/tags?post=50246"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}