diff --git a/scm/src/main/org/apache/maven/plugins/scm/ScmDiffBean.java b/scm/src/main/org/apache/maven/plugins/scm/ScmDiffBean.java index cd8fe8de..c108335d 100644 --- a/scm/src/main/org/apache/maven/plugins/scm/ScmDiffBean.java +++ b/scm/src/main/org/apache/maven/plugins/scm/ScmDiffBean.java @@ -34,6 +34,8 @@ import java.io.File; public class ScmDiffBean extends ScmPatternBean { private String patchFile; + private String startRevision; + private String endRevision; public void diff() throws Exception @@ -43,7 +45,7 @@ public class ScmDiffBean extends ScmPatternBean ScmRepository repository = getScmRepository( scmManager ); ScmFileSet fileSet = new ScmFileSet( new File( getWorkingDirectory() ), getIncludes(), getExcludes() ); - DiffScmResult result = scmManager.diff( repository, fileSet, null, null ); + DiffScmResult result = scmManager.diff( repository, fileSet, startRevision, endRevision ); checkResult( result ); FileUtils.fileWrite( patchFile, result.getPatch() ); @@ -59,5 +61,23 @@ public class ScmDiffBean extends ScmPatternBean return patchFile; } -} + public String getStartRevision() + { + return startRevision; + } + public void setStartRevision(String startRevision) + { + this.startRevision = startRevision; + } + + public String getEndRevision() + { + return endRevision; + } + + public void setEndRevision(String endRevision) + { + this.endRevision = endRevision; + } +}