On Mon, Apr 17, 2017 at 12:56:42PM +0000, Dimitris Chloupis wrote:
> 1 mb is not big for git , 1 gb is. It's small.

I meant big for Pharo/to be compiled as a method source code, i.e. 
Something>>xmlFile ^ '<xml> ... 1MB of string...</xml>'

> 
> I version control blender files of 100-500mbs with ease . Git is always
> very fast.
> 
> I have used image files (PNG) for my project ChronosManager ,it fetches
> them together with the repo, they sit in their own image folder inside the
> repo folder that contains the code . I then open them with a path I get
> using filesystem currentdirectory method and then I navigate inside the
> folder searching using the name of folderminside the github-cache
> subfolder. You can find the code in that project.
> 
> Don't know if that is the best way to do this , it works for me. I also
> check to make sure that images are not already loaded in the image because
> git may be fast but Pharo is very slow when loading PNG files. I load them
> once and save the image in them and I reload only if I change one of the
> PNGs.
> 
> I have also created a mechanism to detect whether there is an update in the
> github repo and only then pull the git repo. It's a cheap hack where I put
> version info in the README which I access online and parse. I have created
> this way an auto update API. I could fine tune it to provide precise meta
> data of which png is updated and fetch only that but I have not felt the
> need so far to do this.
> On Sat, 15 Apr 2017 at 19:52, Peter Uhnak <i.uh...@gmail.com> wrote:
> 
> > Hi,
> >
> > is there a common/best practice for using external files in tests?
> >
> > In my specific case I am interested in git-based projects, where I have a
> > big (~1MB) file stored in repository and I would like to use it in my tests.
> >
> > For GitFileTree project I could presumably use the following to access it:
> >
> > 'OP-XMI' asPackage mcPackage workingCopy repositoryGroup remotes first
> > directory / 'tests' / 'my-test-file.xmi'
> >
> > This will retrieve the MCPackage of the Package and then retireve where it
> > the repo is actually stored on the disk.
> >
> > Are there better ways to do this? Could something similar be done with
> > IceBerg?
> >
> > (p.s. in theory I could compile the entire file (e.g. 1MB) to a method,
> > but that is very ugly to me)
> >
> > Thanks,
> > Peter
> >
> >

Reply via email to