안녕하세요 당신은
public List<SVNStatus> getCommitableFiles(File path, String revision) throws SVNException {
SVNClientManager svnClientManager = SVNClientManager.newInstance();
final List<SVNStatus> allSVNStatus = new ArrayList<SVNStatus>();
svnClientManager.getStatusClient().doStatus(path, SVNRevision.parse(revision), SVNDepth.INFINITY, false, false, false, false, new ISVNStatusHandler() {
public void handleStatus(SVNStatus status) throws SVNException {
SVNStatusType statusType = status.getContentsStatus();
if (statusType != SVNStatusType.STATUS_NONE && statusType != SVNStatusType.STATUS_NORMAL
&& statusType != SVNStatusType.STATUS_IGNORED) {
allSVNStatus.add(status);
}
}
}, null);
return allSVNStatus;
}
나는이 정보 = ourClientManager.getStatusClient() doStatus (파일, 거짓)를 사용하려고 수정 버전없는 파일의 목록을 가져올 방법을 다음 사용할 수 있습니다; -하지만이 줄은 SVN Exception을 제공합니다 - 파일이 작동하지 않습니다 copy - 여기에 새로운 패키지가 있습니다 .. – Krishnaveni
즉, 파일이 작업 복사본에 없음을 의미합니다. 임의 파일의 버전이 확인되었는지 확인하려면 작업 복사본에서 예외를 잡으려고합니다. 다른 가능성은 작업 복사본이 사용중인 라이브러리와 호환되지 않는다는 것입니다. 그러나 SVNKit이 1.6 및 1.7 작업 복사본 형식을 처리 할 것이라고 생각합니다. 따라서 여기서는 문제가되지 않을 것입니다. –
예외를 잡아서 할 수 있습니다 ... 감사합니다. – Krishnaveni