{"id":70115,"date":"2021-08-26T04:10:05","date_gmt":"2021-08-26T08:10:05","guid":{"rendered":"http:\/\/bangla.salearningschool.com\/recent-posts\/introduction-to-software-version-control-14\/"},"modified":"2021-08-26T04:10:05","modified_gmt":"2021-08-26T08:10:05","slug":"introduction-to-software-version-control-14","status":"publish","type":"post","link":"http:\/\/bangla.sitestree.com\/?p=70115","title":{"rendered":"Introduction to software version control #14"},"content":{"rendered":"<p>Version control software are used to maintain and create different versions of the same software. It allows parallel software development and facilitates collaboration and team based software development. In addition, it provides features so that integration among different people&#8217;s work can be made. Also, tracking back to an early stage of the software becomes possible.<\/p>\n<p>Why do software companies need it? Let you may develop a software and release it. Then you may still want to keep the same version along with improving it. You want a new improved version for future  release. You may want further improvements, hence further versions. Also, in internal development, several programmer may collaborate to work on different\/same parts in parallel. Then they can merge them to a merged and stable\/workable\/reliable stage. They can create a version of the software at this moment. If any crap happens, they can come back to this stable version and continue improving\/re-developing.<\/p>\n<p>Among the version control software some popular ones are CVS,Subversion,Visual Source Safe, and Starteam. I personally have some working experience with starteam and subversion. In subversion, there is a repository of codes. Subversion is totally file system and directory based. Repository needs to be well designed. It may contain all projects in one folder or all projects in separate folder. Both has advantages and disadvantages. A good approach may be using them in mix. Keep similar projects in one folder and create separate folders for non-similar projects. As there are some administrative tasks that can be applied to the root folder\/a folder thats why grouping may be need as project requirements may be different. It also affects the version number, usually version number is increased by the base\/root folder. Still the increase may be because of another project.<\/p>\n<p>A project usually contains two folders. Trunc folder is the main development folder. Branch folder is the new version\/working folder.Each programmer usually creates his own copy of the branch and work on the copy. Sometimes, programmers merge their changes and keep it to the branch. While anyone wants to save his work to the branch, it will display the changes made to the same file by other programmers. Then he\/she can decide how to integrate all changes into the file.  The branch changes may be transferred to the main trunc folder to create a new version of the software.<\/p>\n<p>From: http:\/\/sitestree.com\/?p=4734<br \/> Categories:14<br \/>Tags:<br \/> Post Data:2007-07-15 12:24:21<\/p>\n<pre><code>    Shop Online: &lt;a href='https:\/\/www.ShopForSoul.com\/' target='new' rel=\"noopener\"&gt;https:\/\/www.ShopForSoul.com\/&lt;\/a&gt;\n    (Big Data, Cloud, Security, Machine Learning): Courses: &lt;a href='http:\/\/Training.SitesTree.com' target='new' rel=\"noopener\"&gt; http:\/\/Training.SitesTree.com&lt;\/a&gt; \n    In Bengali: &lt;a href='http:\/\/Bangla.SaLearningSchool.com' target='new' rel=\"noopener\"&gt;http:\/\/Bangla.SaLearningSchool.com&lt;\/a&gt;\n    &lt;a href='http:\/\/SitesTree.com' target='new' rel=\"noopener\"&gt;http:\/\/SitesTree.com&lt;\/a&gt;\n    8112223 Canada Inc.\/JustEtc: &lt;a href='http:\/\/JustEtc.net' target='new' rel=\"noopener\"&gt;http:\/\/JustEtc.net (Software\/Web\/Mobile\/Big-Data\/Machine Learning) &lt;\/a&gt;\n    Shop Online: &lt;a href='https:\/\/www.ShopForSoul.com'&gt; https:\/\/www.ShopForSoul.com\/&lt;\/a&gt;\n    Medium: &lt;a href='https:\/\/medium.com\/@SayedAhmedCanada' target='new' rel=\"noopener\"&gt; https:\/\/medium.com\/@SayedAhmedCanada &lt;\/a&gt;\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Version control software are used to maintain and create different versions of the same software. It allows parallel software development and facilitates collaboration and team based software development. In addition, it provides features so that integration among different people&#8217;s work can be made. Also, tracking back to an early stage of the software becomes possible. &hellip; <\/p>\n<p><a class=\"more-link btn\" href=\"http:\/\/bangla.sitestree.com\/?p=70115\">Continue reading<\/a><\/p>\n","protected":false},"author":8,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[1917],"tags":[],"class_list":["post-70115","post","type-post","status-publish","format-standard","hentry","category-fromsitestree-com","item-wrap"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack-related-posts":[{"id":20741,"url":"http:\/\/bangla.sitestree.com\/?p=20741","url_meta":{"origin":70115,"position":0},"title":"Lessons Learned and Opinions for Better Software Development","author":"Author-Check- Article-or-Video","date":"February 27, 2021","format":false,"excerpt":"2. coming soon... 1. No matter what, if multiple programmers will be working on the same project, use version control. Well, you will find this opinion all over the internet. No doubt. That's just a knowledge. However, if you work with different scenarios; with or without version control, you will\u2026","rel":"","context":"In &quot;FromSitesTree.com&quot;","block_context":{"text":"FromSitesTree.com","link":"http:\/\/bangla.sitestree.com\/?cat=1917"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":76640,"url":"http:\/\/bangla.sitestree.com\/?p=76640","url_meta":{"origin":70115,"position":1},"title":"Requirements Management Software","author":"Sayed","date":"February 24, 2025","format":false,"excerpt":"From: https:\/\/thedigitalprojectmanager.com\/ \"10 Best Requirements Management Tools Shortlist Here's my pick of the 10 best software from the 18 tools reviewed. 1.\u00a0Jama Software\u00a0\u2014\u00a0Best for enterprises 2.\u00a0ReqSuite\u00ae RM\u00a0\u2014\u00a0Best for innovative, mid-sized companies 3.\u00a0ReqView\u00a0\u2014\u00a0Best for end-to-end traceability 4.\u00a0Modern Requirements\u00a0\u2014\u00a0Best for DevOps 5.\u00a0Visure Requirements\u00a0\u2014\u00a0Best for enterprise-level customizability 6.\u00a0codebeamer\u00a0\u2014\u00a0Best for out-of-box API integrations 7.\u00a0ReQtest\u00a0\u2014\u00a0Best\u2026","rel":"","context":"In &quot;Root&quot;","block_context":{"text":"Root","link":"http:\/\/bangla.sitestree.com\/?cat=1"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":67698,"url":"http:\/\/bangla.sitestree.com\/?p=67698","url_meta":{"origin":70115,"position":2},"title":"It&#8217;s Linux, Mom! Not Lennox. #Computer Game Design #105 #RHCSA","author":"Author-Check- Article-or-Video","date":"July 27, 2021","format":false,"excerpt":"It's Linux, Mom! Not Lennox. Lennox is a global corporation specializing in air conditioning, heating, and commercial refrigeration. Dave Lennox helped to develop what has been described as the first riveted-steel furnace in 1895. His \"machine\" having come a long way is amazing in it's own right, but it is\u2026","rel":"","context":"In &quot;FromSitesTree.com&quot;","block_context":{"text":"FromSitesTree.com","link":"http:\/\/bangla.sitestree.com\/?cat=1917"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":72469,"url":"http:\/\/bangla.sitestree.com\/?p=72469","url_meta":{"origin":70115,"position":3},"title":"Misc. Recent Technology and Software Development Stuff","author":"Sayed","date":"January 26, 2022","format":false,"excerpt":"Plan for tradeoffs: You can\u2019t optimize all software quality attribute Here\u2019s how Stack Overflow users responded to Log4Shell, the Log4j vulnerability affecting almost everyone Who\u2019s going to pay to fix open source security? MongoDB Architecture Guide Eleventy v1.0.0, the stable release Announcing Parcel CSS: A new CSS parser, compiler, and\u2026","rel":"","context":"In &quot;\u09ac\u09cd\u09b2\u0997 \u0964 Blog&quot;","block_context":{"text":"\u09ac\u09cd\u09b2\u0997 \u0964 Blog","link":"http:\/\/bangla.sitestree.com\/?cat=182"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":21603,"url":"http:\/\/bangla.sitestree.com\/?p=21603","url_meta":{"origin":70115,"position":4},"title":"Tools: Version Control, Version Management and GIT #Web Development #Root #By Sayed Ahmed","author":"Author-Check- Article-or-Video","date":"March 3, 2021","format":false,"excerpt":"You can use Gitlab internally. It will act as a version control server. Gitlab is Linux\/Unix specific. Gitlab is written in Ruby. You can also use Github, however, to keep your projects private, you will need to pay (in recent times, this might have been made free).\u00a0 BitBucket is an\u2026","rel":"","context":"In &quot;FromSitesTree.com&quot;","block_context":{"text":"FromSitesTree.com","link":"http:\/\/bangla.sitestree.com\/?cat=1917"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":65760,"url":"http:\/\/bangla.sitestree.com\/?p=65760","url_meta":{"origin":70115,"position":5},"title":"Misc Laravel Resources #Laravel","author":"Author-Check- Article-or-Video","date":"July 13, 2021","format":false,"excerpt":"Laravel on GitHub : https:\/\/github.com\/laravel\/laravel Laravel releases: Latest release is 5.3.16 (released on Oct 2nd) https:\/\/github.com\/laravel\/laravel\/releases Laravel Development Branches Master: Should be the production ready version Develop : Should be the active development version Stale : Should be the ones - no longer under development and extension Laravel contributors: https:\/\/github.com\/laravel\/laravel\/graphs\/contributors\u2026","rel":"","context":"In &quot;FromSitesTree.com&quot;","block_context":{"text":"FromSitesTree.com","link":"http:\/\/bangla.sitestree.com\/?cat=1917"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=\/wp\/v2\/posts\/70115","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=70115"}],"version-history":[{"count":0,"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=\/wp\/v2\/posts\/70115\/revisions"}],"wp:attachment":[{"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=70115"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=70115"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=70115"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}