Hi all,
I'm brand new to the Pick/ MultiValue system.
I'd like to know if anyone has ever implemented a solution to support file version control outside of the PICK system.
Our goal is to enable Continuous Integration/ Continuous Delivery around a PICK (Reality) system.
I am aware that the PICK system we're using (Reality) has built-in source control capabilities, but we need to take it one step further and be able to perform the following from a 3rd party version control system (most likely Git):
- database + BASIC code backup
- restore data files within the PICK system to a previous version
- inline diff file compares
So roughly this is my proposed approach:
- have a remote PICK system to be used as a development environment. Each developer in the team would have their own dev database within the shared environment.
- have an external (maybe UNIX based, potentially the current developer's machine) system where all the PICK data files, BASIC code etc are stored. This would be a snapshot of all the current data files and file structure in the PICK system.
- each developer would have a single local version control repository; a remote branch would have all the latest changes pushed by all the developers (central repository).
- rely on the external host to act as a local repository and perform various version control activities: local repository, commit, push, version comparison, merge, checkout, rollback, etc.
- retrieve latest data files from PICK system/ use file transfer tools to copy files over to the source control local repository (remote computer). This would occur at least once per day and whenever the developer is happy with their latest changes.
- send files to PICK system from the aforementioned local version control (user) host. This would override the files in the PICK system and would be performed every day by each developer. This would ensure the latest changes performed by the team are available in the developer's test database.
- create a package with the latest code changes and deploy it onto a PICK host system
Any guidance would be much appreciated.
Thanks,
Sergio