Hi, all!
I am trying to add unversioned nodes recursively to WC and to SVN
Repository :) Using WC2 api :)
Something like this (just for example. WC dir is: C:\SVN\WC ):
final SvnOperationFactory factory = new SvnOperationFactory();
final SvnCommit commit = factory.createCommit();
SvnScheduleForAddition add = factory.createScheduleForAddition();
SvnTarget target = SvnTarget.fromFile(new
File("C:\\SVN\\WC\\Dir2\\Dir3\\Dir4\\textfile.txt"));
add.addTarget(target);
add.setAddParents(true); // !
add.setForce(true);
add.run();
In these steps i "added" textfile.txt and all parents directories:
Operation: Add C:\SVN\WC\Dir2
Operation: Add C:\SVN\WC\Dir2\Dir3
Operation: Add C:\SVN\WC\Dir2\Dir3\Dir4
Operation: Add C:\SVN\WC\Dir2\Dir3\Dir4\textfile.txt
Now i trying to commit all these changes:
commit.addTarget(target);
commit.setKeepLocks(true);
commit.setCommitMessage("Commit Message!");
SVNCommitInfo info = commit.run();
But i got an error:
"svn: E200009: 'C:\SVN\WC\Dir2\Dir3\Dir4' is not known to exist in the
repository and is not part of the commit, yet its child
'C:\SVN\WC\Dir2\Dir3\Dir4\textfile.txt' is part of the commit"
So... Can i somehow automatically add parent directories of commit's
target to commit?