You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@subversion.apache.org by Markus Schaber <m....@3s-software.com> on 2012/02/08 15:11:14 UTC

Problem with commit error

Hi!

I've got an error with commits in working copies containing copied subtrees.

I'm using SharpSVN, which internally calls svn_client_commit_5().

The error message is: \CoDeSys_Control_RTE_V3\Plc Logic\Application\Task Configuration\MainTask' is not under version control and is not part of the commit, yet its child '\CoDeSys_Control_RTE_V3\Plc Logic\Application\Task Configuration\MainTask\svnobj' is part of the commit

The error code is SVN_ERR_ILLEGAL_TARGET.

However, the list of pathes, as seen in the debugger, clearly contains both MainTask and its child svnobj:
    [0]: "C:\\Users\\m.schaber\\AppData\\Local\\Temp\\CoDeSys.SVN\\qzzctczf.1cg.svnwc\\CoDeSys_Control_RTE_V3"
    [1]: "C:\\Users\\m.schaber\\AppData\\Local\\Temp\\CoDeSys.SVN\\qzzctczf.1cg.svnwc\\CoDeSys_Control_RTE_V3\\svnobj"
    [2]: "C:\\Users\\m.schaber\\AppData\\Local\\Temp\\CoDeSys.SVN\\qzzctczf.1cg.svnwc\\CoDeSys_Control_RTE_V3\\Plc Logic"
    [3]: "C:\\Users\\m.schaber\\AppData\\Local\\Temp\\CoDeSys.SVN\\qzzctczf.1cg.svnwc\\CoDeSys_Control_RTE_V3\\Plc Logic\\svnobj"
    [4]: "C:\\Users\\m.schaber\\AppData\\Local\\Temp\\CoDeSys.SVN\\qzzctczf.1cg.svnwc\\CoDeSys_Control_RTE_V3\\Plc Logic\\Application"
    [5]: "C:\\Users\\m.schaber\\AppData\\Local\\Temp\\CoDeSys.SVN\\qzzctczf.1cg.svnwc\\CoDeSys_Control_RTE_V3\\Plc Logic\\Application\\svnobj"
    [6]: "C:\\Users\\m.schaber\\AppData\\Local\\Temp\\CoDeSys.SVN\\qzzctczf.1cg.svnwc\\CoDeSys_Control_RTE_V3\\Plc Logic\\Application\\Library Manager"
    [7]: "C:\\Users\\m.schaber\\AppData\\Local\\Temp\\CoDeSys.SVN\\qzzctczf.1cg.svnwc\\CoDeSys_Control_RTE_V3\\Plc Logic\\Application\\Library Manager\\svnobj"
    [8]: "C:\\Users\\m.schaber\\AppData\\Local\\Temp\\CoDeSys.SVN\\qzzctczf.1cg.svnwc\\CoDeSys_Control_RTE_V3\\Plc Logic\\Application\\PLC_PRG"
    [9]: "C:\\Users\\m.schaber\\AppData\\Local\\Temp\\CoDeSys.SVN\\qzzctczf.1cg.svnwc\\CoDeSys_Control_RTE_V3\\Plc Logic\\Application\\PLC_PRG\\svnobj"
    [10]: "C:\\Users\\m.schaber\\AppData\\Local\\Temp\\CoDeSys.SVN\\qzzctczf.1cg.svnwc\\CoDeSys_Control_RTE_V3\\Plc Logic\\Application\\Task Configuration"
    [11]: "C:\\Users\\m.schaber\\AppData\\Local\\Temp\\CoDeSys.SVN\\qzzctczf.1cg.svnwc\\CoDeSys_Control_RTE_V3\\Plc Logic\\Application\\Task Configuration\\svnobj"
    [12]: "C:\\Users\\m.schaber\\AppData\\Local\\Temp\\CoDeSys.SVN\\qzzctczf.1cg.svnwc\\CoDeSys_Control_RTE_V3\\Plc Logic\\Application\\Task Configuration\\EtherCAT_Master"
    [13]: "C:\\Users\\m.schaber\\AppData\\Local\\Temp\\CoDeSys.SVN\\qzzctczf.1cg.svnwc\\CoDeSys_Control_RTE_V3\\Plc Logic\\Application\\Task Configuration\\EtherCAT_Master\\svnobj"
    [14]: "C:\\Users\\m.schaber\\AppData\\Local\\Temp\\CoDeSys.SVN\\qzzctczf.1cg.svnwc\\CoDeSys_Control_RTE_V3\\Plc Logic\\Application\\Task Configuration\\MainTask"
    [15]: "C:\\Users\\m.schaber\\AppData\\Local\\Temp\\CoDeSys.SVN\\qzzctczf.1cg.svnwc\\CoDeSys_Control_RTE_V3\\Plc Logic\\Application\\Task Configuration\\MainTask\\svnobj"
    [16]: "C:\\Users\\m.schaber\\AppData\\Local\\Temp\\CoDeSys.SVN\\qzzctczf.1cg.svnwc\\Device\\Plc Logic\\Application\\Task Configuration"
    [17]: "C:\\Users\\m.schaber\\AppData\\Local\\Temp\\CoDeSys.SVN\\qzzctczf.1cg.svnwc\\Device\\Plc Logic\\Application\\Task Configuration\\svnobj"
    [18]: "C:\\Users\\m.schaber\\AppData\\Local\\Temp\\CoDeSys.SVN\\qzzctczf.1cg.svnwc\\Device\\Plc Logic\\Application\\Task Configuration\\EtherCAT_Master"
    [19]: "C:\\Users\\m.schaber\\AppData\\Local\\Temp\\CoDeSys.SVN\\qzzctczf.1cg.svnwc\\Device\\Plc Logic\\Application\\Task Configuration\\EtherCAT_Master\\svnobj"
    [20]: "C:\\Users\\m.schaber\\AppData\\Local\\Temp\\CoDeSys.SVN\\qzzctczf.1cg.svnwc\\Device\\Plc Logic\\Application\\Task Configuration\\MainTask"
    [21]: "C:\\Users\\m.schaber\\AppData\\Local\\Temp\\CoDeSys.SVN\\qzzctczf.1cg.svnwc\\Device\\Plc Logic\\Application\\Task Configuration\\MainTask\\svnobj"

The commit depth was given as "infinity".

Examining the directory from the command line gives the following:

C:\Users\m.schaber\AppData\Local\Temp\CoDeSys.SVN\qzzctczf.1cg.svnwc - Kopie (3)>svn status
M    K  Device\Plc Logic\Application\Task Configuration\EtherCAT_Master\svnobj
A       CoDeSys_Control_RTE_V3
A       CoDeSys_Control_RTE_V3\svnobj
A       CoDeSys_Control_RTE_V3\Plc Logic
A       CoDeSys_Control_RTE_V3\Plc Logic\svnobj
A       CoDeSys_Control_RTE_V3\Plc Logic\Application
A       CoDeSys_Control_RTE_V3\Plc Logic\Application\Library Manager
A       CoDeSys_Control_RTE_V3\Plc Logic\Application\Library Manager\svnobj
A       CoDeSys_Control_RTE_V3\Plc Logic\Application\svnobj
A  +    CoDeSys_Control_RTE_V3\Plc Logic\Application\PLC_PRG
A  +    CoDeSys_Control_RTE_V3\Plc Logic\Application\PLC_PRG\svnobj
A  +    CoDeSys_Control_RTE_V3\Plc Logic\Application\Task Configuration
 M +    CoDeSys_Control_RTE_V3\Plc Logic\Application\Task Configuration\svnobj
MM +    CoDeSys_Control_RTE_V3\Plc Logic\Application\Task Configuration\MainTask\svnobj
MM +    CoDeSys_Control_RTE_V3\Plc Logic\Application\Task Configuration\EtherCAT_Master\svnobj

C:\Users\m.schaber\AppData\Local\Temp\CoDeSys.SVN\qzzctczf.1cg.svnwc - Kopie (3)> svn commit -mm --depth=infinity CoDeSys_Control_RTE_V3 CoDeSys_Control_RTE_V3\svnobj "CoDeSys_Control_RTE_V3\Plc Logic" "CoDeSys_Control_RTE_V3\Plc Logic\svnobj" "CoDeSys_Control_RTE_V3\Plc Logic\Application" "CoDeSys_Control_RTE_V3\Plc Logic\Application\Library Manager" "CoDeSys_Control_RTE_V3\Plc Logic\Application\Library Manager\svnobj" "CoDeSys_Control_RTE_V3\Plc Logic\Application\svnobj" "CoDeSys_Control_RTE_V3\Plc Logic\Application\PLC_PRG" "CoDeSys_Control_RTE_V3\Plc Logic\Application\PLC_PRG\svnobj" "CoDeSys_Control_RTE_V3\Plc Logic\Application\Task Configuration" "CoDeSys_Control_RTE_V3\Plc Logic\Application\Task Configuration\svnobj" "CoDeSys_Control_RTE_V3\Plc Logic\Application\Task Configuration\MainTask\svnobj" "CoDeSys_Control_RTE_V3\Plc Logic\Application\Task Configuration\EtherCAT_Master\svnobj"
svn: E200009: Übertragen schlug fehl (Details folgen):
svn: E200009: »C:\Users\m.schaber\AppData\Local\Temp\CoDeSys.SVN\qzzctczf.1cg.svnwc - Kopie (3)\CoDeSys_Control_RTE_V3\Plc Logic\Application\Task Configuration\
MainTask« ist weder unter Versionskontrolle noch Teil einer Übertragung, dennoch ist sein Kind »C:\Users\m.schaber\AppData\Local\Temp\CoDeSys.SVN\qzzctczf.1cg.s
vnwc - Kopie (3)\CoDeSys_Control_RTE_V3\Plc Logic\Application\Task Configuration\MainTask\svnobj« Teil einer Übertragung


The version is SharpSVN 1.7.2 rsp. SlickSvn 1.7.2.

Strangely, when committing with TortoiseSVN, the commit works fine.

I'll try to reproduce this with a small, self-contained example, and come back to the list.

Best regards

Markus Schaber
-- 
___________________________
We software Automation.

3S-Smart Software Solutions GmbH
Markus Schaber | Developer
Memminger Str. 151 | 87439 Kempten | Germany | Tel. +49-831-54031-0 | Fax +49-831-54031-50

Email: m.schaber@3s-software.com | Web: http://www.3s-software.com 
CoDeSys internet forum: http://forum.3s-software.com
Download CoDeSys sample projects: http://www.3s-software.com/index.shtml?sample_projects

Managing Directors: Dipl.Inf. Dieter Hess, Dipl.Inf. Manfred Werner | Trade register: Kempten HRB 6186 | Tax ID No.: DE 167014915 



Re: Problem with commit error

Posted by Stefan Sperling <st...@elego.de>.
On Wed, Feb 08, 2012 at 02:11:14PM +0000, Markus Schaber wrote:
> Hi!
> 
> I've got an error with commits in working copies containing copied subtrees.
> 
> I'm using SharpSVN, which internally calls svn_client_commit_5().
> 
> The error message is: \CoDeSys_Control_RTE_V3\Plc Logic\Application\Task Configuration\MainTask' is not under version control and is not part of the commit, yet its child '\CoDeSys_Control_RTE_V3\Plc Logic\Application\Task Configuration\MainTask\svnobj' is part of the commit
> 
> The error code is SVN_ERR_ILLEGAL_TARGET.
> 

Hi Markus,

This is a known bug.

A fix has been nominated but needs another vote to make 1.7.3.

 * r1146762, r1201419, r1227237, r1227250, r1227352, r1227372, r1227384,
   r1227385, r1239382, r1239631, r1239655, r1239749 
   Fix issue #4059, "can't commit when copy-op-root and copied-along
   grandchild are explicit targets".
   Justification:
     Some copies can't be committed. Users complained.
   Branch:
     ^/subversion/branches/1.7.x-issue4059
   Notes:
     r1146762 avoids a semantic conflict
     r1201419 adds a regression test
     r1227237 is a comment fix
     r1227250 is an indentation fix
     r1227352 is merged to avoid a conflict and improves an error message
     r1227372 is a follow-up test fix for previous
     r1227384 prepares the actual fix and needs --accept=mine-conflict
     r1227385 is the actual fix
     r1239382 fixes the problem for nested copies, too
     r1239631 and r1239655 are follow-up comment fixes
     r1239749 fixes a performance regression on the backport branch
   Votes:
     +1: stsp, rhuijben