In accordance with embodiments, there are provided mechanisms and methods
for determining an ordering for propagating changes to an application
between a first environment and a second environment. These mechanisms
and methods can enable embodiments to propagate changes from a first
application instance in a first environment to a second application
instance in a second environment even when the order of applying the
changes is complex or not readily apparent to the propagating device. For
example, an embodiment can determine an ordering to apply changes made to
a test version in a test environment, tested and then propagated to a
production version of the application residing in a production
environment. The ability of embodiments to determine an ordering for
propagating changes to an application between a first environment and a
second environment enable easy capture and transferal of changes to an
application.