DVCS vs. Subversion brittleness (was Re: Moving to D)

nedbrek nedbrek at yahoo.com
Thu Feb 10 04:58:20 PST 2011


Hello all,

"Michel Fortin" <michel.fortin at michelf.com> wrote in message 
news:iiu8dm$10te$1 at digitalmars.com...
> On 2011-02-09 07:49:31 -0500, Bruno Medeiros 
> <brunodomedeiros+spam at com.gmail> said:
>> On 04/02/2011 20:11, Michel Fortin wrote:
>>> On 2011-02-04 11:12:12 -0500, Bruno Medeiros
>>> <brunodomedeiros+spam at com.gmail> said:
>>>
>>>> Can Git really have an usable but incomplete local clone?
>>>
>>> Yes, it's called a shallow clone. See the --depth switch of git clone:
>>> <http://www.kernel.org/pub/software/scm/git/docs/git-clone.html>
>>
>> I was about to say "Cool!", but then I checked the doc on that link and 
>> it says:
>> "A shallow repository has a number of limitations (you cannot clone or 
>> fetch from it, nor push from nor into it), but is adequate if you are 
>> only interested in the recent history of a large project with a long 
>> history, and would want to send in fixes as patches. "
>> So it's actually not good for what I meant, since it is barely usable 
>> (you cannot push from it). :(
>
> Actually, pushing from a shallow repository can work, but if your history 
> is not deep enough it will be a problem when git tries determine the 
> common ancestor. Be sure to have enough depth so that your history 
> contains the common ancestor of all the branches you might want to merge, 
> and also make sure the remote repository won't rewrite history beyond that 
> point and you should be safe. At least, that's what

The other way to collaborate is to email someone a diff.  Git has a lot of 
support for extracting diffs from emails and applying the patches.

HTH,
Ned




More information about the Digitalmars-d mailing list