[Tfug] Version Control
John Hubbard
ender8282 at yahoo.com
Wed Mar 27 16:50:33 MST 2013
On 3/26/2013 4:37 PM, Bexley Hall wrote:
> Hi Tom,
>
>>> But, almost universally, "It only works for tracking source code".
>>> (Most of my colleagues aren't *just* "programmers" but, rather,
>>> system engineers/designers. As such, writing code is a *tiny*
>>> part of a project -- O(10-20%) -- and one of the *easiest* to
>>> handle).
>>>
>>> Of course, what they mean is "it only works for tracking lines
>>> of ASCII text". I.e., even if it allows BLOBs to be checked in,
>>> there are no effective tools for diff'ing two arbitrary BLOBs in a
>>> way that "adds value" to the differences detected. And, the idea
>>> of being able to *merge* two arbitrary BLOBs is *beyond* BFM
>>> in their minds...
>>
>> Well, the question is is there some way to find value between
>> BLOB at rev5 and BLOB at rev4? If there is, then yes, git's a fine VC as
>> you can do the plumbing so that you pass rev4 and rev5 to whatever
>> tool gives value. But that's outside the scope of the VCS. It just
>> needs to handle the data.
>
> Ah, I vehemently disagree! A VCS that just lets me tag objects
> with version numbers and then faithfully stores/retrieves them
> is little more than a disk drive!
Eric Raymond's 17 Unix Rules:
Rule of Composition: Developers should write programs that can
communicate easily with other programs. This rule aims to allow
developers to break down projects into small, simple programs rather
than overly complex monolithic programs.
If you are looking for a monithilic VCS that internally knows about
every imaginable file type ever created, or envisioned, I suggest that
you seek suggestions from somewhere other than a Unix mailing group.
Microsoft might have a product for you.
--
-john
To be or not to be, that is the question
2b || !2b
(0b10)*(0b1100010) || !(0b10)*(0b1100010)
0b11000100 || !0b11000100
0b11000100 || 0b00111011
0b11111111
255, that is the answer.
More information about the tfug
mailing list