Create a new Java project, put it under Hg control, commit all files.
Right Click on Main.java, Copy.
Right Click on Package and then select Paste -> Refactor Copy, get following output:
ERROR Command failed:
Command: [hg, rename, --repository, /export/home/jr140578/NetBeansProjects/JavaApplication41, --cwd,
Output: [src/javaapplication41/Main_1.java: not copying - file is not managed, abort: no files to copy]
The copy has worked and we should not be trying to do a rename, so something is not quite right.
I am having difficulty reproducing this. I saw it once but have not been able to reproduce it.
*** Issue 125621 has been marked as a duplicate of this issue. ***
Still intermittent. I am seeing we are in hgMoveImplementation if MercurialInterceptor.java , moving Main_1.java to
Main.java and the status of Main_1.java is reported as STATUS_VERSIONED_UPTODATE. This is wrong.
I think that the following is happening:
We get a notification of creation of Main_1.java so we call cache.refresh to update the status of the file.
While this is happening we get notification that Main_1.java has moved to Main.java. We then call hgMoveImplementation
and in there call FileStatuscache.getStatus for Main_1.java. As the cache.refresh call has not finished yet we do not
get the correct status for the file.
Created attachment 55360 [details]
The propsoed patch ensures that hgMoveImplementation makes the hg calls in the RequestProcessor thread so the hg calls
are serialized. We also need to wait for hgMoveImplementation to complete before continuing.
IDE: [1/22/08 2:31 PM] Committing "Mercurial" started
Checking in MercurialInterceptor.java;
new revision: 1.18; previous revision: 1.17
Checking in Bundle.properties;
new revision: 1.16; previous revision: 1.15
IDE: [1/22/08 2:31 PM] Committing "Mercurial" finished