On Thu, Aug 22, 2013 at 6:30 AM, John Maher <JohnM_at_rotair.com> wrote:
> @Andrew there is no need for a svn copy. I do not want to copy a feature in one branch to another; I wish to keep the code isolated.
> And yes I know subversion won't delete unversioned files, I appreciate the info on how subversion works. Some of it was helpful. I was hoping to hear how others may have solved the same problem.
Your problem is not so much that svn doesn't deleted the unversioned
files, but that it can't delete the directory containing them.
> But it seems the only answer is a tedious and manual process for the simplest of enhancements.
Don't your build tools have commands to remove any spurious files
they've created or some equivalent of 'make clean' that you can run to
remove the clutter in a non-tedious way so that svn switch is free to
work correctly with the versioned content?
> I was hoping to find what others seem to praise, but have continually come up empty handed. I'll check stackoverflow before I give up.
If the big picture is including library components and their
containing directories in some versions and not others, the simple
solution might be to give the components their own location in the
repository (or a different one) and pull them in only as needed with
svn externals. But, I think you still have to clean up the
unversioned clutter so a switch can remove the directory when it is
not wanted. A slightly different approach is to version the built
component binaries and access them with externals, but that has its
own issues in multi-platform scenarios.
Received on 2013-08-22 17:00:31 CEST