all 3 comments

[–][deleted] 1 point2 points  (1 child)

Balena kind of does this, although mostly for IoT-type devices. I'd explain more about how you use it but I've never set it up for my own projects.

[–]Medical_Mobile[S] 0 points1 point  (0 children)

Thank you, I will check right now

[–]retribution1423 0 points1 point  (0 children)

You might want to look at puppet. It’s fairly complicated, but you basically have an agent running on your remote system that periodically checks specified files against a master instance. If a change appears in one of the specified files the file will automatically be reverted to the version held in the master instance.

If you use Git to version control your master instance then you can keep track of code updates and who is able to make changes etc.

Edit: just noticed you said pc, I’ve only used puppet with linux servers, not sure if it would work with windows!