Hi,

You can use info call of the Client API:

final SvnOperationFactory svnOperationFactory = new SvnOperationFactory();
final SvnGetInfo getInfo = svnOperationFactory.createGetInfo();
getInfo.setSingleTarget(SvnTarget.fromURL(url, SVNRevision.HEAD));
final SvnInfo info = getInfo.run();


info.getKind() will be SVNNodeKind.NONE if the 'url' doesn't exist at the HEAD 
revision.


You can also use low-level Remote API:

final SVNRepository svnRepository = SVNRepositoryFactory.create(url);

svnRepository.checkPath("", -1); will be SVNNodeKind.NONE if the 'url' doesn't 
exist at the HEAD 
revision.

--
Dmitry Pavlenko,
TMate Software,
http://subgit.com/ - git-svn bridge

> Hi everyone,
> 
> I want to determine if a project is in the svn trunk path. assume the
> project name is test01. If there is a directory named test01 in trunk, I
> will checkout test01. otherwise,checkout empty. How can I do that? Is it a
> way to accomplish?
> 
> Appreciate you!
> 
> ________________________________
> Best regards
> Lena Yang
> 
> From:
> svnkit-users-boun...@svnkit.com<mailto:svnkit-users-boun...@svnkit.com>
> Date: 2012-09-04 20:00
> To: svnkit-users@svnkit.com<mailto:svnkit-users@svnkit.com>
> Subject: svnkit-users Digest, Vol 20, Issue 1
> 
> Send svnkit-users mailing list submissions to
>         svnkit-users@svnkit.com
> 
> To subscribe or unsubscribe via the World Wide Web, visit
>         http://lists.tmatesoft.com/mailman/listinfo/svnkit-users
> or, via email, send a message with subject or body 'help' to
>         svnkit-users-requ...@svnkit.com
> 
> You can reach the person managing the list at
>         svnkit-users-ow...@svnkit.com
> 
> When replying, please edit your Subject line so it is more specific
> than "Re: Contents of svnkit-users digest..."
> 
> 
> Today's Topics:
> 
>    1. Commit fails with "E204899: Input length = 1" with
>       global-charset=IBM1047 (m6m6)
> 
> 
> ----------------------------------------------------------------------
> 
> Message: 1
> Date: Tue, 4 Sep 2012 04:46:36 -0700 (PDT)
> From: m6m6 <marbod.muel...@softwareag.com>
> Subject: Commit fails with "E204899: Input length = 1" with
>         global-charset=IBM1047
> To: svnkit-users@svnkit.com
> Message-ID: <1346759195991-173829.p...@n5.nabble.com>
> Content-Type: text/plain; charset=us-ascii
> 
> When committing changes on a z/OS USS system with Java 7.0_64 with the
> SVNKIT configuration setting
> global-charset=IBM1047 the jsvn client fails with
> 
> Aug 31, 2012 2:51:08 PM
> org.tmatesoft.svn.core.internal.util.DefaultSVNDebugLogger log
> FINE: DEFAULT: svn: E204899: Input length = 1
> Aug 31, 2012 2:51:08 PM
> org.tmatesoft.svn.core.internal.util.DefaultSVNDebugLogger log
> FINE: DEFAULT: Input length = 1
> java.nio.charset.MalformedInputException: Input length = 1
>         at
> java.nio.charset.CoderResult.throwException(CoderResult.java:288) at
> org.tmatesoft.svn.core.internal.util.SVNCharsetConvertor.throwException(SVN
> CharsetConvertor.java:147) at
> org.tmatesoft.svn.core.internal.util.SVNCharsetConvertor.convertChunk(SVNCh
> arsetConvertor.java:63) at
> org.tmatesoft.svn.core.internal.util.SVNCharsetOutputStream.write(SVNCharse
> tOutputStream.java:64) at
> org.tmatesoft.svn.core.internal.wc.admin.SVNTranslator.copy(SVNTranslator.j
> ava:490) at
> org.tmatesoft.svn.core.internal.wc.admin.SVNTranslator.copyAndTranslate(SVN
> Translator.java:401) at
> org.tmatesoft.svn.core.internal.wc17.SVNWCContext.getTranslatedFile(SVNWCCo
> ntext.java:2601) at
> org.tmatesoft.svn.core.internal.wc17.SVNWCContext$RunFileCommit.runOperatio
> n(SVNWCContext.java:3475) at
> org.tmatesoft.svn.core.internal.wc17.SVNWCContext.dispatchWorkItem(SVNWCCon
> text.java:3388) at
> org.tmatesoft.svn.core.internal.wc17.SVNWCContext.wqRun(SVNWCContext.java:3
> 376) at
> org.tmatesoft.svn.core.internal.wc2.ng.SvnNgCommit.processCommittedQueue(Sv
> nNgCommit.java:330) at
> org.tmatesoft.svn.core.internal.wc2.ng.SvnNgCommit.doRun(SvnNgCommit.java:1
> 78) at
> org.tmatesoft.svn.core.internal.wc2.ng.SvnNgCommit.run(SvnNgCommit.java:112
> ) at
> org.tmatesoft.svn.core.internal.wc2.ng.SvnNgCommit.run(SvnNgCommit.java:51)
>         at
> org.tmatesoft.svn.core.internal.wc2.ng.SvnNgOperationRunner.run(SvnNgOperat
> ionRunner.java:20) at
> org.tmatesoft.svn.core.internal.wc2.SvnOperationRunner.run(SvnOperationRunn
> er.java:20) at
> org.tmatesoft.svn.core.wc2.SvnOperationFactory.run(SvnOperationFactory.java
> :1235) at
> org.tmatesoft.svn.core.wc2.SvnOperation.run(SvnOperation.java:291)
>         at org.tmatesoft.svn.core.wc2.SvnCommit.run(SvnCommit.java:184)
>         at
> org.tmatesoft.svn.core.wc.SVNCommitClient.doCommit(SVNCommitClient.java:878
> ) at
> org.tmatesoft.svn.core.wc.SVNCommitClient.doCommit(SVNCommitClient.java:677
> ) at
> org.tmatesoft.svn.cli.svn.SVNCommitCommand.run(SVNCommitCommand.java:105)
>         at
> org.tmatesoft.svn.cli.AbstractSVNCommandEnvironment.run(AbstractSVNCommandE
> nvironment.java:142) at
> org.tmatesoft.svn.cli.AbstractSVNLauncher.run(AbstractSVNLauncher.java:79)
>         at org.tmatesoft.svn.cli.svn.SVN.main(SVN.java:26)
>         at org.tmatesoft.svn.cli.SVN.main(SVN.java:22)
> 
> 
> I inserted some debug code printing the parameters at the start of the
> routine
> FINE: DEFAULT: SVNTranslator.copyAndTranslate(
>          source=/dev/mm/works/mm.x3/adamid/nl.s,
>          destination=/dev/mm/works/mm.x3/.svn/tmp/nl.s.tmp,charset=IBM1047,
>          eol=15,keywords=null,special=false,expand=true,repair=true
> 
> Reading through the code, it seems to me that the parameter expand=true
> should rather be false.
> 
> The source is a local file in IBM1047 encoding and should be probably
> converted to UTF-8 in a temp directory.
> 
> The call is from
> SVNWCContext.getTranslatedFile(SVNWCContext.java:2601)
> with the 3rd parameter toNormalFormat being negated to become expand
> parameter
> 
> at SVNWCContext$RunFileCommit.runOperation(SVNWCContext.java:3475)
> The call is
>             File tmpFile = ctx.getTranslatedFile(localAbspath,
> localAbspath, false, false, false, false);
> with the parameter toNormalFormat=false
> This should be probably set to true: meaning convert to normal form i.e.
> UTF-8.
> 
> May be my interpretation is not correct; though I am hoping that this
> information can help to find a solution to the problem.
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> --
> View this message in context:
> http://subversion.1072662.n5.nabble.com/Commit-fails-with-E204899-Input-le
> ngth-1-with-global-charset-IBM1047-tp173829.html Sent from the SVNKit -
> Users mailing list archive at Nabble.com.
> 
> 
> 
> ------------------------------
> 
> _______________________________________________
> svnkit-users mailing list
> svnkit-users@svnkit.com
> http://lists.tmatesoft.com/mailman/listinfo/svnkit-users
> 
> End of svnkit-users Digest, Vol 20, Issue 1
> *******************************************
> 
> ________________________________
> This e-mail and its attachments may contain confidential and privileged
> information from Ambow Education Group, which is intended only for the
> person or entity whose address is listed above. Any use by persons other
> than the intended recipient(s) is strictly prohibited. If you have
> received it in error, please notify the sender by phone or email
> immediately and delete all copy of this message.

Reply via email to