1. A method performed by a physical computing system configured to synchronize a source bill of material with a target bill of material, the method comprising; in response to a determination by said physical computing system that a revision has been applied to a source node from a tree structure representing said source bill of material since a corresponding target node from a tree structure representing said target bill of material was last updated, calculating a change from said source node to said target node with said physical computing system; and updating, with said physical computing system, said target node with said revision if said calculated change matches a difference provided by a revision history associated with said source bill of material.