Hi @rowanpi - it's working fine, we've been using for almost two years now. There is a little bit of setup but once it's in place it's just running a script I wrote (I've attached for you).<br><br>The user computer (Linux/Unix/MacOS/Windows) needs to have Git installed, for Windows can be installed easily. The script runs inside the Git Bash shell on Windows.<br><br>I've attached a ZIP file which has:<br>
SyncOpenLP - bash shell *nix script file
SyncOpenLPWin.sh - bash shell script for Windows. Needs to run in bash shell installed with Git for Windows.
SYSTEM.gitignore - goes in OpenLP 'system' folder location which is listed in the two scripts
USER.gitignore - goes in the OpenLP 'user data' folder location which is listed in the two scripts
Obviously for the two XXX.gitignore files you take off the 'SYSTEM' or 'USER' prefix to be left with '.gitignore'.<br><br>Here is the process basically.<br>
Setup OpenLP on the reference or master computer - ours is a Mac. We use the standard 'system' location where OpenLP installs (on a Mac $HOME/Library/Application Support/openlp) plus we setup a user 'data' folder under Documents which has the following folders - Config, Images, Media, Services, Slides. The 'Images' folder is the only one which gets synced via Git. We use the images folder for our shared service pictures shown on the projector. All the others have information which is specific to each person.
Put all your songs into OpenLP. We also have standard themes I have created for our church - these also get copied via Git to all users (see .gitignore file).
Make a git repository - for the system folder and the user data folder if you use that.
Put the relevant .gitignore files into the respective Git repos
Do the initial commit (make sure .gitignore is there first so only desired folders/files go into repo)
You need to then push the repos to a server (I run my own)
Then go to user machine and install new copy of OpenLP.
After install temporarily move the OpenLP system 'Data' folder somewhere else.
Do a manual clone of the repo into the 'openlp' folder - this will pull down from the server the relevant files/folders.
Then manually copy back the non git synced files/folders from the original install folder you temp. renamed.
What you will end up with is an OpenLP system folder setup where the folders /bibles, /songs & /themes are synced from the master computer.<br><br>If you want to have a user data folder - in the user's Documents folder (see script) then do similar steps.<br><br>Then put the two syncing scripts in a location where the user can just double click them (I put on the desktop for them) and it will all just synch. Note that in the scripts I use Git stash feature to throw away any mistaken local changes that they may have made to the song database etc. because obviously there is only one 'master'.<br><br>Have a look at the scripts and see how you go. It's a little bit daunting (depending on your experience with Git) but once setup it's just a click and run task for users. Has worked flawlessly for us with multiple users.<br><br>=================<br>I've tried attaching a ZIP file twice, I don't see it attached to the post. Do you see it?? Don't know if there's some bug with the forum software?