Here’s my code that gets the SVNCommitPacket:
SVNCommitPacket commitPacket
= svnCommitClient.doCollectCommitItems
(paths,
false, // keepLocks
false, // If true, then force a non-recursive commit.
SVNDepth.INFINITY, // When committing a folder, commit all of its
contents.
null);
I am currently trying to convert over to using the new wc2 api for my commit.
Can I mix and match the 2 APIs, or does the whole program need to be converted?
Thanks, and let me know if you need more information,
Andy
From: [email protected] [mailto:[email protected]]
On Behalf Of Alexander Kitaev
Sent: Monday, March 11, 2013 11:20 AM
To: SVNKit Library Users List
Subject: Re: ClassCastException when committing
Hello Andy,
I'm investigating this problem and get a question for you: how did you get
SVNCommitPacket objects that you pass to the SVNCommitClient.doCommit(...)
method? So far, SVNCommitPacket obtained with doCollectionCommitItems methods
should not cause an exception.
As Dmitry already wrote you, wc2 provides new API that you may find more
convenient than the older SVNClientManager-based one. In 1.7.x versions of
SVNKit old API is implemented on top of the new SvnOperation-based one.
Thanks!
Alexander Kitaev,
TMate Software,
http://subgit.com/ - Svn to Git Migration!
http://svnkit.com/ - Java [Sub]Versioning Library!
http://hg4j.com/ - Java Mercurial Library!
http://sqljet.com/ - Java SQLite Library!
On 9 March 2013 01:25, Andy Cohen <[email protected]<mailto:[email protected]>> wrote:
I’ve recently upgraded to SVNkit 1.7.8, and I’m getting this error when I
commit:
java.lang.ClassCastException: org.tmatesoft.svn.core.wc.SVNCommitPacket cannot
be cast to
org.tmatesoft.svn.core.internal.wc2.compat.SvnCodec$SVNCommitPacketWrapper
at
org.tmatesoft.svn.core.wc.SVNCommitClient.doCommit(SVNCommitClient.java:851)
at
org.tmatesoft.svn.core.wc.SVNCommitClient.doCommit(SVNCommitClient.java:759)
at
org.tmatesoft.svn.core.wc.SVNCommitClient.doCommit(SVNCommitClient.java:716)
Here’s my code that invokes SVNCommitClient.doCommit():
SVNCommitInfo commitInfo
= svnCommitClient.doCommit
(commitPacket,
false, // keepLocks
commitComment);
While poking around, trying to figure out how to solve this problem, I’ve
noticed that there seems to be a parallel between org.tmatesoft.svn.core.wc and
org.tmatesoft.svn.core.wc2. That is, the first package has something called an
“SVNCommitClient”, while the second package has something called an
“SvnCommit”. Should I be migrating my code from the “wc” stuff to the “wc2”
stuff, or am I barking up the wrong tree?
Thanks for any help,
Andy
Andy Cohen
Principal Software Engineer
Product Development
Innovative Interfaces, Inc.
5850 Shellmound Way
Emeryville, CA 94608
[letter-t] 510-655-6200 Ext 4221
[letter-e] [email protected]<mailto:[email protected]>
[INNOIcon]<http://www.iii.com/> [TwritterIcon]
<https://twitter.com/iii_Innovative> [FacebookIcon]
<https://www.facebook.com/InnovativeInterfaces>
<<inline: image001.jpg>>
<<inline: image002.jpg>>
<<inline: image003.jpg>>
<<inline: image004.jpg>>
<<inline: image005.jpg>>
