On Feb 19, 2008, at 14:42, kmradke_at_rockwellcollins.com wrote:
>>> In our build scripts we want to tag "last good nightly build
>>> of release stream x". So, roughly speaking, that amounts to:
>>>
>>> svn cp .../branches/x .../tags/last_good_nightly_x
>>>
>>> However, that doesn't work. More precisely, it only works
>>> the first time. If you do it a second time, you end up with
>>> "x" as a subdirectory inside last_good_nightly_x, because the
>>> second time is't a copy to an existing directory name rather
>>> than a nonexistent directory name.
>>>
>>> So we end up with this:
>>>
>>> svn rm .../tags/last_good_nightly_x
>>> svn cp .../branches/x .../tags/last_good_nightly_x
>>>
>>> and that works.
>>
>> Why is this a problem - because it is a two-step process?
>
> Personally, I think it would be nice to have a '-f' option
> to force an overwrite, thus reducing the 2 steps into one.
> (Just like the unix cp -f)
>
> svn cp -f .../branches/x .../tags/last_good_nightly_x
I believe you can already use the Multiple URL Command Client,
svnmucc, to perform these two steps in a single revision.
http://svn.collab.net/repos/svn/trunk/contrib/client-side/svnmucc/
svnmucc.c
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe_at_subversion.tigris.org
For additional commands, e-mail: users-help_at_subversion.tigris.org
Received on 2008-02-19 23:28:07 CET