Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 上次使用SVNkit按详细信息修改文件_Java_Svn_Svnkit - Fatal编程技术网

Java 上次使用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

Hi如何使用SVNkit获取文件的上次修改者值。
场景:文件从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();