Git sync without using PSU's Git sync controls?

Git sync without using PSU's Git sync controls?

avatar

Is it possible to Git sync completely without using the built-in Git controls inside of PSU but have the changes reflected within PSU? The Git syncing functionality within PSU seems to be unstable and often fails for various reason, even when telling it to use an external Git client. If I were to perform a Git sync entirely outside of PSU to sync the .git repository path with our external Git repository, would PSU recognize the modifications to the folder(s), or would it break PSU because the sync wasn’t initiated by itself?

avatar
(anonymous user)

Recommended Answer

Any change in configuration file will be detected by PSU, so in theory - it should work.

All Comments (4)

avatar

Any change in configuration file will be detected by PSU, so in theory - it should work.

avatar

And (in theory) the tracking info (i.e., who changed what) would also show in PSU, I would expect, since that’s part of the push/pull. Correct?

avatar

Following up with this, to close it out, yes this did work and all records of who changed what were reflected within PSU.

avatar

The Git syncing functions continue to be a source of problems, even when having PSU set to sync with an external git client, so we (I) have now entirely disabled the Git syncing feature in PSU and am now using a Bash shell script called via a scheduled task every X minutes to perform the following:

#!/bin/sh
cd C:\\ProgramData\\UniversalAutomation\\Repository
git update-index --really-refresh
git add --all
git commit --all --message "Regular auto-commit"
git pull --all
git push --all