try {
if (restore) {
final BranchProjectTracker tracker = new BranchProjectTracker(
repository);
final AtomicReference<IMemento> memento = new AtomicReference<IMemento>();
bop.addPreExecuteTask(new PreExecuteTask() {
public void preExecute(Repository pRepo,
IProgressMonitor pMonitor)
throws CoreException {
// Snapshot current projects before checkout