7 DEVELOPMENT BY MULTIPLE DEVELOPERS AND DERIVED DEVELOPMENT OF SYSMAC STUDIO PROJECT In order to shorten the development period of controller systems, some projects are carried out concurrently by multiple developers. This development method is called “development by multiple developers”. In addition, as variations of production machine increase, it is required to develop a common program for derived machines with different hardware configurations. This development method is called “derived development”. This section explains the development by multiple developers and derived development which utilize the version control function of the Sysmac Studio projects.
• Utilization of version control function in development by multiple developers and derived development • “Branch” and “Merge” which are essential for development by multiple developers and derived development • Operating procedure of development by multiple developers and derived development 7.1 Utilization of version control function in development by multiple developers and derived development (1) Development by multiple developers In development carried out by multiple developers, it takes time to correctly reflect all the changes made by each developer to the master project.
If different changes have been made to the same portion by multiple developers, the changes applied to the master project earlier might be canceled. For this case, errors might occur and it takes much labor hour to find the causes and correct the mistakes. The record control function and merge function of the version control allow you to reliably apply changes of each developer to the master project. From To Change records can be checked easily. When a malfunction occurs, the project data can be compared with an arbitrary revision and cause can be identified immediately. It takes time to merge the changes by copying and pasting them one by one to the master.
Since it is impossible to know who changed what, it takes time to fix an issue. To apply the changes, just check-in the master. GIT (2) Derived development When projects for multiple machines are individually managed in derived development, mistakes might occur or some changes can be omitted when applying changes to the common program of each project. The record control function and merge function of the version control allow you to reliably find changes in multiple derived machine projects and apply the changes easily. 48 Sysmac Studio Project Version Control Function Startup Guide (P125)