버전 관리는 일반적으로 어떻게 작동합니까? 그것은 diff 파일을 흔적을 확인하기 위해 해시로 흔적으로 저장합니까?버전 관리는 어떻게 작동합니까?
답변
다른 VCS는 서로 다른 접근 방식을 사용합니다. 예를 들어 CVS는 커밋하는 각 파일에 대해 서버에 파일을 만듭니다. 이것은 본질적으로 RCS 형식의 파일입니다. CVS는 디렉토리 하위 트리의 여러 파일에 대해 RCS 명령을 실행하는 RCS에 대한 래퍼입니다 (RCS는 단일 파일에서만 작동 할 수 있음).
RCS 파일에는 변경 목록 (버전 번호, 체크인 메시지 및 변경된 항목)이 포함됩니다. 그 후 현재 HEAD 버전의 복사본이 제공됩니다. 파일의 나머지 부분은 버전 간의 차이입니다 (long explanation).
이렇게하면 CVS는 가장 자주 요청되는 HEAD 버전을 빠르게 반환하고 다른 버전을 계산할 수 있습니다.
CVS는 유효성 검사를 수행하지 않습니다. 파일 중 하나가 손상되면 백업이 필요합니다. CVS는 RCS를 기반으로하므로 디렉토리를 버전 화하거나 이름을 추적 할 수 없습니다. CVS와 RCS는 표준 diff(1)
명령을 사용하여 diff를 만듭니다.
Subversion (SVN)은 비슷하게 작동하지만 디렉토리 및 이름 변경의 버전을 추가합니다. 또한, SVN은 작은 저장소를 제공하는 더 나은 diff 알고리즘 (xdelta)을 사용합니다.
체크 아웃 Eric Sinks blog series on version control을 확인하십시오.
또한 Joel Spolsky는 Hg Init: a Mercurial tutorial을 작성하여 마침내 분산 소스 제어가 무엇인지 알아 냈습니다. 고양이를 피부에 더 이상의 방법이 있습니다
...
Darcs은 분산 된 SCM보다 다른 SCM보다 훨씬 다른 IMHO입니다. 작동 원리에 대한 초보자를위한 훌륭한 가이드가 있습니다 : Understanding Darcs.
- 1. ActiveRecord의 마이그레이션 도구에서 버전 관리는 어떻게 작동합니까?
- 2. WordPress 데이터베이스에서 게시물의 버전 관리는 어떻게 작동합니까?
- 3. 플렉스 세션 관리는 어떻게 작동합니까?
- 4. Flex 원격 객체 및 AMF의 버전 관리는 어떻게 작동합니까?
- 5. 세션 관리는 어떻게 설계되어야합니까?
- 6. 구아바 버전은 어떻게 작동합니까?
- 7. android OS 버전 호환성은 어떻게 작동합니까?
- 8. 데이터베이스 테이블의 구성 관리는 어떻게 처리합니까?
- 9. SharePoint 기능 : 와일드 카드 어셈블리 버전 관리는 어떻게 사용할 수 있습니까?
- 10. CSS/Design을위한 GNU GPL 버전 3 라이센스는 어떻게 작동합니까?
- 11. 어떻게 작동합니까?
- 12. 어떻게 작동합니까?
- 13. 어떻게 작동합니까?
- 14. PowerShell : 버전 2는 버전 1 스크립트와 원활하게 작동합니까?
- 15. Symbian - s60 버전 5 앱이 s60 버전 1에서 작동합니까?
- 16. Java와 C#의 메모리 관리는 어떻게 다릅니 까?
- 17. VS 2010 Web.config는 어떻게 작동합니까?
- 18. <? php woth없이 PHP 버전 5.3.2가 작동합니까?
- 19. 폴더 숨기기 소프트웨어는 어떻게 작동합니까?
- 20. 메모리 조각 모음 소프트웨어. 어떻게 작동합니까? 작동합니까?
- 21. 소셜 플러그인은 어떻게 작동합니까? 등
- 22. 휴대 전화에서 광고는 어떻게 작동합니까?
- 23. LINQ는 내부적으로 어떻게 작동합니까?
- 24. 파이썬없이 수은이 어떻게 작동합니까?
- 25. NHibernate 플러시 - 어떻게 작동합니까?
- 26. 카테고리는 어떻게 작동합니까?
- 27. OnLive : 어떻게 작동합니까?
- 28. XNA MathHelper.SmoothStep? 어떻게 작동합니까?
- 29. 디버거는 어떻게 작동합니까?
- 30. TABLE은 AHDL에서 어떻게 작동합니까?