[squeak-dev] Moving selected packages from one SqueakSource project to another

Nicolas Cellier nicolas.cellier.aka.nice at gmail.com
Wed Apr 20 17:37:02 UTC 2011


I probably duplicated a few mcz with old UI
1) copy to trunk from within an image
2) move to treated inbox from web UI

Nicolas

2011/4/20 Chris Muller <asqueaker at gmail.com>:
> Before Berts new button, I thought it would have saved _some_ clicks;
> because "Move Version" requires you to select the destination project
> and then click "Ok".   - Vs. just clicking, "Move to Treated" button.
>
> But now with Berts button, there is no benefit to this copy script.
>
> I wonder whether MCRepository shouldn't support a delete function !!
>
>  - Chris
>
> PS - Should we be putting versions accepted into trunk into Treated as
> well as trunk?  Or just trunk?
>
>
> 2011/4/20 Levente Uzonyi <leves at elte.hu>:
>> On Tue, 19 Apr 2011, Chris Muller wrote:
>>
>>> However, this doesn't get them out of the inbox; SqueakSource web-site
>>> "Move to Treated" is the only way I know to do that..  Still, this
>>> saves the manual copy step at least.
>>
>> Thanks Chris, this indeed helps with copying the versions to the trunk, but
>> actually it doesn't even save the manual copy step, because you can move
>> packages, not just copy, and the "cost" of moving is the same as for just
>> copying. A "Move to Trunk" button like the "Move to Treated Inbox" could
>> help a bit.
>>
>>
>> Levente
>>
>>>
>>> On Tue, Apr 19, 2011 at 9:44 PM, Chris Muller <asqueaker at gmail.com> wrote:
>>>>
>>>> I faced the same issue when I did the MC stuff; and I did it the
>>>> tedious way.  Our time is too valuable so I wrote a script we can use
>>>> going forward:
>>>>
>>>> | trunk inbox packageName |
>>>> packageName := 'ToolsTests'.
>>>> trunk := MCRepository location: 'http://source.squeak.org/trunk'.
>>>> inbox := MCRepository location: 'http://source.squeak.org/inbox'.
>>>> trunk
>>>>        missingAncestryForPackageNamed: packageName
>>>>        do:
>>>>                [ : each |
>>>>                (inbox includesVersionNamed: each versionName)
>>>>                        ifTrue: [ trunk storeVersion: (inbox versionNamed:
>>>> each) ]
>>>>                        ifFalse: [ Notification signal: each versionName ,
>>>> ' not present in
>>>> ' , inbox asString ] ]
>>>>
>>>> Load my latest Monticello package to be able to execute this.
>>>>
>>>>  - Chris
>>>>
>>>>
>>>> ----- unrelated details -------
>>>>
>>>> You can see I wanted to do for the whole thing via
>>>> #obtainMissingAncestryFrom:, but blasted SMBase has a cycle in its
>>>> ancestry; which it should not, causing a endless-loop.
>>>>
>>>> Which is why you should use the script above until I can figure out
>>>> how to fix SMBase..
>>>>
>>>>
>>>>
>>>>
>>>> On Tue, Apr 19, 2011 at 7:18 PM, Levente Uzonyi <leves at elte.hu> wrote:
>>>>>
>>>>> Hi,
>>>>>
>>>>> as some of you probably realized, I didn't move all versions of Frank's
>>>>> Tools changes to the Trunk, just those which were necessary for the
>>>>> integration. Why? Because it's a bit tedious to move them one by one.
>>>>> Another option would be to move all Tools/ToolsTests packages from one
>>>>> repository to another, and then move back those, which are not in the
>>>>> history of the integrated package versions. It's a bit faster, but not
>>>>> better at all IMHO.
>>>>>
>>>>> Is there a way to move the packages other than the two described above?
>>>>> (which are basically "Move Version" and "Move Package"). Something like
>>>>> "Move History" or "Move selected versions/packages"?
>>>>>
>>>>> If not, then I'll move them one by one tomorrow. Note that it will
>>>>> generate
>>>>> ~60 commit emails.
>>>>>
>>>>>
>>>>> Cheers,
>>>>> Levente
>>>>>
>>>>>
>>>>
>>
>>
>>
>>
>
>



More information about the Squeak-dev mailing list