本文整理汇总了Java中org.tigris.subversion.svnclientadapter.ISVNDirEntry类的典型用法代码示例。如果您正苦于以下问题:Java ISVNDirEntry类的具体用法?Java ISVNDirEntry怎么用?Java ISVNDirEntry使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
ISVNDirEntry类属于org.tigris.subversion.svnclientadapter包,在下文中一共展示了ISVNDirEntry类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: testListFiles
import org.tigris.subversion.svnclientadapter.ISVNDirEntry; //导入依赖的package包/类
public void testListFiles() throws Exception {
File file1 = createFile("file1");
File file2 = createFile("file2");
File file3 = createFile("file3");
add(file1);
add(file2);
add(file3);
commit(getWC());
ISVNDirEntry[] entries1 = getNbClient().getList(getTestUrl().appendPath(getWC().getName()), SVNRevision.HEAD, false);
assertEquals(3, entries1.length);
ISVNDirEntry[] entries2 = getFullWorkingClient().getList(getTestUrl().appendPath(getWC().getName()), SVNRevision.HEAD, false);
assertEntryArrays(entries1, entries2);
}
示例2: testListFilesRecursively
import org.tigris.subversion.svnclientadapter.ISVNDirEntry; //导入依赖的package包/类
public void testListFilesRecursively() throws Exception {
File folder = createFolder("file1");
File file1 = createFile(folder, "file1");
File file2 = createFile(folder, "file2");
File file3 = createFile(folder, "file3");
add(folder);
add(file1);
add(file2);
add(file3);
commit(getWC());
ISVNDirEntry[] entries1 = getNbClient().getList(getTestUrl().appendPath(getWC().getName()), SVNRevision.HEAD, true);
assertEquals(4, entries1.length);
ISVNDirEntry[] entries2 = getFullWorkingClient().getList(getTestUrl().appendPath(getWC().getName()), SVNRevision.HEAD, true);
assertEntryArrays(entries1, entries2);
}
示例3: assertEntryArrays
import org.tigris.subversion.svnclientadapter.ISVNDirEntry; //导入依赖的package包/类
protected void assertEntryArrays(ISVNDirEntry[] listedArray, ISVNDirEntry[] refArray) {
assertEquals(listedArray.length, refArray.length);
Map<String, ISVNDirEntry> entriesMap = new HashMap<String, ISVNDirEntry>();
for (ISVNDirEntry e : listedArray) {
entriesMap.put(e.getPath(), e);
}
ISVNDirEntry entry;
for (int i = 0; i < refArray.length; i++) {
entry = entriesMap.get(refArray[i].getPath());
assertNotNull(entry);
assertEquals(refArray[i].getPath(), entry.getPath());
assertEquals(refArray[i].getHasProps(), entry.getHasProps());
assertEquals(refArray[i].getLastChangedRevision(), entry.getLastChangedRevision());
assertEquals(refArray[i].getLastCommitAuthor(), entry.getLastCommitAuthor());
assertEquals(refArray[i].getNodeKind(), entry.getNodeKind());
assertEquals(refArray[i].getSize(), entry.getSize());
assertEquals(refArray[i].getLastChangedDate().toString(), entry.getLastChangedDate().toString());
}
}
示例4: testList
import org.tigris.subversion.svnclientadapter.ISVNDirEntry; //导入依赖的package包/类
@Test
public void testList() throws Exception {
executeTarget( "testList" );
// first using a SVNUrl
String urlRepos = getProject().getProperty( "urlRepos" );
ISVNDirEntry[] list = svnClient.getList( new SVNUrl( urlRepos + "/listTest" ), SVNRevision.HEAD, false );
Assert.assertTrue( list.length > 0 );
// using a File
list = svnClient.getList( new File( WORKINGCOPY_DIR, "listTest" ), SVNRevision.BASE, false );
Assert.assertTrue( list.length > 0 );
// there is no BASE for listTest because it was added and committed but
// it needs to be updated before there is a BASE for it
// this is not what I expected ...
list = svnClient.getList( WORKINGCOPY_DIR, SVNRevision.BASE, false );
Assert.assertTrue( list.length == 0 );
}
示例5: testEntry
import org.tigris.subversion.svnclientadapter.ISVNDirEntry; //导入依赖的package包/类
@Test
public void testEntry() throws Exception {
executeTarget( "testEntry" );
// first using a SVNUrl
String urlRepos = getProject().getProperty( "urlRepos" );
ISVNDirEntry dirEntry = svnClient.getDirEntry( new SVNUrl( urlRepos + "/entryTest/" ), SVNRevision.HEAD );
Assert.assertNotNull( dirEntry );
Assert.assertEquals( SVNNodeKind.DIR, dirEntry.getNodeKind() );
Assert.assertEquals( "entryTest", dirEntry.getPath() );
// using a File
dirEntry = svnClient.getDirEntry( new File( WORKINGCOPY_DIR, "entryTest/dir1" ), SVNRevision.BASE );
Assert.assertNotNull( dirEntry );
Assert.assertEquals( SVNNodeKind.DIR, dirEntry.getNodeKind() );
// this does not work for now because working copy dir needs to be updated
// before
// TODO some test are disabled ?
// dirEntry = svnClient.getDirEntry(new File(WORKINGCOPY_DIR+"/entryTest/"),SVNRevision.BASE);
// assertNotNull(dirEntry);
// assertEquals(SVNNodeKind.DIR,dirEntry.getNodeKind());
// assertEquals("entryTest",dirEntry.getPath());
}
示例6: testBasicLs
import org.tigris.subversion.svnclientadapter.ISVNDirEntry; //导入依赖的package包/类
/**
* test the basic SVNClient.list functionality
* @throws Throwable
*/
public void testBasicLs() throws Throwable
{
// create the working copy
OneTest thisTest = new OneTest("basicLs",getGreekTestConfig());
// list the repository root dir
ISVNDirEntry[] entries = client.getList(thisTest.getWCPath(), SVNRevision.HEAD, false);
thisTest.getExpectedWC().check(entries,"", false);
// list directory A
entries = client.getList(new File(thisTest.getWCPath()+"/A"), SVNRevision.HEAD, false);
thisTest.getExpectedWC().check(entries,"A", false);
// list directory A in BASE revision
entries = client.getList(new File(thisTest.getWCPath()+"/A"), SVNRevision.BASE, false);
thisTest.getExpectedWC().check(entries,"A", false);
// list file A/mu
entries = client.getList(new File(thisTest.getWCPath()+"/A/mu"), SVNRevision.HEAD, false);
thisTest.getExpectedWC().check(entries,"A/mu");
}
示例7: testGetDirEntryUrl
import org.tigris.subversion.svnclientadapter.ISVNDirEntry; //导入依赖的package包/类
public void testGetDirEntryUrl() throws Throwable {
// create the working copy
OneTest thisTest = new OneTest("basicGetDirEntryUrl",getGreekTestConfig());
// get the dirEntry of a directory first
ISVNDirEntry entry = client.getDirEntry(new SVNUrl(thisTest.getUrl()+"/A"), SVNRevision.HEAD);
assertNotNull(entry);
assertEquals(SVNNodeKind.DIR, entry.getNodeKind());
assertEquals(0, entry.getSize());
assertEquals("A", entry.getPath());
assertEquals(TEST_USER, entry.getLastCommitAuthor());
assertNotNull(entry.getLastChangedDate());
// then of a file
entry = client.getDirEntry(new SVNUrl(thisTest.getUrl()+"/A/mu"), SVNRevision.HEAD);
assertNotNull(entry);
assertEquals(SVNNodeKind.FILE, entry.getNodeKind());
assertEquals("mu", entry.getPath());
assertEquals(TEST_USER, entry.getLastCommitAuthor());
assertNotNull(entry.getLastChangedDate());
}
示例8: testGetDirEntryFile
import org.tigris.subversion.svnclientadapter.ISVNDirEntry; //导入依赖的package包/类
public void testGetDirEntryFile() throws Throwable {
// create the working copy
OneTest thisTest = new OneTest("basicGetDirEntryFile",getGreekTestConfig());
ISVNDirEntry entry;
// directory
entry = client.getDirEntry(new File(thisTest.getWCPath()+"/A"), SVNRevision.HEAD);
assertNotNull(entry);
assertEquals(SVNNodeKind.DIR, entry.getNodeKind());
assertEquals(0, entry.getSize());
assertEquals("A", entry.getPath());
assertEquals(TEST_USER, entry.getLastCommitAuthor());
assertNotNull(entry.getLastChangedDate());
// file
entry = client.getDirEntry(new File(thisTest.getWCPath()+"/A/mu"), SVNRevision.HEAD);
assertNotNull(entry);
assertEquals(SVNNodeKind.FILE, entry.getNodeKind());
assertEquals(new File(thisTest.getWCPath()+"/A/mu").length(), entry.getSize());
assertEquals("mu", entry.getPath());
assertEquals(TEST_USER, entry.getLastCommitAuthor());
assertNotNull(entry.getLastChangedDate());
}
示例9: cleanUpRepo
import org.tigris.subversion.svnclientadapter.ISVNDirEntry; //导入依赖的package包/类
private void cleanUpRepo() throws SVNClientException {
ISVNClientAdapter client = getClient();
ISVNDirEntry[] entries = client.getList(repoUrl, SVNRevision.HEAD, false);
SVNUrl[] urls = new SVNUrl[entries.length];
for (int i = 0; i < entries.length; i++) {
urls[i] = repoUrl.appendPath(entries[i].getPath());
}
client.remove(urls, "cleanup");
}
示例10: cleanUpRepo
import org.tigris.subversion.svnclientadapter.ISVNDirEntry; //导入依赖的package包/类
protected void cleanUpRepo() throws SVNClientException, IOException, InterruptedException {
ISVNClientAdapter client = getFullWorkingClient();
ISVNDirEntry[] entries = client.getList(repoUrl, SVNRevision.HEAD, false);
SVNUrl[] urls = new SVNUrl[entries.length];
for (int i = 0; i < entries.length; i++) {
urls[i] = repoUrl.appendPath(entries[i].getPath());
}
cliRemove(urls);
}
示例11: getDirEntry
import org.tigris.subversion.svnclientadapter.ISVNDirEntry; //导入依赖的package包/类
public ISVNDirEntry getDirEntry(SVNUrl url, SVNRevision revision)
throws SVNClientException {
// list give the DirEntrys of the elements of a directory or the DirEntry
// of a file
ISVNDirEntry[] entries = getList(url.getParent(), revision,false);
String expectedPath = url.getLastPathSegment();
for (int i = 0; i < entries.length;i++) {
if (entries[i].getPath().equals(expectedPath)) {
return entries[i];
}
}
return null; // not found
}
示例12: testBasicLsUrl
import org.tigris.subversion.svnclientadapter.ISVNDirEntry; //导入依赖的package包/类
public void testBasicLsUrl() throws Throwable {
// create the working copy
OneTest thisTest = new OneTest("basicLsUrl",getGreekTestConfig());
ISVNDirEntry[] entries = client.getList(thisTest.getUrl(), SVNRevision.HEAD, true);
thisTest.getExpectedRepository().check(entries,"", true);
// list directory A
entries = client.getList(new SVNUrl(thisTest.getUrl()+"/A"), SVNRevision.HEAD, false);
thisTest.getExpectedRepository().check(entries,"A", false);
}
示例13: testRemoveUrls
import org.tigris.subversion.svnclientadapter.ISVNDirEntry; //导入依赖的package包/类
public void testRemoveUrls() throws Throwable {
// create the working copy
OneTest thisTest = new OneTest("basicRemoveUrls",getGreekTestConfig());
ISVNDirEntry[] entries = null;
entries = client.getList(new SVNUrl(thisTest.getUrl()+"/A"), SVNRevision.HEAD, false);
assertEquals(4, entries.length);
// remove A/mi
client.remove(new SVNUrl[] { new SVNUrl(thisTest.getUrl()+"/A/mu") },"A/mu removed");
// list directory A
entries = client.getList(new SVNUrl(thisTest.getUrl()+"/A"), SVNRevision.HEAD, false);
assertEquals(3, entries.length);
}
示例14: check
import org.tigris.subversion.svnclientadapter.ISVNDirEntry; //导入依赖的package包/类
/**
* Check the result of a single file SVNClient.list call
* @param tested the result array
* @param singleFilePath the path to be checked
* @throws Exception
*/
public void check(ISVNDirEntry[] tested, String singleFilePath) throws Exception
{
Assert.assertEquals("not a single dir entry", 1, tested.length);
Item item = (Item)items.get(singleFilePath);
Assert.assertNotNull("not found in working copy", item);
Assert.assertNotNull("not a file", item.myContent);
Assert.assertEquals("state says file, working copy not",
tested[0].getNodeKind(),
item.nodeKind == SVNNodeKind.NONE ? SVNNodeKind.FILE : item.nodeKind);
}
示例15: getList
import org.tigris.subversion.svnclientadapter.ISVNDirEntry; //导入依赖的package包/类
private ISVNDirEntry[] getList(String target, SVNRevision rev, boolean recursive)
throws SVNClientException {
byte[] listXml;
try {
listXml = _cmd.list(target, toString(rev), recursive);
return CmdLineRemoteDirEntry.createDirEntries(listXml);
} catch (CmdLineException e) {
throw SVNClientException.wrapException(e);
}
}