I want a fast solution that does not require force sync that will put a specified directory to its original repository state.
- same files may be removed from disk
- same files may be added from disk
- some files may be modified on disk
- some files may be marked for removal, addition or modification in perforce
All I want is to be sure that after if run the command I will have none of these.
p4 -f sync
is not an option, I need a faster solution that does minimize networks usage.
Just in case someone asks, perforce proxy is out of discussion.
I do know that a partial solution is:
p4 diff -sd -se //clientspec/dir/... | p4 -x - revert
The problem is that this does not remove files added to the paths above that are not in perforce - files that I want to be removed from disk.
Also, I need a multi or cross platform solution - it has to work on Windows, OS X and Linux.