Refine search
public static LogMessage createLogMessage(SVNLogEntry logEntry) { if(logEntry == null){ return null; } Map cpaths = logEntry.getChangedPaths(); ChangePath[] cp = null; if(cpaths == null){ cp = new ChangePath[]{}; }else{ Collection clientChangePaths = new ArrayList(); for (Iterator iter = cpaths.keySet().iterator(); iter.hasNext();) { String path = (String) iter.next(); SVNLogEntryPath entryPath = (SVNLogEntryPath)cpaths.get(path); if(entryPath != null){ clientChangePaths.add(new ChangePath(path, entryPath.getCopyRevision(), entryPath.getCopyPath(), entryPath.getType())); } } cp = (ChangePath[]) clientChangePaths.toArray(new ChangePath[clientChangePaths.size()]); } return new LogMessage(logEntry.getMessage(), logEntry.getDate(), logEntry.getRevision(), logEntry.getAuthor(), cp); }
public void handleLogEntry(SVNLogEntry logEntry) throws SVNException { callback.singleMessage(getChangePaths(logEntry.getChangedPaths()), logEntry.getRevision(), getProperties(logEntry.getRevisionProperties()), logEntry.hasChildren()); } };
public void handleLogEntry(SVNLogEntry logEntry) throws SVNException { Revision rev = new Revision(); rev.myPath = myPath; rev.myRevision = logEntry.getRevision(); rev.myProperties = logEntry.getRevisionProperties(); myRevisions.addFirst(rev); myPath = getPreviousLogPath(null, null, logEntry.getChangedPaths(), myPath, SVNNodeKind.FILE, logEntry.getRevision()); }
@Override protected void doInTransactionWithoutResult(TransactionStatus transactionStatus) { try { revisionListener.accept(logEntry.getRevision()); indexInTransaction(repository, logEntry); } catch (Exception ex) { throw new SVNIndexationException(logEntry.getRevision(), logEntry.getMessage(), ex); } } });
private SVNChangeLogRevision createChangeLogRevision(SVNRepository repository, String path, int level, SVNLogEntry svnEntry) { return SVNServiceUtils.createChangeLogRevision( repository, path, level, svnEntry.getRevision(), svnEntry.getMessage(), svnEntry.getAuthor(), Time.from(svnEntry.getDate(), null) ); }
public static void handleLogMessage(SVNLogEntry logEntry, LogMessageCallback handler) { if(logEntry == null || handler == null) { return; } Map cpaths = logEntry.getChangedPaths(); ChangePath[] cp = null; if (cpaths == null) { cp = new ChangePath[]{}; } else { Collection clientChangePaths = new ArrayList(); for (Iterator iter = cpaths.keySet().iterator(); iter.hasNext();) { String path = (String) iter.next(); SVNLogEntryPath entryPath = (SVNLogEntryPath)cpaths.get(path); if(entryPath != null){ clientChangePaths.add(new ChangePath(path, entryPath.getCopyRevision(), entryPath.getCopyPath(), entryPath.getType(), getNodeKind(entryPath.getKind()))); } } cp = (ChangePath[]) clientChangePaths.toArray(new ChangePath[clientChangePaths.size()]); } SVNProperties revisionProperties = logEntry.getRevisionProperties(); Map revisionPropertiesMap = new HashMap(); for(Iterator names = revisionProperties.nameSet().iterator(); names.hasNext();) { String name = (String) names.next(); revisionPropertiesMap.put(name, revisionProperties.getStringValue(name)); } handler.singleMessage(cp, logEntry.getRevision(), revisionPropertiesMap, logEntry.hasChildren()); }
final SvnOperationFactory svnOperationFactory = new SvnOperationFactory(); final SvnLog log = svnOperationFactory.createLog(); log.setSingleTarget(SvnTarget.fromURL(url)); log.addRange(SvnRevisionRange.create(SVNRevision.create(12345), SVNRevision.create(12345))); log.setDiscoverChangedPaths(true); final SVNLogEntry logEntry = log.run(); final Map<String,SVNLogEntryPath> changedPaths = logEntry.getChangedPaths(); for (Map.Entry<String, SVNLogEntryPath> entry : changedPaths.entrySet()) { final SVNLogEntryPath svnLogEntryPath = entry.getValue(); System.out.println(svnLogEntryPath.getType() + " " + svnLogEntryPath.getPath() + (svnLogEntryPath.getCopyPath() == null ? "" : (" from " + svnLogEntryPath.getCopyPath() + ":" + svnLogEntryPath.getCopyRevision()))); }
if (myAuthorOfInterest != null && !"".equals(myAuthorOfInterest) && !myAuthorOfInterest.equals(logEntry.getAuthor())) { return; SVNProperties revisionProperties = logEntry.getRevisionProperties(); String author = revisionProperties.getStringValue(SVNRevisionProperty.AUTHOR); String message = revisionProperties.getStringValue(SVNRevisionProperty.LOG); if (message == null && logEntry.getRevision() == 0) { return; if (!SVNRevision.isValidRevisionNumber(logEntry.getRevision())) { if (!myMergeStack.isEmpty()) { myMergeStack.removeLast(); buffer.append("r" + Long.toString(logEntry.getRevision()) + " | " + author + " | " + date); if (message != null) { int count = SVNCommandUtil.getLinesCount(message); if (getSVNEnvironment().isVerbose() && logEntry.getChangedPaths() != null) { Map sortedPaths = new TreeMap(logEntry.getChangedPaths()); buffer.append("Changed paths:\n"); for (Iterator paths = sortedPaths.keySet().iterator(); paths.hasNext();) { String path = (String) paths.next(); SVNLogEntryPath lPath = (SVNLogEntryPath) sortedPaths.get(path); buffer.append(" " + lPath.getType() + " " + path); if (lPath.getCopyPath() != null) { buffer.append(" (from " + lPath.getCopyPath() + ":" + lPath.getCopyRevision() + ")"); buffer.append(logEntry.isSubtractiveMerge() ? "Reverse merged via:" : "Merged via:");
SVNProperties revprops = logEntry.getRevisionProperties(); if (revprops != null && revprops.containsName(excludedRevprop)) { if (getLog() != null) { getLog().println(hudson.scm.subversion.Messages.SubversionSCM_pollChanges_ignoredRevision( logEntry.getRevision(), hudson.scm.subversion.Messages.SubversionSCM_pollChanges_ignoredRevision_revprop(excludedRevprop))); String author = logEntry.getAuthor(); if (excludedUsers.contains(author)) { logEntry.getRevision(), hudson.scm.subversion.Messages.SubversionSCM_pollChanges_ignoredRevision_author(author))); String commitMessage = logEntry.getMessage(); for (Pattern pattern : excludedCommitMessages) { if (pattern.matcher(commitMessage).find()) { Map<String, SVNLogEntryPath> changedPaths = logEntry.getChangedPaths(); if (changedPaths.isEmpty()) { return false; if (getLog() != null) { getLog().println(hudson.scm.subversion.Messages.SubversionSCM_pollChanges_ignoredRevision( logEntry.getRevision(), hudson.scm.subversion.Messages.SubversionSCM_pollChanges_ignoredRevision_onlydirprops())); if (getLog() != null) { getLog().println(hudson.scm.subversion.Messages.SubversionSCM_pollChanges_ignoredRevision( logEntry.getRevision(),
private void indexSVNStopEvents(SVNRepository repository, SVNLogEntry logEntry) { long revision = logEntry.getRevision(); // Looking for copy tags @SuppressWarnings("unchecked") Map<String, SVNLogEntryPath> changedPaths = logEntry.getChangedPaths(); // For all changes path for (SVNLogEntryPath logEntryPath : changedPaths.values()) { String path = logEntryPath.getPath(); if (logEntryPath.getType() == SVNLogEntryPath.TYPE_DELETED && svnClient.isTagOrBranch(repository, path)) { logger.debug(String.format("\tSTOP %s", path)); // Adds the stop event eventDao.createStopEvent(repository.getId(), revision, path); } } }
SVNProperties revprops = logEntry.getRevisionProperties(); if (revprops != null && revprops.containsName(excludedRevprop)) { listener.getLogger().println(Messages.SubversionSCM_pollChanges_ignoredRevision( logEntry.getRevision(), Messages.SubversionSCM_pollChanges_ignoredRevision_revprop(excludedRevprop))); return false; String author = logEntry.getAuthor(); if (excludedUsers.contains(author)) { logEntry.getRevision(), Messages.SubversionSCM_pollChanges_ignoredRevision_author(author))); return false; String commitMessage = logEntry.getMessage(); for (Pattern pattern : excludedCommitMessages) { if (pattern.matcher(commitMessage).find()) { Map changedPaths = logEntry.getChangedPaths(); if (changedPaths.isEmpty()) { return false; logEntry.getRevision(), Messages.SubversionSCM_pollChanges_ignoredRevision_noincpath())); return false; logEntry.getRevision(), Messages.SubversionSCM_pollChanges_ignoredRevision_path(Util.join(excludedPaths, ", ")))); return false;
public void handleLogEntry(SVNLogEntry logEntry) throws SVNException { if (logEntry.getDate() != null) { getOptions().saveCommitMessage(DAVRepository.this, logEntry.getRevision(), logEntry.getMessage()); } if (handler != null) { handler.handleLogEntry(logEntry); } } };
public void handleLogEntry(SVNLogEntry logEntry) throws SVNException { if (myEventHandler != null) { myEventHandler.checkCancelled(); } if (logEntry.getChangedPaths() == null) { return; } if (myCurrentPath == null) { return; } if (myStartPath == null && logEntry.getRevision() <= myStartRevision) { myStartPath = myCurrentPath; } if (myEndPath == null && logEntry.getRevision() <= myEndRevision) { myEndPath = myCurrentPath; } if (myPegPath == null && logEntry.getRevision() <= myPegRevision) { myPegPath = myCurrentPath; } myCurrentPath = getPreviousLogPath(myCurrentPath, logEntry, myKind); } }
public void handleLogEntry(SVNLogEntry logEntry) throws SVNException { Map changedPaths = logEntry.getChangedPaths(); for (Iterator changedPathsIter = changedPaths.keySet().iterator(); changedPathsIter.hasNext();) { String path = (String) changedPathsIter.next(); SVNLogEntryPath change = (SVNLogEntryPath) changedPaths.get(path); if (myPath.equals(path) && (change.getType() == SVNLogEntryPath.TYPE_DELETED || change.getType() == SVNLogEntryPath.TYPE_REPLACED)) { myDeletedRevision = logEntry.getRevision(); } } }
myRevProps.put(SVNRevisionProperty.DATE, SVNDate.formatDate(myDate)); SVNLogEntry logEntry = new SVNLogEntry(myPaths, myRevision, myRevProps, myHasChildren); logEntry.setSubtractiveMerge(myIsSubtractiveMerge); myLogEntryHandler.handleLogEntry(logEntry); if (logEntry.hasChildren()) { myNestLevel++; if (logEntry.getRevision() < 0) { myNestLevel = myNestLevel <= 0 ? 0 : myNestLevel -1; myPaths = new SVNHashMap(); myPath.setPath(cdata.toString()); String path = myPath.getPath(); myPath.setPath(path); myPaths.put(myPath.getPath(), myPath);
Map changedPaths = logEntry.getChangedPaths(); if (changedPaths != null && !changedPaths.isEmpty()) { TreeMap sortedChangedPaths = new TreeMap(Collections.reverseOrder()); String changedPath = (String) changedPathsIter.next(); SVNLogEntryPath logEntryPath = (SVNLogEntryPath) sortedChangedPaths.get(changedPath); if (logEntryPath.getCopyPath() != null && SVNRevision.isValidRevisionNumber(logEntryPath.getCopyRevision()) && SVNPathUtil.isAncestor(changedPath, myTargetPath)) { String copyFromPath = null; if (changedPath.equals(myTargetPath)) { copyFromPath = logEntryPath.getCopyPath(); } else { String relPath = myTargetPath.substring(changedPath.length());
public void run() throws SVNException { SVNLookCommandEnvironment environment = getSVNLookEnvironment(); SVNLookClient client = environment.getClientManager().getLookClient(); SVNLogEntry logEntry = null; if (environment.isRevision()) { logEntry = client.doGetInfo(environment.getRepositoryFile(), getRevisionObject()); } else { logEntry = client.doGetInfo(environment.getRepositoryFile(), environment.getTransaction()); } String author = logEntry.getAuthor() != null ? logEntry.getAuthor() : ""; String date = logEntry.getDate() != null ? SVNDate.formatCustomDate(logEntry.getDate()) : ""; String log = logEntry.getMessage() != null ? logEntry.getMessage() : ""; environment.getOut().println(author); environment.getOut().println(date); if (log == null || log.length() == 0) { environment.getOut().println("0"); } else { environment.getOut().println(String.valueOf(log.length())); environment.getOut().println(log); } }
private LogEntry(@NotNull SVNLogEntry logEntry) { this(logEntry.getRevision(), logEntry.getMessage(), convert(logEntry.getChangedPaths().values())); }
long copyRevision = SVNReader.getLong(pathItems, 3); String kind = SVNReader.getString(pathItems, 4); changedPathsMap.put(path, new SVNLogEntryPath(path, action.charAt(0), copyPath, copyRevision, kind != null ? SVNNodeKind.parseKind(kind) : SVNNodeKind.UNKNOWN)); SVNLogEntry logEntry = new SVNLogEntry(changedPathsMap, revision, logEntryProperties, hasChildren); logEntry.setSubtractiveMerge(isSubtractiveMerge); handler.handleLogEntry(logEntry); if (logEntry.hasChildren()) { nestLevel++; if (logEntry.getRevision() < 0) { nestLevel--; if (nestLevel < 0) {
@Override public void handleLogEntry(SVNLogEntry logEntry) throws SVNException { for (Map.Entry<String, SVNLogEntryPath> entry : (Set<Map.Entry<String, SVNLogEntryPath>>) logEntry .getChangedPaths().entrySet()) { String path = entry.getKey(); SVNLogEntryPath value = entry.getValue(); //log if(log.isDebugEnabled()) { log.debug("path changed : " + path + " = [" + value.getType() + "] " + logEntry.getMessage()); } // handler return url as : // /isis-fish-data/trunk/scripts/version.txt // just transform in into // scripts/version.txt String relativePath = SVNPathUtil.getRelativePath(repoPath, repoRootPath + path); // tranform SVNLogEntryPath into file File file = new File(getLocalRepository().getAbsoluteFile() + File.separator + relativePath); changLog.put(file, logEntry.getMessage()); } } };