동시 버전 시스템 (CVS) 소개 및 리소스

폭로: 귀하의 지원은 사이트 운영을 유지하는 데 도움이됩니다! 이 페이지에서 권장하는 일부 서비스에 대한 추천 수수료가 발생합니다.


CVS (Concurrent Version System)는 무료 및 오픈 소스 버전 관리 응용 프로그램입니다. 그것은 자유 소프트웨어 운동의 초기에는 매우 인기가 있었지만 오늘날 CVS를 사용하는 프로젝트는 여전히 많지만 git과 svn으로 대체되었습니다..

버전 관리 소프트웨어 란??

버전 제어 시스템은 소프트웨어 개발에서 몇 가지 문제를 해결합니다.

  • 개발하는 동안 코드를 가역적으로 변경할 수 있습니다. 예를 들어, 새로운 기능을 사용해보고 나중에 롤백 할 수 있거나 버그가 발생하여 모든 것이 작동하던 이전 시점으로 되돌아 가기를 원할 수 있습니다.
  • 소프트웨어 프로젝트는 일반적으로 여러 사람이 동시에 작업합니다. 실수로 서로의 변경 사항을 덮어 쓰지 않도록하는 방법이 필요합니다.
  • 단일 코드 기반의 여러 버전을 릴리스하고 지원해야하는 경우가 종종 있습니다.

버전 제어 시스템은 파일에 대한 모든 커밋 된 변경 사항을 저장하여 이러한 어려움을 완화합니다. 비디오 게임의 세이브 포인트와 마찬가지로 코드베이스를 과거 특정 시간에 기록 된 상태로 복원하는 것이 상대적으로 쉬워집니다..

CVS는 버전 제어를 어떻게 처리합니까??

CVS는 소스 제어를 위해 중앙 집중식 클라이언트 서버 모델을 사용합니다. 이는 코드 리포지토리의 정식 사본이 서버에 저장되고 개발자가 해당 서버에 연결하여 코드를“체크 아웃”한다는 의미입니다. 클라이언트 컴퓨터는 서버에서 코드의 전체 복사본을 확인한 다음 변경 사항을 체크인합니다. CVS는 체크인시 변경된 사항에 따라 개별 파일의 버전 번호를 자동으로 처리합니다..

다른 중앙 집중식 버전 제어 시스템과 달리 CVS는 파일을 체크 아웃 할 때 파일을 잠그지 않습니다. 여러 개발자가 같은 파일에서 동시에 작업 할 수 있습니다. 그러나 변경 사항을 체크인 할 때 CVS는 최신 버전의 파일을 변경 한 경우에만 변경 사항을 수락합니다. 이를 위해 개발자는 정기적으로 중앙 저장소에서 변경 사항을 가져와 자주 체크인해야합니다. 클라이언트 도구는 일반적으로이 작업을 자동화하여 일정에 따라 중앙 리포지토리에서 변경 사항을 가져오고 충돌하지 않는 변경 사항을 자동으로 병합.

튜토리얼

  • CVS : 클라이언트-서버 버전 관리는 CVS에 대한 자세한 8 부로 구성된 자습서입니다..
  • CVS에 대한 빠르고 더러운 안내서는 CVS의 가장 중요한 측면을 간략하게 보여줍니다..
  • CVS로 버전 제어를 수행하는 방법 Aaron Swartz의 CVS에 대한 짧지 만 매우 유용한 자습서입니다..
  • CVS : Concurrent Versions System은 CVS 사용에 관한 상당히 광범위한 책 길이의 튜토리얼입니다.
  • CVS를 사용한 버전 관리 (PDF)는 이력 및 고급 사용을 포함하여 CVS의 모든 측면을 다루는 185 페이지의 책입니다..
  • CVS를 사용한 오픈 소스 개발은 Karl Fogel과 Moshe Bar의 온라인 버전입니다..
  • Linux : CVS Intro는 새로운 CVS 사용자에게 설치, 설정 및 기본 사용법을 안내합니다..
  • CVS Mini Tutorial은 CVS 사용에 대한 짧고 실용적인 소개입니다..
  • CVS 개정 제어를위한 Ted의 자습서는 일반적으로 버전 제어를 소개하고, CVS에 대한 자습서를 제공하고, 유용한 추가 도구에 대한 링크를 제공하며, 실제 사용에 대한 유용한 실용적인 팁을 제공합니다..
  • 웹 개발을위한 CVS 버전 제어는 웹 개발 프로젝트에서 CVS를 사용하는 프로세스를 설명합니다..
  • Linux CVS Tutorial은 CVS를 비 개발자로 사용하는 방법을 다루기 때문에 특히 유용한 자습서입니다. 즉, CVS를 사용하여 로컬로 설치하려는 응용 프로그램의 소스 파일을 얻는 방법과이 파일을 사용하여 해당 파일을 업데이트 된 상태로 유지하는 방법입니다. 또한 개발자 사용법도 다룹니다.

CVS에 관한 책

  • Thomas와 Hunt의 CVS (2003)를 사용한 실용적인 버전 제어는 실용적인 “유창한”사용에 중점을 둔 간단하지만 훌륭한 CVS 안내서입니다. 이 책은 적극 권장됩니다.
  • Jennifer Vesperman의 Essential CVS (2006)는 CVS를 효과적으로 사용하기 위해 알아야 할 모든 것을 다룹니다..
  • Fogel and Bar의 CVS (2003)를 사용한 오픈 소스 개발은 CVS 사용의 기술적 측면과이 툴이 오픈 소스 커뮤니티에서 일반적으로 사용되는 방법을 다루는 책입니다. 예는 명확하고 주석이 잘 달린.

CVS는 다른 시스템과 비교

가장 널리 사용되는 버전 제어 시스템에 대한 개요를 보려면 시스템 관리자를위한 상위 5 개의 오픈 소스 버전 제어 도구를 확인하십시오. CVS 또는 Git 또는 SVN과 같은 다른 시스템이 프로젝트에 적합한 도구인지 여부를 결정하려는 경우 도움이됩니다..

SVN은 CVS와 가장 유사한 시스템입니다. 둘 다 중앙 집중식 버전 제어 시스템입니다. SVN은 더 새롭고 더 많은 기능을 갖추고 있으며 대규모 프로젝트에서 사실상 CVS의 후속 모델이되었습니다. 아마도 가장 분명한 차이점은 SVN은 클라이언트가 코드베이스의 전체 사본을 체크 아웃 할 필요가 없다는 것입니다.

Git은 분산 버전 관리 시스템으로, 각 사본은 다른 모든 버전과 “동일한 기초”에 있습니다. 흥미롭게도, Git의 현재 인기는 크게 GitHub에 기인 한 것으로서, “권한있는”중앙 저장소를 쉽게 만들 수 있습니다. git의 기본 기술이 다르더라도 GitHub 팀에서 일반적으로 사용하는 방식은 CVS 접근 방식과 매우 유사합니다..

CVS를 배워야합니까?

폐쇄 형 프로젝트와 오픈 소스 프로젝트 모두 CVS를 계속 사용합니다. 분명히 그 중 하나를 연구하고 있다면 배우고 싶을 것입니다. 그러나 배우기 쉽도록 설계되었으며 기능 세트가 최소화되어 특정 프로젝트에 필요할 때 언제든 선택할 수 있습니다..

추가 자료 및 자료

코딩 및 개발과 관련된 추가 가이드, 자습서 및 인포 그래픽이 있습니다.

  • CVS 호스팅 : CVS의 기본 사항을 배우고이를 지원하는 웹 호스트 찾기.
  • SVN 호스팅 : 호스팅뿐만 아니라이 인기있는 버전 관리 시스템에 대해 알아보십시오.
  • Git Primer, Resources 및 Cheat Sheet : 오늘날 가장 널리 사용되는 버전 관리 시스템 중 하나에 대해 알아보십시오.

인터넷이 세상의 끝에서 살아남을 것인가?

인터넷에서 대재앙이 어떻게 될지 궁금한 적이 있습니까? 인포 그래픽을 확인하십시오. 인터넷은 세상의 끝에서 살아남 을까요? 우리는 모두 파괴 될 수 있지만 인터넷은.

인터넷은 세상의 끝에서 살아남을 것인가?
인터넷이 세상의 끝에서 살아남을 것인가?

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map