public UploadPack(Repository copyFrom)
{
_options = new List<string>();
_wantAll = new List<RevObject>();
_wantCommits = new List<RevCommit>();
_commonBase = new List<RevObject>();
_db = copyFrom;
_walk = new RevWalk.RevWalk(_db);
_walk.setRetainBody(false);
ADVERTISED = _walk.newFlag("ADVERTISED");
WANT = _walk.newFlag("WANT");
PEER_HAS = _walk.newFlag("PEER_HAS");
COMMON = _walk.newFlag("COMMON");
_walk.carry(PEER_HAS);
SAVE = new RevFlagSet { ADVERTISED, WANT, PEER_HAS };
}