Skip to content

Commit ac5a7ad

Browse files
committed
SVNVCSUtils added
1 parent 54e8590 commit ac5a7ad

File tree

2 files changed

+30
-15
lines changed

2 files changed

+30
-15
lines changed

src/test/java/org/scm4j/vcs/svn/SVNVCSTest.java

Lines changed: 10 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,21 @@
11
package org.scm4j.vcs.svn;
22

3-
import java.io.File;
4-
import java.io.IOException;
5-
import java.util.Collection;
6-
73
import org.junit.After;
84
import org.mockito.Mockito;
9-
import org.scm4j.vcs.svn.SVNVCS;
5+
import org.scm4j.vcs.api.IVCS;
6+
import org.scm4j.vcs.api.abstracttest.VCSAbstractTest;
7+
import org.scm4j.vcs.api.exceptions.EVCSException;
8+
import org.scm4j.vcs.api.workingcopy.IVCSRepositoryWorkspace;
109
import org.tmatesoft.svn.core.SVNDepth;
1110
import org.tmatesoft.svn.core.SVNException;
1211
import org.tmatesoft.svn.core.SVNURL;
1312
import org.tmatesoft.svn.core.internal.wc.DefaultSVNOptions;
1413
import org.tmatesoft.svn.core.io.SVNRepository;
15-
import org.tmatesoft.svn.core.io.SVNRepositoryFactory;
1614
import org.tmatesoft.svn.core.wc.SVNWCClient;
1715

18-
import org.scm4j.vcs.api.IVCS;
19-
import org.scm4j.vcs.api.abstracttest.VCSAbstractTest;
20-
import org.scm4j.vcs.api.exceptions.EVCSException;
21-
import org.scm4j.vcs.api.workingcopy.IVCSRepositoryWorkspace;
16+
import java.io.File;
17+
import java.io.IOException;
18+
import java.util.Collection;
2219

2320
public class SVNVCSTest extends VCSAbstractTest {
2421

@@ -32,20 +29,18 @@ public class SVNVCSTest extends VCSAbstractTest {
3229
@Override
3330
public void setUp() throws Exception {
3431
super.setUp();
35-
SVNURL localRepoUrl = SVNRepositoryFactory.createLocalRepository(new File(repoUrl.replace("file://", "")), true, true);
36-
37-
svnRepo = SVNRepositoryFactory.create(localRepoUrl);
32+
svnRepo = SVNVCSUtils.createRepository(new File(repoUrl.replace("file://", "")));
3833

3934
createFolder("/" + SVNVCS.MASTER_PATH, TRUNK_CREATED_COMMIT_MESSAGE);
4035
createFolder("/" + SVNVCS.BRANCHES_PATH, BRANCHES_CREATED_COMMIT_MESSAGE);
4136
}
42-
37+
4338
private void createFolder(String folderName, String commitMessage) {
4439
try {
4540
svn
4641
.getClientManager()
4742
.getCommitClient()
48-
.doMkDir(new SVNURL[] {SVNURL.parseURIEncoded(svn.getRepoUrl() + folderName)},
43+
.doMkDir(new SVNURL[] {SVNURL.parseURIEncoded(svn.getRepoUrl() + folderName)},
4944
commitMessage);
5045
} catch (SVNException e) {
5146
throw new EVCSException(e);
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
package org.scm4j.vcs.svn;
2+
3+
import org.scm4j.vcs.api.exceptions.EVCSException;
4+
import org.tmatesoft.svn.core.SVNException;
5+
import org.tmatesoft.svn.core.SVNURL;
6+
import org.tmatesoft.svn.core.io.SVNRepository;
7+
import org.tmatesoft.svn.core.io.SVNRepositoryFactory;
8+
9+
import java.io.File;
10+
11+
public class SVNVCSUtils {
12+
public static SVNRepository createRepository(File repoDir) {
13+
try {
14+
SVNURL localRepoUrl = SVNRepositoryFactory.createLocalRepository(repoDir, true, true);
15+
return SVNRepositoryFactory.create(localRepoUrl);
16+
} catch (SVNException e) {
17+
throw new EVCSException(e);
18+
}
19+
}
20+
}

0 commit comments

Comments
 (0)