On 21 December 2011 11:27, sebb <seb...@gmail.com> wrote:
> On 21 December 2011 05:40, Konstantin Kolinko <knst.koli...@gmail.com> wrote:
>> 2011/12/17 sebb <seb...@gmail.com>:
>>> On 16 December 2011 13:33, sebb <seb...@gmail.com> wrote:
>>>> On 16 December 2011 12:19, henrib <hen...@apache.org> wrote:
>>>>> I probably used manual editing, otherwise it would be properly reverted...
>>>>> If you have the svn command on top of your head to revert to the initial 
>>>>> RC3
>>>>> version, please send it; I'd rather not f...up again - even better, apply 
>>>>> it
>>>>> if you still can. :-)
>>>
>>> Still looking at how to do that; the svn merge command is not behaving
>>> quite as I expected in my workspace.
>>
>> I know two ways to go on if the reverse merge fails
>>
>> a) Drop current tag and repeat the revision that used to create it
>>
>> http://svn.apache.org/viewvc?view=revision&revision=1211956
>>
>
> That would be the neatest, as svn log would show the same as
> previously (apart from the revision of the tag itself).
>
>>
>> b) Overwrite wc with fresh copy of old files (it is good that nothing
>> was removed or added).
>>
>> 1. Checkout the tag at the current revision
>> 2. Export the tag at revision 1211956 into a new directory (or
>> checkout and delete .svn directories).
>>
>> That is:
>>
>> svn co 
>> https://svn.apache.org/repos/asf/commons/proper/jexl/tags/COMMONS_JEXL_2_1-RC3/
>>      mywc
>> svn export 
>> https://svn.apache.org/repos/asf/commons/proper/jexl/tags/COMMONS_JEXL_2_1-RC3/@1211956
>>   myexportdir
>>
>> 3. Then copy the files over checkout of the tag (myexportdir->mywc).
>> 4. Check the result
>>>svn st
>> M       src\test\java\org\apache\commons\jexl2\IssuesTest.java
>> M       src\main\java\org\apache\commons\jexl2\internal\MethodExecutor.java
>>
>> 5. Commit.
>
> I suspect the log for the tag will be quite complicated to follow.
> Will it show that the two files above are copied from the original tag?
>
> It might be worth trying deleting and recopying the updated files from
> the original versions.
> That might show the correct provenance; I'll try that in my test tag.

Had to "svn del BUILDING.txt" and then copy from the correct branch tag.
Seems to work OK.

svn log now shows the correct provenance:

>>>>>>>>>
r1221680 | sebb | 2011-12-21 11:31:40 +0000 (Wed, 21 Dec 2011) | 1 line
Changed paths:
   R /commons/proper/jexl/tags/test-ignore/BUILDING.txt (from
/commons/proper/jexl/branches/2.0/BUILDING.txt:1221025)

Copied BUILDING.txt from branches/2.0/BUILDING.txt@1221025
------------------------------------------------------------------------
r1221045 | sebb | 2011-12-20 00:26:43 +0000 (Tue, 20 Dec 2011) | 1 line
Changed paths:
   M /commons/proper/jexl/tags/test-ignore/BUILDING.txt

after merghe2
------------------------------------------------------------------------
...
<<<<<<<<

So I'll use that method to restore the two updated files.

> Failing that, I think recreation of the tag from the original branch
> revision is the best option, with the log making clear what was done.
> Maybe keep the mangled tag, but rename it first.
>
> ==
>
> I tried a 3rd option - reverse merge on the two changes, see
>
> http://svn.apache.org/viewvc/commons/proper/jexl/tags/test-ignore/
>
> However that resulted in a very messy change log:
>
> r1221045 | sebb | 2011-12-20 00:26:43 +0000 (Tue, 20 Dec 2011) | 1 line
> Changed paths:
>   M /commons/proper/jexl/tags/test-ignore/BUILDING.txt
>
> after merghe2
> ------------------------------------------------------------------------
> r1221034 | sebb | 2011-12-20 00:11:53 +0000 (Tue, 20 Dec 2011) | 1 line
> Changed paths:
>   M /commons/proper/jexl/tags/test-ignore/BUILDING.txt
>   M /commons/proper/jexl/tags/test-ignore/src/main/assembly
>   M /commons/proper/jexl/tags/test-ignore/src/main/config
>   M 
> /commons/proper/jexl/tags/test-ignore/src/main/java/org/apache/commons/jexl2/introspection/JexlMethod.java
>   M 
> /commons/proper/jexl/tags/test-ignore/src/main/java/org/apache/commons/jexl2/introspection/JexlPropertyGet.java
>   M 
> /commons/proper/jexl/tags/test-ignore/src/main/java/org/apache/commons/jexl2/introspection/JexlPropertySet.java
>   M 
> /commons/proper/jexl/tags/test-ignore/src/main/java/org/apache/commons/jexl2/parser/StringParser.java
>   M /commons/proper/jexl/tags/test-ignore/src/test/scripts
>
> after merghe
> ------------------------------------------------------------------------
> r1221030 | sebb | 2011-12-19 23:58:49 +0000 (Mon, 19 Dec 2011) | 1 line
> Changed paths:
>   M /commons/proper/jexl/tags/test-ignore/BUILDING.txt
>
> revert edit
> ------------------------------------------------------------------------
> r1221029 | sebb | 2011-12-19 23:58:29 +0000 (Mon, 19 Dec 2011) | 1 line
> Changed paths:
>   M /commons/proper/jexl/tags/test-ignore/BUILDING.txt
>
> edit
> ------------------------------------------------------------------------
> r1221026 | sebb | 2011-12-19 23:56:38 +0000 (Mon, 19 Dec 2011) | 1 line
> Changed paths:
>   A /commons/proper/jexl/tags/test-ignore (from
> /commons/proper/jexl/branches/2.0:1221025)
>
> Test; will be deleted
> ------------------------------------------------------------------------
>
> There's no indication in the change log what the reverse merges were
> (I had to reverse merge twice, because I used the wrong old version
> first time). Also there are lots of property changes to unrelated
> files (this was apparently related to merge properties).
>
> I don't think I'll use reverse merge again!
>
>> Best regards,
>> Konstantin Kolinko
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
>> For additional commands, e-mail: dev-h...@commons.apache.org
>>

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
For additional commands, e-mail: dev-h...@commons.apache.org

Reply via email to