To get Perforce to work with Cygwin is not too difficult. One just has to make an alias for p4 like this (thanks to this excellent Perforce FAQ).
if [ -e /bin/cygpath ]; then alias p4='p4 -d `cygpath -w $PWD`' fi
This alias works all the time except I think when you are in a directory you accessed via a link.
Note you don’t need to go such lengths as described in this post.