We are in the process of converting from svn to perforce but have some issues to resolve, relating to our current workflow.
At the moment a project release consists of a Source/ directory which comprises both local source files and a list of svn:externals to unit tested sub modules, which are signed off and tagged independently of the main project code.
The advantage of this is strict version control of the sub modules, whereby we only import new tagged externals when they are considered ready. Also, as soon as a new module version is imported, the change to the svn:external means it is pushed out to the project team as soon as they 'svn up'.
It is my understanding that Perforce does not have anything equivalent. I am aware of the labels feature and of streams but can't see any way to maintain a central client spec which is pushed out in the same way as svn:externals.
Has anyone else come across this? It seems right now that we are going to have to change a well proven work flow rather significantly in order to swap from svn to Perforce, which is disappointing.