I have been thrown into a software development project where we have a PHP application from a vendor with fairly regular code updates. I need to be able to build on top of this code while, at the same time, I need to be able to track the changes in the vendor's code and merge them into our own code releases. I envision it as something like this:
VENDOR v1.0 --------v1.2-----------v1.3--------v2.0---------v2.1------ETC. | V V V OUR BRANCH v1.0-------v1.1---------v1.2------ETC.
I am starting this from scratch and looking for recommendations on the source control software to use (I am considering Plastic SCM), best practices, workflow setup, and general advice on what works best.