Common Perforce functionality