Pushes a new IvyContext bound to this Ivy instance if the current context is not already bound to this Ivy instance. If the current context is already bound to this Ivy instance, it pushes the current context on the context stack, so that you can (and must) always call {@link #popContext()} when you're done.
Alternatively, you can use the {@link #execute(org.apache.ivy.Ivy.IvyCallback)} method whichtakes care of everything for you.