I have used Pharo with Git, for versioning source code and variable assets , images and audio files using filetree and the git client of my choosing. Git is super flexible , especially if you combine it with make files that I also use to build my own custom pharo images together with pharo startup scripts (the operate on the startup of a pharo image to check for dependencies and incompatibilities with the image and then compensate for any such problem).
Iceberg is great to make things easier and keep everything organized from inside the image but I cannot stress enough that Iceberg SHOULD NOT be used to avoid learning Git because in the end Git is extremely powerful , although sometimes not that elegant, its not easy to replace the existing super powerful gui clients that exist for it and are used by millions of developers worldwide. If you are on windows I recommend tortoiseGit cause integrates elegantly with windows explorer and is very powerful. For MacOS I recommend GitUp it has its own Undo functionality to quickly recover from accidental mistakes. All the above of course can be used together with Iceberg and there is little reason for them to conflict because in the end , everything has to follow the Git workflow and rules. I have also tested these workflow for Gitlab (an open source alternative to Github and probably the second most popular online repo website after Github) and it works without any issues. The workflows is practically the same. On Sat, Jul 7, 2018 at 11:54 AM dario.trussa...@tiscali.it < dario.trussa...@tiscali.it> wrote: > > Ciao, > thanks..... > > Hi Dario, > >> i'm interested to port all my code to new Pharo version that >>> manage git support. >>> >>> I found information in pharo.org news, it talk of Pharo 6.1. >>> >>> But it run only on macOS 64bits o i can run it on Linux Ubuntu >>> 16.04 LTS System? >>> >>> New information - update about it? >>> >>> Pharo 6.1 runs on 64bits, except for windows. > > OK, i have setup a Pharo 6.1 image with Iceberg update as >> https://github.com/pharo-vcs/iceberg >> >> Now i'm "new" to git support ...... >> > > Take into account that this is highly necessary. The version of Iceberg in > Pharo 6.1 is just an old preview version. > While Pharo works on 64 bits, Iceberg itself was not at that time, so > upgrading is necessary to have that support. > > > 1) OK, i have do the upgrade to: iceberg:dev-0.7 > > "load iceberg"Metacello new > baseline: 'Iceberg'; > repository: 'github://pharo-vcs/iceberg:v1.?'; > onWarningLog; > load."Re-initialize libgit2" > (Smalltalk at: #LGitLibrary) initialize. > > But it's the last version ? > > How i can understand what is the right version to update ? > > 2) for error i delete the......shared/pharo-local/iceber/git/iceberg > directory. > > i need to setup a new pharo environment ? > > > >> I understand ??? that Iceberg has some limitations, it is not complete >> ......???? >> > > Iceberg already has pretty good support to manage pharo code. > > You'll find however that it does not manage (yet) non-pharo files. That > is, if your repository has scripts, pictures or such kind of resources, you > will have for now to edit and commit them from the outside (command line or > another tool). > > The reasons for that are so far explained in here > https://github.com/pharo-vcs/iceberg/blob/master/docs/The-Working-Copy(ies).md > > I would be grateful if someone explained to me how operatively I can >> manage everything ... up to where I can do with Iceberg directly from Pharo >> and how to operate from the shell on the git repository. >> >> Documentation in this sense? >> > > Well, you have iceberg's wiki > > https://github.com/pharo-vcs/iceberg/wiki > > We are moving the documentation (hey, bit thanks to Tim Mackinon here!) > to the main repository so people can easy contribute to it. > See https://github.com/pharo-vcs/iceberg/tree/master/docs. > What is left is a sync mechanism between that directory and the wiki > repository. > >> >> My goal is to setup a environment for integrate Pharo development with >> Gemstone GLASS Tode git support..... >> >> Does anyone have experience in this sense? >> > > That's not me, I hope you'll find somebody. But if you have any questions > regarding Iceberg, don't hesitate to ask them! > > > You intend at this support ? > > Thanks, > > Dario > >