Hello,
In my working copy, I am trying to move file from a directory to a new existing 
one and then move that directory to another using the following code :

File src = new File("C:\\Users\\ndebeaup\\proj\\proj\\rep1\\rep11\\rep11.txt");
File dst = new File("C:\\Users\\ndebeaup\\proj\\proj\\rep1\\rep12\\rep11.txt");

//     ourClientManager.getMoveClient().doMove(src, dst);

SVNCopySource cs = new SVNCopySource(SVNRevision.WORKING, SVNRevision.WORKING, 
src);

ourClientManager.getCopyClient().doCopy(new SVNCopySource[] { cs } , dst, true, 
false, true);

src = new File("C:\\Users\\ndebeaup\\proj\\proj\\rep1\\rep12");
dst = new File("C:\\Users\\ndebeaup\\proj\\proj\\rep2\\rep12");

//ourClientManager.getMoveClient().doMove(src, dst);

cs = new SVNCopySource(SVNRevision.WORKING, SVNRevision.WORKING, src);
ourClientManager.getCopyClient().doCopy(new SVNCopySource[] { cs } , dst, true, 
false, true);

Before running the code, my WC is as follows:
Proj\rep1\rep11\rep11.txt
Proj\rep1\rep12
Proj\rep2

The code moves the file rep11.txt to the directory rep12 and then moves the 
directory rep12 to rep2.
When committing, I have an error  svn:E200009 saying that rep1\rep11\rep11.txt 
can't be committed because it has been moved to rep1\rep12\rep11.txt which is 
not part of the commit.
That code looks so simple that it seems that I must be missing something .
When performing  the same move operations with the svn command line client, the 
commit runs with no error.
Before committing after running the code, the svn status command displays :
D       rep1\rep11\rep11.txt
        > moved to rep1\rep12\rep11.txt
D       rep1\rep12
        > moved to rep2\rep12
A  +    rep2\rep12
        > moved from rep1\rep12
A  +    rep2\rep12\rep11.txt

Which seems to be incorrect (line : D       rep1\rep11\rep11.txt)  as the file 
rep11.txt is now rep2\rep12\rep11.txt.

Thanks for your help.

Note : I am using the latest version of SVNKit 1.8.11

Nicolas DEBEAUPTE


This message contains information that may be privileged or confidential and is 
the property of the Capgemini Group. It is intended only for the person to whom 
it is addressed. If you are not the intended recipient, you are not authorized 
to read, print, retain, copy, disseminate, distribute, or use this message or 
any part thereof. If you receive this message in error, please notify the 
sender immediately and delete all copies of this message.

Reply via email to