package br.ufmg.dcc.labsoft.aserg.modularitycheck.bugparser.parser;
import java.io.BufferedWriter;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileWriter;
import java.io.Writer;
import org.tmatesoft.svn.core.SVNDepth;
import org.tmatesoft.svn.core.SVNURL;
import org.tmatesoft.svn.core.wc.ISVNDiffGenerator;
import org.tmatesoft.svn.core.wc.SVNDiffClient;
import org.tmatesoft.svn.core.wc.SVNRevision;
import org.tmatesoft.svn.core.wc.SVNWCUtil;
public class ChangedFile {
@SuppressWarnings("deprecation")
public static void main(String args[]) throws Exception {
File importDir = new File(args[1] + "\\Repository\\");
if (!importDir.exists())
importDir.mkdirs();
String username = "guest";
String password = "";
String srcRepositoryURL = args[0];
ByteArrayOutputStream stream = new ByteArrayOutputStream();
SVNDiffClient diff = new SVNDiffClient(
SVNWCUtil
.createDefaultAuthenticationManager(username, password),
SVNWCUtil.createDefaultOptions(true));
ISVNDiffGenerator defaultSVNDiffGenerator = diff.getDiffGenerator();
defaultSVNDiffGenerator.setDiffAdded(true);
defaultSVNDiffGenerator.setDiffDeleted(true);
diff.setDiffGenerator(defaultSVNDiffGenerator);
diff.doDiff(SVNURL.parseURIDecoded(srcRepositoryURL), SVNRevision.HEAD,
SVNRevision.create(263024), SVNRevision.create(263817),
SVNDepth.UNKNOWN, false, stream);
Writer writer = new BufferedWriter(new FileWriter(new File(importDir
+ "\\arquivo.txt")));
writer.write(stream.toString());
writer.close();
}
}