Citect desperately needs an integrated version control system. I understand that there are third party applications out there (MDT, Version Dogg), but they are not ideal.
It would be great if the application could wrap around Git or SVN. And an ability to explicitly determine what has changed in the system. I understand that pages and dbfs are difficult to do, however an easy solution to this is:
Remove the requirement for the pg*.dbf files -- what purpose do they still serve when all the information is stored in the .ctg? Historically I understand it when CPU were 25mhz and the dbf indexing was useful.
Provide an API that will allow us to interrogate the .ctg. Pair that with a diff tool and we can determine exactly what has changed.
Combine the variable, trend and alarm dbfs into a single superdb -- make it a CSV (subsequently editable using most tools), during design time load the csvs into memory using an efficient storage method (binary search tree et.al). This would also have the benefit of reducing compile time on larger systems. The CSV makes it easy to determine changes.
Idea business value
Reduced rework through archaic manual version control. Improved compile times and engineer experience. |
|
Idea priority | 4 – Important to my company |
Version Control is intended on being part of the future direction for Plant SCADA as part of the Aveva Development Studio Offering. AVEVA Development Studio is an engineering environment for developing, maintaining, and managing applications. It provides a shared development environment that helps you drive standards and best practices across your company. Plant SCADA 2023 will incorporate the foundational framework of being able to work with Aveva Development Studio. The first release will target Sign In / Out of Aveva Connect and the Development Studio. A new Globally Unique Identifier will be introduced in the Project Configuration, to be able to upload Tags and Equipment. More & More integration with Development Studio will continue in future releases of Plant SCADA, allowing this feature to become a reality. Thanks for sharing your Idea!