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); }