如何获取SVN版本区间内所有变更文件并复制至指定文件夹?
- 内容介绍
- 文章标签
- 相关推荐
本文共计425个文字,预计阅读时间需要2分钟。
java获取SVN版本区间内所有变更文件并复制到指定目录
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import org.apache.commons.io.FileUtils;
/**
* 找出时间段内修改的文件并保存到指定的目录。
* @author 连山
*
*/
public class SVNUtils {
public static void main(String[] args) throws IOException, InterruptedException {
String svnurl = "192.168.0.207:8443/svn/farben/trunk/farben-scm";
String startDate = "4598";//"{2017-09-08}";
String endDate = "4604";//"{2017-09-08}";
String sourcePath = "E:\\svnobject\\farben\\trunk\\farben-scm";
String savePath = "E:\\svnobject\\versions\\scm\\2017-09-18";
Runtime runtime=Runtime.getRuntime();
String fileSeparator = System.getProperty("file.separator");
String filePath = "J:\\changedfiles" + System.currentTimeMillis() + ".txt";
//从svn找出时间段内修改过的文件,并保存到filePath中。
System.out.println("获取svn修改记录");
Process process = runtime.exec("cmd /c svn diff -r " + startDate + ":" + endDate + " --summarize " + svnurl + " > " + filePath);
process.waitFor();//等待命令执行完毕
boolean con = process.exitValue() >= 0;
process.destroy();
process = null;
List
本文共计425个文字,预计阅读时间需要2分钟。
java获取SVN版本区间内所有变更文件并复制到指定目录
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import org.apache.commons.io.FileUtils;
/**
* 找出时间段内修改的文件并保存到指定的目录。
* @author 连山
*
*/
public class SVNUtils {
public static void main(String[] args) throws IOException, InterruptedException {
String svnurl = "192.168.0.207:8443/svn/farben/trunk/farben-scm";
String startDate = "4598";//"{2017-09-08}";
String endDate = "4604";//"{2017-09-08}";
String sourcePath = "E:\\svnobject\\farben\\trunk\\farben-scm";
String savePath = "E:\\svnobject\\versions\\scm\\2017-09-18";
Runtime runtime=Runtime.getRuntime();
String fileSeparator = System.getProperty("file.separator");
String filePath = "J:\\changedfiles" + System.currentTimeMillis() + ".txt";
//从svn找出时间段内修改过的文件,并保存到filePath中。
System.out.println("获取svn修改记录");
Process process = runtime.exec("cmd /c svn diff -r " + startDate + ":" + endDate + " --summarize " + svnurl + " > " + filePath);
process.waitFor();//等待命令执行完毕
boolean con = process.exitValue() >= 0;
process.destroy();
process = null;
List

