문제

버전 관리 시스템에 대한 학습은 어디서 시작해야 합니까?예전에 SVN, Team Foundation, Sourcesafe를 사용해 봤지만 완전히 이해한 것 같지도 않고, 우리 팀도 이해하지 못하는 것 같습니다.

어떤 점을 마스터하는 것이 가장 중요합니까?VCS마다 이것이 다르다는 것을 알고 있지만 이 질문을 고려하면 Subversion이 제가 가장 배우고 싶은 VCS라고 가정할 수 있습니다.

또한, 가능하다면 해당 주제에 관해 유용하다고 생각되는 책을 추천해 주십시오.

도움이 되었습니까?

해결책

Revision Control에 관한 Wikipedia 기사는 시작하기에 좋은 곳입니다.

개정 관리

동료들을 가르치려고 할 때 마지막에 그에게 어휘를 이해하도록 하는 것이 그에게 소스 코드 제어 기술을 소개하는 좋은 방법이라는 것을 알았습니다.

지점이 뭔지 모르시나요?가서 어떻게 작동하는지 알아보세요 :)

다음 사이트에 무료 온라인 전복 서적이 있습니다. Subversion을 사용한 버전 제어 귀중한 참고 자료를 제공합니다.

다른 팁

나는 이것이 유용하다고 생각했다 Eric Sink의 소스 제어 HOWTO

소스 제어 시스템과 관련하여 배워야 할 가장 중요한 사항은 다음과 같습니다.

  • 작고 빈번한 체크인/커밋의 가치
  • 태그 지정, 분기 및 병합
  • 롤백
  • 갈등 해결
  • 독점 vs.비독점 체크아웃
  • 지속적인 통합
  • 소스 제어 시스템에 대한 테스트 중심 개발 및 자동화된 단위 테스트
  • 분기

이러한 주요 개념을 다루었다면 소스 제어에 대해 알아야 할 대부분의 내용입니다. :)

해당 주제에 대한 무료 전자책이 몇 권 있습니다.노력하다:

Subversion을 사용한 버전 제어: 전복으로 버전 제어

Subversion 버전 제어(PDF): Subversion 버전 제어

나는 전자를 읽었고 추천하고 싶습니다."Subversion Version Control"을 읽지 않았지만 꽤 심층적으로 보입니다.

귀하의 질문에 답하려면 다음을 수행하십시오.마스터해야 할 가장 중요한 사항은 전체 체크인 및 아웃 프로세스를 거친 후 이전 버전으로 롤백하고 차이점을 수행한 후 분기를 살펴보는 것이 좋습니다.분기는 대규모 변경이 진행되는 중에 갑자기 버그 수정을 수행하고 작업 중인 작업을 절반만 완료한 상태로 프로덕션에 배포해야 하는 고통을 처리하는 데 도움이 될 수 있습니다.

나는 Subversion 문서가 시작하기에 좋은 곳이라고 생각합니다.Wikipedia는 '기본적인' 관점만을 다루고 있기 때문에 실제로 도움이 되지 않는다는 것을 알았습니다.

에서 전복 책 Alex가 언급했듯이, 저는 특히 1장을 추천합니다. 하지만 이미 Svn에 대한 경험이 있다면 그 수준이 너무 낮을 수도 있습니다.4장에서는 분기 및 병합을 자세히 다루지만 이는 상당히 기술적인 내용입니다.

나에게 많은 도움이 되었던 것은 TortoiseSVN 문서의 일일 사용 가이드;튜토리얼 스타일의 가장 중요한 작업을 다룹니다.

가장 중요하게 파악해야 할 사항은 다음과 같습니다. 분기, 병합 및 태그 지정.이를 이해하려면 시간과 연습이 필요하므로 실험해 볼 수 있도록 로컬 저장소에 있는 작은 애완동물 프로젝트를 강력히 권장합니다.전체 시스템이 diff 기반이라는 점을 인식하는 것이 중요하다고 생각합니다.병합은 코드를 직접 수정하는 대신 한 분기에서 변경된 내용을 다른 분기의 코드에 자동으로 적용하는 것 이상입니다.갈등과 같은 것(이해하는 데 꽤 많은 시간이 걸렸습니다)은 그 결과일 뿐입니다.

물론 저도 아직 배우는 중이에요 :)

나도 당신처럼 SVN이나 SourceSafe에 대해 100% 편안함을 느껴본 적이 없습니다.

확인해 보세요 수은제. 빠른 시작 그리고 컨닝 페이퍼
또한 훌륭한 이동우의 치트 시트 (그의 사이트가 다운된 것 같아서 스캔하여 내 사이트에 업로드했습니다.)

Mercurial을 사용하면 모든 것이 훨씬 더 부드럽고 쉬워 보였습니다. 다른 사람에게 명령하는 것과 크게 다르지 않기 때문에 이유를 모르겠습니다.

버전 관리 시스템에 대한 경험이 얼마나 되는지 잘 모르겠지만, 개념에 대한 사전 지식이 없는 사람에게는 버전 관리 시스템의 처음 몇 장을 읽어 보는 것이 좋습니다. 전복 책.여기에 설명된 것 중 일부는 Subversion에만 해당되지만 많은 개념은 버전 제어 시스템 및 해당 시스템을 사용하는 방법에 대한 "보편적"입니다.

버전 관리 시스템을 사용하기 전에 사람들이 버전 관리 시스템의 기본 개념과 근거를 이해하려고 노력하는 것이 매우 중요하다고 생각합니다.나는 개발자들이 기본 개념을 이해하지 못하고 따라서 "고급" 또는 "불필요한" 기능이라고 생각하는 기능을 사용하는 이유를 이해하지 못하거나 시스템 기능의 작은 하위 집합만 사용하는 개발자를 너무 자주 봅니다. 뭔가를 망가뜨리거나 프로젝트에 문제를 일으킬까 두려워서 그렇게 하는 것을 두려워할 뿐입니다.

과거 많은 개발자들과 이런 현상을 겪어본 경험이 있어서 최근에 제가 생각하는 내용을 요약해서 적어봤습니다. 버전 제어 모범 사례 내 블로그에.

확인해 보세요 힘내.그것에 대한 이야기 여기.

구성 관리를 위한 최고의 네트워크 리소스인 IMHO는 ACME 프로젝트 브래드 애플턴

모든 SCM 패턴과 안티 패턴에 대해 읽어보세요.모든 SCM 기술 용어는 이 사이트에 잘 정의되어 있으며 분기 기술, Agile SCM 및 기타 중요한 사항에 대한 많은 기사가 있습니다.

이는 아마도 특정 버전 도구를 처리하는 데 충분한 이론적 배경을 제공할 것입니다.

Subversion 책에 관해서는 아마도 공식 책이 될 것입니다. 전복 책 위에서 언급한 것입니다.온라인에서 무료로 이용 가능하며 인쇄본을 구매할 수도 있습니다.

IMHO, 이건 그 책:SCM 패턴에 관한 Berczuk의 책

Eric Sink의 예제를 통한 버전 제어 좋고 따라하기 쉽습니다

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top