-
Bug
-
Resolution: Unresolved
-
Major
-
None
-
Windows
1. Start with a repository structure that contains this: http://svn/repos/trunk/mybranch
2. Create a branch as follows: svn copy http://svn/repos/trunk http://svn/repos/branches/develop
3. Setup a Hudson job that checks out the workspace from: http://svn/repos/branches/develop/mybranch
4. Run the job
5. Try to use the Tag this build function on the build
6. Tag this build will fail with the error message:
ERROR: Failed to tag
org.tmatesoft.svn.core.SVNException: svn: Path 'http://svn/repos/branches/develop/mybranch' does not exist in revision 173,203
at org.tmatesoft.svn.core.internal.wc.SVNErrorManager.error(SVNErrorManager.java:64)
at org.tmatesoft.svn.core.internal.wc.SVNErrorManager.error(SVNErrorManager.java:51)
at org.tmatesoft.svn.core.internal.wc.SVNCopyDriver.copyReposToRepos(SVNCopyDriver.java:264)
at org.tmatesoft.svn.core.internal.wc.SVNCopyDriver.setupCopy(SVNCopyDriver.java:628)
at org.tmatesoft.svn.core.wc.SVNCopyClient.doCopy(SVNCopyClient.java:426)
at hudson.scm.SubversionTagAction$TagWorkerThread.perform(SubversionTagAction.java:262)
at hudson.model.TaskThread.run(TaskThread.java:126)
Completed
The reason according to my analysis is the fact that the Last Changed Rev is stored instead of the Revision. The Last Changed Rev is created before step 2 above, i.e. it fails because the url http://svn/repos/branches/develop/mybranch does not exist in this revision.
This has also been identified in this discussion:
http://jenkins.361315.n4.nabble.com/problem-in-svn-tag-plugin-or-how-hudson-creates-revision-txt-td2965746.html