[Lazarus] Storing projects in subversion (or git etc.)

Mark Morgan Lloyd markMLl.lazarus at telemetry.co.uk
Sun Sep 20 13:34:55 CEST 2015


Michael Van Canneyt wrote:
> On Sun, 20 Sep 2015, Mark Morgan Lloyd wrote:
> 
>> Michael Van Canneyt wrote:
>>> On Sun, 20 Sep 2015, Mark Morgan Lloyd wrote:
>>>
>>>> Looking at some projects filed away here, I find I've been 
>>>> inconsistent so would appreciate it if somebody could say 
>>>> authoritatively: what types of file should be put in a repository, 
>>>> and what is regenerated reliably?
>>>>
>>>> Obviously .lpi, .lpr, .lfm and .pas or .pp should be saved, and any 
>>>> static .inc files.
>>>>
>>>> I presume that anything machine-generated and usually put into the 
>>>> lib directory shouldn't be stored even if it ends up elsewhere: 
>>>> .ppu, .o, .a, .res, .or.
>>>>
>>>> What about things like .lrs and .rst?
>>>
>>> .rst is also regenerated, no need to store them.
>>
>> Thanks Michael, it was your comment about ResourceStrings that 
>> reminded me to ask this.
>>
>> What about .lrs, since it looks as though it's generated from .lfm?
> 
> It depends.
> 
> For newer lazaruses, .lrs is no longer used, since Lazarus uses the .lfm 
> files directly for new projects.
> 
> If you have {$i something.lrs} in your sources, you'd probably better 
> still store the .lrs in svn.
> 
> I got rid of the .lrs files a long time ago. Just a matter of replacing
> 
> {$i something.lrs}
> 
> with
> 
> {$r something.lfm}
> 
> Michael.

Thanks very much, I think I did as well but I'll check. I've got one or 
two things that I'm trying to keep running for sufficiently-old versions 
of the compiler and IDE that they can generate a GTK1- or NT-compatible 
binary, which means carefully avoiding things like frames in the user 
interface.

The rationale here is not so much for local use, but because they're of 
potential use to a small number of niche hackers and at all costs I want 
to avoid giving them cause to grumble because a particular OS or 
compiler version is required. I'm talking about the likes of mainframe 
programmers here, many of whom have had sufficient time to elevate 
curmudgeonliness to an artform :-)

-- 
Mark Morgan Lloyd
markMLl .AT. telemetry.co .DOT. uk

[Opinions above are the author's, not those of his employers or colleagues]




More information about the Lazarus mailing list