threads / rfc / 17783

[SoC RFC] about "restartable clone"

Subject: [SoC RFC] about "restartable clone"

## tl;dr

3 messages between Feb 14, 2009 and Feb 16, 2009.

replies: 2people: 3as markdown or json

Henry Huang· Feb 14, 2009, 02:38 UTC · lore
Hello Git Team,

I'm a student interested participating in restartable clone project for this year. To this time, I have used mainly SVN as version control. Recently i began to try git -- it is so exciting! :) When i saw this project in Soc2009Ideas, i feel it is a appropriate project for me, as this problem i have experienced a lot:( -- "Users need to start over from the beginning and try again when the clone is interrupted in the middle." i am eager to solve it with my passion and work.

Now i have several problems:
1) Less familiar with git source code
2) Less experience in Open Source Development
3) No proposal for this project
My questions:
1) Are there any documents for git's internals ?-- (.git/ structure,
data structures: DAG of objects,
branches, tags, index etc.) and workflow of main operations
2) Could anyone give me some hints -- where to begin with this project?

At the end, few words about me, what you could expect: I'm a MSc undergraduate at Nanjing University of Posts & Teles (China). My main areas of interests are software engineering. C and Python are my "main" Languages. so I can analyze existing git implementation. I have worked on some smaller projects related with protocol implementation in small teams. It seems to be great experience if I can join git community:)

Thank you for your attention, I'd appreciate any comments, expectations or information!

BTW: i have enough free time for doing research and programming on
this project from Feb to Sep.
Any suggestion would be appreciated.

Thanks, Henry Huang

Nanako Shiraishi· Feb 15, 2009, 11:37 UTC · re: Henry Huang · lore

Re: [SoC RFC] about "restartable clone"

Quoting Henry Huang <henry.s.huang@gmail.com>:
Show 13 quoted lines
> Now i have several problems:
>
> 1) Less familiar with git source code
> 2) Less experience in Open Source Development
> 3) No proposal for this project
>
> My questions:
>
> 1) Are there any documents for git's internals ?-- (.git/ structure,
> data structures: DAG of objects,
> branches, tags, index etc.) and workflow of main operations
>
> 2) Could anyone give me some hints -- where to begin with this project?
A good starting point would be to download the source and look at the files in Documentation directory, including its technical subdirectory. The information in these files would answer large part of your questions in 1).
-- 
Nanako Shiraishi
http://ivory.ap.teacup.com/nanako3/
Shawn O. Pearce· Feb 16, 2009, 16:00 UTC · re: Nanako Shiraishi · lore

Re: [SoC RFC] about "restartable clone"

Nanako Shiraishi <nanako3@lavabit.com> wrote:
Show 17 quoted lines
> Quoting Henry Huang <henry.s.huang@gmail.com>:
> 
> > Now i have several problems:
> >
> > 1) Less familiar with git source code
> > 2) Less experience in Open Source Development
> > 3) No proposal for this project
> >
> > My questions:
> >
> > 1) Are there any documents for git's internals ?-- (.git/ structure,
> > data structures: DAG of objects,
> > branches, tags, index etc.) and workflow of main operations
> >
> > 2) Could anyone give me some hints -- where to begin with this project?
> 
> A good starting point would be to download the source and look at the files in Documentation directory, including its technical subdirectory. The information in these files would answer large part of your questions in 1).

Also, the Git Community Book (http://book.git-scm.com/) chapter 7 "Internals and Plumbing" has some really nice detail on this. I'm not sure it fully covers the algorithms used to generate a pack file, but it does cover the data structures involved in detail, with pretty graphics to help explain it. Scott has done a wonderful job editing this text.

-- 
Shawn.

← back to recent threads