redirect to full commit ID
split up server files
factor out isLowercaseHex
move synchronization of repository access to the Service type