gpt4 book ai didi

java - SVNKit 日期之间的差异

转载 作者:行者123 更新时间:2023-11-29 05:54:34 26 4
gpt4 key购买 nike

我正在尝试使用 SVNKit 做一个简单的操作:svn diff url {date1}:{date2}
我不知道如何在 SVNKit 上使用它。有谁知道如何做到这一点?

最佳答案

SVNKit 的 SVNRevision 类有一个从 java.util.Date 实例构造它的静态方法,这是 SVN 的 {date} 的模拟。

运行差异

1 。准备负责格式化补丁的 diff 生成器(支持 SVN 格式、Git 格式和 GNU 格式(带有 SvnNewGenerator 包装器))。最有趣的设置是基本路径 --- 所有路径都是相对于它的,这是可能的(颠覆总是使用当前路径 --- new File("") --- 但你可以使用任何其他路径)。

final SvnDiffGenerator diffGenerator = new SvnDiffGenerator();
diffGenerator.setBasePath(new File(""));

2。为生成的补丁准备输出流

final OutputStream byteArrayOutputStream = new ByteArrayOutputStream();

3。运行差异

final SvnDiff diff = svnOperationFactory.createDiff();
diff.setSource(SvnTarget.fromURL(url), SVNRevision.create(date1), SVNRevision.create(date2));
diff.setDiffGenerator(diffGenerator);
diff.setOutput(byteArrayOutputStream);
diff.run();

您可以通过使用 SvnDiff 和 SvnDiffGenerator setter 来发现更多设置。

关于java - SVNKit 日期之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12648732/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com