subversion-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Roman Kellner" <muzu...@gmx.net>
Subject svn_client_revert2 skips files for no obvious reasons
Date Mon, 05 Dec 2011 08:59:44 GMT
Hi

We are implementing a wrapper around a SCC-SVN client in order to over come 
some flaws between the IDE and the SCC-SVN client.

Now we need to use the svn_client_revert2 function in order to revert 
scheduled actions (add, delete) when the commit fails due to the commit 
hock.

Order: 
WrapperSccRename() 
-> rtn = SccSvnClientSccRename() 
--> rtn != OK : svn_client_revert2() with the same files passed to 
SccRenameSccSvnClient() 
return from WrapperSccRename() 
 
When using the 

* svn_client_revert2                      (            const 
apr_array_header_t *             paths,                                    
                svn_depth_t             depth,                             
                       const apr_array_header_t *             changelists, 
                                                   svn_client_ctx_t *      
       ctx,                                                    apr_pool_t 
*             pool

function it skips the files given in paths. The function thinks the files 
are not under version control (notify says -> skip file).

The filenames from the IDE are somewhat unusual/weird: e.g. 
@POE@ProgramUnitName.ZIP
  
  On the command line we had to add the extra @ to prevent half of the 
filename be eaten as PEG revision. But with the extra @ reverting from the 
command line or with TortoiseSVN works well.
Also if instead of the files in paths the directory where the files are 
located is passed, then svn_client_revert2() does the job.
But reverting the whole directory is not what we need and want.

What can be the cause?
How comes the directory works with svn_client_revert2() and svn revert and 
TortoiseSVN too but not the files?

The behaviour hints to the filenames, which are odd but did not cause a 
problem so far. Or do we have to somehow refresh/reload the wc_admin area 
to recognize the changes done by the SCC-SVN client, since both run in the 
same program/thread?

Did anyone have the same or a similar issue and knows how to solve it?

Thanks

Roman
    
-- 
Empfehlen Sie GMX DSL Ihren Freunden und Bekannten und wir
belohnen Sie mit bis zu 50,- Euro! https://freundschaftswerbung.gmx.de

Mime
View raw message