Hallo zusammen,
ich habe folgendes Problem:
Für mein Projekt verwende ich JavaSVN und den (Java) svnClientAdapter, der auch im Subclipse Plugin zum Einsatz kommt. In meinem Repository gibt es Ordner, in denen ca. 3000 Dateien enthalten sind. (bitte keine Diskussion über die Sinn oder Unsinn dieser Tatsache )
Jedenfalls dauert der "normale" Status-Befehl (ohne eine Anfrage an das Repository) bei einer Datei ca. 1,5 Sekunden. Ich habe es zuest mit dem svnClientAdapter versucht und danach auch mit der low-level API, aber keine Veränderung.
Subclipse scheint das allerdings in wenigen Sekunden (den kompletten Status für alle Dateien) erledigen zu können und bei TortoiseSVN geht es ja auch recht schnell.
Hat jemand eine Idee, warum das bei mir so lange dauert, oder wie ich den Status schnell abfragen kann.
Nur als kleine Info: Ein Statusbefehl auf den ganzen Ordner bringt auch keine merkliche Verbesserung.
ich habe folgendes Problem:
Für mein Projekt verwende ich JavaSVN und den (Java) svnClientAdapter, der auch im Subclipse Plugin zum Einsatz kommt. In meinem Repository gibt es Ordner, in denen ca. 3000 Dateien enthalten sind. (bitte keine Diskussion über die Sinn oder Unsinn dieser Tatsache )
Jedenfalls dauert der "normale" Status-Befehl (ohne eine Anfrage an das Repository) bei einer Datei ca. 1,5 Sekunden. Ich habe es zuest mit dem svnClientAdapter versucht und danach auch mit der low-level API, aber keine Veränderung.
Code:
final File f = new File("xyz.file");
final ISVNAuthenticationManager authManager = SVNWCUtil.createDefaultAuthenticationManager("abc", "123");
final ISVNOptions options = SVNWCUtil.createDefaultOptions(true);
final SVNStatusClient client = new SVNStatusClient(authManager, options);
final long start = System.currentTimeMillis();
final SVNStatus status = client.doStatus(f, false);
final long end = System.currentTimeMillis();
System.out.println((end - start) + "ms");
Subclipse scheint das allerdings in wenigen Sekunden (den kompletten Status für alle Dateien) erledigen zu können und bei TortoiseSVN geht es ja auch recht schnell.
Hat jemand eine Idee, warum das bei mir so lange dauert, oder wie ich den Status schnell abfragen kann.
Nur als kleine Info: Ein Statusbefehl auf den ganzen Ordner bringt auch keine merkliche Verbesserung.
Zuletzt bearbeitet: