こんにちは、SVNkitを使用してファイルの最後に変更された値を取得する方法。シナリオ:ファイルはSVNから更新され、itrはローカルリポジトリ(作業コピー)で利用できます。
質問する
209 次
3 に答える
0
SVNProperties props=new SVNProperties();
repository.getFile(filePath,new Long(-1),props,null);
String author=props.getSVNPropertyValue("svn:entry:last-author").toString();
正常に動作しています。
于 2012-06-06T08:37:33.083 に答える
0
svnキーワードを使用できますhttp://svnbook.red-bean.com/en/1.4/svn.advanced.props.special.keywords.html「変更者」は作成者である必要があります。
すべてのチェックインの前に、キーワードを含むファイルが変更されることを確認する必要があります。これは、antスクリプトを使用して行うことができます。
キーワードは、興味深い部分を抽出する2番目の定数を持つ定数で使用できます。
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);
于 2012-06-06T07:13:56.920 に答える
0
public static String getLastModifiedBy(File localPath) throws SVNException {
final SVNStatus status = SVNClientManager.newInstance().getStatusClient().doStatus(localPath, false);
return status != null ? status.getAuthor() : null;
}
于 2012-06-06T07:40:56.497 に答える