Transaction.Factory trFactory = implRepo.getTransactionFactory();
Transaction tr = trFactory.create(repo);
try {
// TODO same code in HgAddRemoveCommand and similar in HgCommitCommand
dirstateBuilder.serialize(tr);
tr.commit();
} catch (RuntimeException ex) {
tr.rollback();
throw ex;
} catch (HgException ex) {
tr.rollback();