[Pharo-users] Iceberg - finding deleted classes, reverting versions?

Ben Coman btc at openinworld.com
Mon Jun 25 09:21:26 EDT 2018

On 25 June 2018 at 19:41, Tim Mackinnon <tim at testit.works> wrote:

> I’d be really interested if someone with lower level GIT knowledge might
> try a:
> git checkout <gitid> src/<proj>/<class>.class.st
> <http://prismicblock.class.st/>
> For their project - as I don’t understand what I’m doing wrong - and I’d
> like the comfort of knowing that our source is in a place/state where we
> can rely on normal git tools in a case of emergency. At the moment, I’m a
> bit nervous that we are corrupting something .
> Tim

I'm not sure if this is what you wanted, but I found a test case for for
Pharo 7, a deleted class "MultiByteFileStreamTest.class.st"

>From Windows 10 cmd.exe I tried the following (I can't remember which tool
installed `git`)...

> mkdir C:\temp\test
> cd C:\temp\test
> git clone git at github.com:pharo-project/pharo.git
> cd pharo\src\Deprecated70
> dir  Multi*
no result
> git checkout e74308e67d9f84 MultiByteFileStreamTest.class.st
> dir Multi*

Then I compared the file I checked out to the raw file on github and they
were identical...

btw, I did get a momentary error "error: pathspec 'src/Deprecated70/
MultiByteFileStreamTest.class.st' did not match any file(s) known to git."
when I incorrectly did...
> cd pharo\src\Deprecated70
> git  git checkout e74308e67d9f84  src/Deprecated70/

This worked with the longer path...
> cd pharo
> git  git checkout e74308e67d9f84  src/Deprecated70/

cheers -ben
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.pharo.org/pipermail/pharo-users_lists.pharo.org/attachments/20180625/ae3ad07e/attachment.html>

More information about the Pharo-users mailing list