Bonjour a tous,
j'ai une méthode qui doit faire des dizaines de SVN checkout.

J'effectue ces checkout via un Runtime.exe et j'attend la fin du process externe via un Process.waitFor .

Malheureusement le waitFor ne fini jamais.
Avez vous une idée du problème ?

Je vous remercie par avance pour votre aide.

PS: Le source de la methode

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
 
private static void checkout(ArrayList<String> svnAllUrl, File workingDir) {
 
		if ( workingDir.exists() && workingDir.isFile() ) {
			System.err.println("-------------------------------------------------");
			System.err.println("-- Error not a directory : " + workingDir.getAbsolutePath());
			System.err.println("-------------------------------------------------");
			System.exit(-1);
		}
 
		if ( !workingDir.exists() )
			workingDir.mkdirs();
 
		Runtime runtime = Runtime.getRuntime();
 
		for ( String svnUrl : svnAllUrl ) {
			String[] cmdarray = { "svn", "checkout", svnUrl };
			try {
				System.out.println("-- Checkout: " + svnUrl);
				Process p = runtime.exec(cmdarray, null, workingDir);
				p.waitFor();
			}
			catch ( IOException | InterruptedException e ) {
				e.printStackTrace();
			}
		}
	}