import java.io.File;
import org.tmatesoft.svn.core.ISVNLogEntryHandler;
import org.tmatesoft.svn.core.SVNException;
import org.tmatesoft.svn.core.SVNLogEntry;
import org.tmatesoft.svn.core.SVNURL;
import org.tmatesoft.svn.core.auth.ISVNAuthenticationManager;
import org.tmatesoft.svn.core.internal.io.dav.DAVRepositoryFactory;
import org.tmatesoft.svn.core.internal.io.fs.FSRepositoryFactory;
import org.tmatesoft.svn.core.internal.io.svn.SVNRepositoryFactoryImpl;
import org.tmatesoft.svn.core.wc.SVNLogClient;
import org.tmatesoft.svn.core.wc.SVNRevision;
import org.tmatesoft.svn.core.wc.SVNWCUtil;
public class SVNLogSample {
private static class LogEntryHandler implements ISVNLogEntryHandler{
@Override
public void handleLogEntry(SVNLogEntry arg0) throws SVNException {
System.out.print(arg0.getDate());
// System.out.print(arg0.getChangedPaths());
System.out.print(arg0.getAuthor());
System.out.println(arg0.getMessage());
}
}
private static final String SVN_USER="svnuser";
private static final String SVN_PASS="svnuserpass";
public static void main(String[] args) throws SVNException {
new SVNLogSample().execute();
}
private void execute() throws SVNException {
System.out.println("start");
init();
ISVNAuthenticationManager auth = SVNWCUtil.createDefaultAuthenticationManager(new File("tmp"),SVN_USER,SVN_PASS,false);
SVNLogClient lc = new SVNLogClient(auth,null);
SVNURL targetUrl=SVNURL.parseURIEncoded("svn://xxxxxxx");
ISVNLogEntryHandler handler = new LogEntryHandler();
String[] path = new String[]{"/path1","/path1"};
lc.doLog(targetUrl,path,SVNRevision.HEAD, SVNRevision.HEAD, SVNRevision.create(0), true, true, 50, handler);
}
private void init() {
DAVRepositoryFactory.setup();
SVNRepositoryFactoryImpl.setup();
FSRepositoryFactory.setup();
}
}
2012年10月13日土曜日
SVNKitでShowLogするサンプル
SVNKit(http://svnkit.com/)を利用してSVNのログ表示を実行してみた。
こんな感じで書けばいけるようである。
登録:
コメントの投稿 (Atom)
-
AutoItでコンポーネントをクリックする命令を送る方法 仕様リンク: http://www.autoitscript.com/autoit3/docs/functions/ControlClick.htm AutitV3 WindowInfoのControlのAdv...
-
DBUnitを使ってみた。最初は、日本語のページを参照したのだけど、 最新のバージョンでは、なんか古くなりつつある感じだったので、 下記のページを元にやってみた。 http://www.dbunit.org/howto.html 最初のつまずきは、ClassNotFo...
-
AutoItとは、何かというと、人の入力なしにどんどんアプリケーションを 進めていくための仕組みといったところでしょうか。 といっても、かなり高度で、ほとんど開発言語と言ってもいいように思う。 今回は、AutoItで画面操作を記録する方法について書いて見ます。 AutoItのダウ...
0 件のコメント:
コメントを投稿