I fear that simple service restart may cause data corruption.
Does anyone know if it is safe to simply restart the svnserve Windows service? If not, then how to restart it?
Restarting the service is THE way to do it if you want to avoid the risk of corruption. If correctly written the service (any service) should perform any required cleanup prior to terminating. Kill it any other way and you have no assurance of a clean shutdown.