in reply to perl/tk & perforce

Did you take a look at p4v (Perforce Visual Client) or P4Web (Perforce Web Client)? They may already have the functionality you're looking for.