2011-03-17 5 views
5

인기있는 개정 관리 도구 중 하나의 소스 코드를 읽고 개정 관리가 작동하는 방법을 배우고 싶습니다. 가장 읽을 수있는 것을 읽고 싶습니다.git, mercurial, bazaar 소스 코드베이스에 대한 이해

나는 이것에 대한 객관적이고 정량적 인 측정법을 모르므로 WTFs/min comic의 정신으로이 도구의 소스 코드를 읽은 사람들에게 몇 가지 WTF/분이 있는지 물어보고 싶습니다. 각 프로젝트에 대한 견적은?

+0

소스로 들어가기 전에 사용 가능한 설명서를 읽는 것이 좋습니다. 기본을 설명하고 코드보다 원칙을 이해하는 데 더 도움이되는 경우가 많습니다. –

답변

5

C 우물 (및 일부 Perl 및 bash도)을 읽으면 adymitruk이 옳습니다. 힘내는 좋은 선택이다.

그러나 파이썬에 익숙하면 Mercurial의 소스를 읽으십시오. 많은 WTF/분이 DVCS가 쓰여지는 언어와 스타일에 친숙합니다. Git은 C, Perl 및 Bourne 쉘로, Mercurial은 Python (C IIRC 비트가 있음)으로 작성되었으며, Bzr은 Python, Pyrex 및 C로 작성됩니다.

도구가 무엇인지 고려해야합니다. 자식을 사용한다면, 각 파일이 무엇을 구현하는지 이해하게 될 것이다. 마찬가지로 Mercurial 또는 Bzr.

기본적으로 사용할 도구 (또는 학습)를 선택할 때 좋은 공리는 다음과 같습니다. 알고있는 것을 사용하십시오. 특정 시스템이나 언어를 사용하는 방법이 아닌 DVCS를 구현하는 방법을 배우려고합니다.

+0

git 명령의 계층 적 구조로 배우기가 쉬워졌습니다. –

2

계층 적이기 때문에 유용한 옵션입니다. 명령은 하위 수준 명령을 기반으로합니다. 이렇게하면 개념적으로 내가 무엇을 할 것인지 이해할 수 있습니다. 낮은 레벨의 명령을 직접 구현할 수 있습니다. 마지막으로 파일 자체를 조작하기 위해 낮은 레벨의 파일을 구현하십시오.

힘내 줄거리는 많은 생각을 담아 설계되었으며 최고의 학습 방법을 제공합니다.

또한 Scott Chacon의 git 내부 게시물 및 스크린 캐스트를 살펴보십시오.

+1

참고 : Git 소스를 읽으려면 C, Perl 및 bash를 이해해야합니다. –

4

이해할 수 있고 아름다운 코드의 맥락에서 파이썬보다 훨씬 뛰어난 것은 무엇일까요?

이동하십시오. 나는 그것을 수행하고 그것은 다이빙 위치를 알고 :

1

가 먼저 건축 개요를하는 데 유용 코드에 다이빙하기 전에 절대적으로 사랑의 바자회를 들어 다음과 같은 도움이 될 수 있습니다. http://doc.bazaar.canonical.com/bzr.2.3/en/user-guide/core_concepts.html http://doc.bazaar.canonical.com/bzr.2.3/developers/overview.html

바자 코드 기반이 잘 정리되고 깨끗하며 읽기 쉽기 때문에 파이썬이므로 각 코드 변경 내용을 검토하면 코드 문서가 일반적으로 훨씬 명확 해지는 리뷰마다 일반적으로 수정됩니다. 막히면 IRC 나 메일 링리스트에서 항상 물어볼 수 있습니다.하지만 그렇게 할 필요가 전혀 없습니다.

0

좋은 예제를 보는 것보다는 나쁜 예를보고,하지 말아야 할 것에 대한 아이디어를 얻는 데 얼마나 많은 가치가 있는지 궁금합니다. 나는 Subversion이나 CVS의 소스를 본 적이 없지만, 그들을 살펴보고 을 왜 볼 가치가 있을지도 모른다. 그들이 언급 한 DVCSes뿐만 아니라 작동하지 않는다.

관련 문제