> On 6 Jan 2018, at 09:27, Bernhard Pieber <bernh...@pieber.com> wrote: > > Hi Esteban, > > Thanks for your answer. See more questions below. > >> Am 04.01.2018 um 09:16 schrieb Esteban Lorenzano <esteba...@gmail.com>: >> >>> On 3 Jan 2018, at 23:09, Stephane Ducasse <stepharo.s...@gmail.com> wrote: >>> >>> You should double click on the pharo lines and looks in the update >>> pane you will see the updates (but you should pull from pharo to sync >>> your repo). >>> >>> Stef >>> >>> On Tue, Jan 2, 2018 at 10:45 PM, Bernhard Pieber <bernh...@pieber.com> >>> wrote: >>>> I saw that two pull requests were accepted and merged into the development >>>> branch. I had expected that Iceberg would show me them somewhere. However, >>>> in the branches pane of my repository the status pharo-project/development >>>> is shown as Up to date. >>>> >>>> Shouldn't there be some indication that new code is available to be >>>> merged, or am I misunderstanding Iceberg? >> >> you are misunderstanding iceberg :) > That's what I suspected. ;-) > >> your repository shows the status of the image against your local copy of the >> repository, not the remote one. >> If you want to see those changes, you need to first “fetch” the remote >> repository (which will update the commits available in the local one). >> this is a task (fetching) that other tools do in background time to time >> (for example, sourcetree does it like when you focus on the window), to show >> this as a “live experience”, but we cannot do the same because a call to >> fetch would block the image (since FFI is blocking for the moment), then you >> will need to do that by hand until we get threaded FFI. > Is this fetching from the upstream pharo-project repository something I > should be able to do in Iceberg? I had assumed it is, but I could not find > it? In SourceTree there is a command called Refresh Remote Status. Is there > something akin to that in Iceberg?
you have a “fetch” action. > >> also, notice that updating Pharo from iceberg is a very bad idea, and you >> can have an unusable image after that (update other projects will usually >> work). > I am afraid I still don't understand. I thought that was the point of Iceberg? no, is not. the point of iceberg is to provide a modern VCS and to easy the usage of modern tools/processes. to be able to safely upgrade pharo you will need an atomic loader, which not pharo not any smalltalk I know of has (this is why the old update process was broken since couple of years. I know, in other dialects is usually possible but that’s because they do not change the kernel very often and we cannot ensure that). > > If not, what is the suggested workflow for merged pull requests to the > pharo-project upstream? Should I build a new development image whenever new > pull requests are merged? yes, you download a new image if you want the new versions. You can always risk and merge… there will be a fair amount of times where that can work, but I do not recommend to do that. working “on the edge” has this drawbacks, sadly, until we have a reliable atomic loader. cheers, Esteban > > Bernhard