간단한 소스 코드 제어 도구에 대해 묻는 많은 질문을 읽었으며 Git은 합리적인 선택처럼 보였습니다. 나는 그것을 실행하고 있으며 지금까지 잘 작동합니다. 내가 CVS에 대해 좋아하는 한 가지 측면은 버전 번호의 자동 증가입니다.
분산 저장소에서는 이것이 의미가 없다는 것을 이해하지만 개발자로서 나는 이와 같은 것을 원하거나 필요로합니다. 이유를 설명하겠습니다.
나는 Emacs를 사용합니다. 정기적으로 타사 패키지 용 Lisp 소스 파일의 새 버전을 살펴 봅니다. 헤더에 따르면 버전 1.3 인 foo.el 파일이 있다고 가정 해 보겠습니다. 최신 버전을 찾아 보면 1.143이나 2.6 또는 그 어떤 것이 든 내가 상당히 뒤쳐져 있다는 것을 압니다.
대신 40 자 해시 두 개가 표시되면 나중에 어떤 것이 있는지 알 수 없거나 얼마나 늦는 지 알 수 없습니다. 내가 얼마나 오래된 지 알기 위해 ChangeLogs를 수동으로 확인해야한다면 정말 싫어할 것입니다.
개발자로서 저는 제 결과물을 사용하는 사람들에게이 예의를 확장하고 싶습니다. 매번 직접 숫자를 늘리거나 타임 스탬프 또는 이와 비슷한 것을 증가시키는 것을 기억하고 싶지 않습니다. 그것은 실제 PITA이며 경험을 통해 알고 있습니다.
그래서 어떤 대안이 있습니까? $ Id : $에 해당하는 항목을 얻을 수없는 경우 원하는 정보를 어떻게 제공 할 수 있습니까?
내 기대는 최종 사용자가 Git을 설치하지 않고 설치하더라도 로컬 리포지토리를 갖지 않을 것이라는 것입니다.
filter-branch
또는 무언가로 전체를 다시 작성할 수 있기 때문에 해시는 신뢰할 수 없습니다 .