package services.repository;
import models.Commit;
import models.Resource;
import java.io.IOException;
import java.util.List;
/**
* Created by fo on 07.04.16.
*/
public interface Versionable {
void commit(Commit aCommit) throws IOException;
Commit.Diff getDiff(Resource aResource);
Commit.Diff getDiff(List<Resource> aResources);
Resource stage(Resource aResource) throws IOException;
Resource getResource(String aId, String aVersion);
List<Commit> log(String aId);
}