gpt4 book ai didi

java - 如何使用 svnkit 列出本地修改/未版本控制的文件?

转载 作者:搜寻专家 更新时间:2023-10-31 08:15:30 25 4
gpt4 key购买 nike

我正在编写一段代码,一旦在 SVN 工作副本内的任何位置执行,就会找到根:

File workingDirectory = new File(".").getCanonicalFile();
File wcRoot = SVNWCUtil.getWorkingCopyRoot(workingDirectory, true);

获取给定此根的存储库 url,根据此信息构建一个 SVNClientManager 现在我被困在如何获取工作副本中不在存储库中的所有内容的列表 - 这个包括本地修改的文件、 Unresolved 合并、未版本控制的文件,我很乐意听到任何我可能遗漏的其他信息。

我该怎么做?这个片段似乎需要访问存储库本身,而不是 WC:

clientManager.getLookClient().doGetChanged(...)

最佳答案

public static List<File> listModifiedFiles(File path, SVNRevision revision) throws SVNException {
SVNClientManager svnClientManager = SVNClientManager.newInstance();
final List<File> fileList = new ArrayList<File>();
svnClientManager.getStatusClient().doStatus(path, revision, SVNDepth.INFINITY, false, false, false, false, new ISVNStatusHandler() {
@Override
public void handleStatus(SVNStatus status) throws SVNException {
SVNStatusType statusType = status.getContentsStatus();
if (statusType != SVNStatusType.STATUS_NONE && statusType != SVNStatusType.STATUS_NORMAL
&& statusType != SVNStatusType.STATUS_IGNORED) {
fileList.add(status.getFile());
}
}
}, null);
return fileList;
}

关于java - 如何使用 svnkit 列出本地修改/未版本控制的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11851584/

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