A SVN repository is used internally in SVN-based DepSync, and the synchronization happens with svn checkout/commit/update operations mostly. Doing SVN update periodically on worker/slave nodes can put a big performance hit on the SVN server. Imagine you have 20 worker nodes taking updates every 15 seconds for each tenants. Hence worker nodes only updates its repository when there is a change in artifacts in the manager node. We use cluster messages to communicate between managers and workers, so we need to setup a cluster for that.
But you can achieve your requirement in a platform-dependent way if you are using SVN-based Deployment Synchronizer. In Linux, you can schedule a cron job to schedule a task. So, you can create a cron job that updates the worker nodes periodically. Following cron job updates the repository every one minute.
*/1 * * * * /home/kasun/update-wso2-worker-repos.sh
-
$ cat /home/kasun/update-wso2-worker-repos.sh
#!/bin/sh
svn update $CARBON_HOME/repository/deployment/server
svn update $CARBON_HOME/repository/tenants/*