Il est assez simple de créer un référentiel SVN temporaire sur le système de fichiers à utiliser pendant le test que vous pouvez supprimer immédiatement à la fin du test. Vous utiliseriez le protocole file: // pour y accéder.
import static org.junit.Assert.*;
import java.io.*;
import org.apache.commons.io.FileUtils;
import org.junit.*;
import org.tmatesoft.svn.core.*;
public class SVNTest {
private static final String path = "/tmp/testrepo";
SVNURL tgtURL;
@Before
public void setUp() throws Exception {
SVNRepositoryFactoryImpl.setup();
tgtURL = SVNRepositoryFactory.createLocalRepository(new File(path), true , false);
}
@After
public void tearDown() throws IOException {
FileUtils.deleteDirectory(new File(path));
}
@Test
public void test() {
fail("Not yet implemented");
}
}
Et vous pouvez utiliser Runtime.exec (<..>) pour exécuter svnadm au sein de votre classe de test (s) –
Le point d'utiliser SVNKit est qu'il fournit une API beaucoup plus agréable à SVN que l'utilisation Runtime.exec() –