The acknowledgement mail for my ticket was cropped at the end so if the end didn't reach GPSoft it is posted here for the sake of completeness:
I'd like to request an improvement for the synchronize feature of Opus. This request stems from the thread at
[Synchronize ignores filter for "delete files" option)
Synchronization is virtually unusable when syncing between a folder under version control (SVN/CVS) and a non-versioned folder containing almost the same file and directory structure. The problem is that it's impossible to exclude the .svn folders and their contents from the whole synchronization process. Opus wants to delete all of them if the "delete files from target that are not in the source" is activated. This conflicts with the need to activate this option to truly synchronize the folder with a newer version where some files might be removed and should also be removed from the target but the .svn folders should of course NOT be removed.
Suggested solution: Relabel the current filter to "source filter" and add a new "target filter". The source filter selects or excludes files that are to be comapared with files in the target. The target filter does the same with source and target swapped. Only files passing both filters are compared.
Alternatively, add something like the "subcondition" feature inside the filter definition that allows to define whether this part of the filter should be used for "source", "target" or "both" sides, with the main node defaulting to "source" to keep it compatible.
Additionally, the "delete files from target that are not in the source" should be changed to only do this if the files are not EXPLICITLY excluded from the synchronization through a target filter.
Hint: This in connection with the now available symmetric filtering should allow to keep the "delete" option selectable when using two way compare (where the currennt filter behaviour seems to be "both"). But: Would be tricky to understand => expert mode?
Returning to the above mentioned subversion problem, one could define a target filter to exclude all files with a "*.svn(|*)" from the synchronization and activate the delete option.
External reference: My goal is to implement the svn "best practice" for importing a so-called "vendor drop" using Opus. This practice is detailed in
svnbook.red-bean.com/en/1.1/ch07s05.html
and the "svn_load_dirs.pl" script that is introduced on that page implements a solution for the problem that is non-intuitive, non-interactive and poorly working on Windows (in fact I hate having Perl on my machine just for such a stupid little script).