Java 上次使用SVNkit按详细信息修改文件
Hi如何使用SVNkit获取文件的上次修改者值。Java 上次使用SVNkit按详细信息修改文件,java,svn,svnkit,Java,Svn,Svnkit,Hi如何使用SVNkit获取文件的上次修改者值。 场景:文件从SVN更新,itr在本地repo(工作副本)中可用。您可以使用SVN关键字“修改人”应该是作者 您必须确保在每次签入之前更改包含关键字的文件。这可以通过ant脚本来完成 关键字可用于常数中,第二个常数用于提取感兴趣的部分: private static final String SVN_AUTHOR_BASE = "$Author: 113665 $"; /** Is filled in automatical
场景:文件从SVN更新,itr在本地repo(工作副本)中可用。您可以使用SVN关键字“修改人”应该是作者 您必须确保在每次签入之前更改包含关键字的文件。这可以通过ant脚本来完成 关键字可用于常数中,第二个常数用于提取感兴趣的部分:
private static final String SVN_AUTHOR_BASE = "$Author: 113665 $";
/** Is filled in automatically on check in */
public static final String SVN_AUTHOR = SVN_AUTHOR_BASE.
substring(9,SVN_AUTHOR_BASE.indexOf('$', 9) - 1);
工作正常
public static String getLastModifiedBy(File localPath) throws SVNException {
final SVNStatus status = SVNClientManager.newInstance().getStatusClient().doStatus(localPath, false);
return status != null ? status.getAuthor() : null;
}
SVNProperties props=new SVNProperties();
repository.getFile(filePath,new Long(-1),props,null);
String author=props.getSVNPropertyValue("svn:entry:last-author").toString();