CVSNT

CVSNT
CVSNT
개발자March Hare Software, Ltd.
초기 릴리즈1998
안정된 릴리스
2009 R2 / 2017년 9월 15일, 4년 전(2017-09-15)[1]
저장소
  • [cvs:/:pserver:cvs:@cvs.cvsnt.org:/cvsnt cvs://pserver:cvs:@cvs.cvsnt.org:/cvsnt] Edit this at Wikidata
운영 체제Unix 계열, Linux, Windows, Mac OS X, OS/400
유형버전 관리
면허증.GNU GPL, GNU LGPL
웹 사이트march-hare.com/cvsnt/

CVSNTConcurrent Versions System(CVS)과 호환성이 있으며 원래 CVS기반으로 하지만 오픈 소스 세계에서 널리 사용되는 것과 달리 CVSNT에는 Windows 지원, Active Directory 인증, 예약된 브랜치/잠금, 파일별 액세스 c 등의 상용 소프트웨어에서 작업하는 개발자를 위해 설계된 기능이 포함되어 있습니다.온트롤 리스트와 유니코드 파일명을 지정합니다.또한 CVSNT에는 최신 컴파일러와 호환되도록 업데이트된 다양한 RCS 툴이 포함되어 있습니다.

CVSNT는 처음에 CVS 1.10.8의 제한에 만족하지 않는 사용자에 의해 개발되었으며 Windows 상에서 CVS 서버를 실행하고 대소문자를 구분하지 않는 플랫폼의 파일 이름을 처리하는 데 관련된 제한에 대처하고 있습니다.March Hare Software는 프로젝트의 미래를 보장하고 CVSNT 개발 및 상업적 지원에 오리지널 프로젝트 매니저를 고용하기 위해 2004년 7월에 프로젝트의 후원을 시작했습니다.

CVSNT는 Oracle JDeveloper,[2] IBM Rational Application [3]Developer 및 IBM WebSphere Business Modeler를 [4]비롯한 많은 상용 IDE가 직접 지원되면서 상업적으로 인기를 끌었습니다.CVSNT 툴의 CVSNT 변형은 Apple, Inc.[5]를 포함하여 널리 사용되었습니다. CVSNT는 상용 프로그래밍에 매우 보편적이어서 오픈 소스 CVS 개발자들이 CVSNT는 상당히 다르므로 별도의 [original research?]프로젝트로 유지해야 한다고 공개적으로 밝혔음에도 불구하고, [6]CVSNT는 종종 단순히 CVS로 언급되었습니다.

CVSNT(CVSNT for NT)[7] All About CVS를 [8]포함한 CVSNT에 관한 여러 책이 작성되었습니다.

특징들

CVSNT는 프로젝트(또는 파일 세트)의 버전 이력을 추적합니다.

CVSNT는 Concurrent Versions System과 동일한 클라이언트 서버 아키텍처를 기반으로 합니다.서버는 프로젝트의 현재 버전과 이력을 저장하고 클라이언트는 프로젝트의 완전한 복사본을 체크아웃하고 이 복사본을 작업한 후 나중에 변경사항을 체크인하기 위해 서버에 연결합니다.서버는 캐시 서버 또는 프록시 서버(다른 서버에 쓰기 요청을 전달하는 읽기 전용 서버) 또는 읽기 및 쓰기(일반) 서버입니다.

통상 클라이언트와 서버는 WAN 또는 인터넷을 통해 접속하지만 클라이언트와 서버는 같은 LAN 또는 같은 머신 상에서 동작할 수 있습니다.서버 소프트웨어는 Unix와 Windows에서도 동일하게 동작합니다.CVS 클라이언트와 호환되며 CVS 호환 비예약 방식 및 VSS와 같은 예약 [9][10]방식 등 다수의 구성 관리 방식을 지원합니다.

CVSNT의 모듈러 특성으로 서버 관리자는 감사, 장애 추적 통합, 자동 체크 아웃(웹 서버용) 등의 트리거를 통해 프로토콜을 동적으로 활성화 및 비활성화할 수 있습니다.

CVSNT 서버의 기능은 [11]다음과 같습니다.

  • 프로젝트 및 [12]브랜치를 보호하기 위한 액세스 제어.
  • SQL 데이터베이스에 [13][14][15]기록된 상세 감사 및 메트릭.
  • Active Directory를 [16]사용한 인증.
  • 변경 내용이 어딘가에서 병합되었는지, 문제 보고서에 속하는지, 변경 세트의 일부인지 등 변경에 대한 모든 내용을 추적합니다.
  • 이메일 변경 알림, 오류 추적 통합 등을 관리하는 제어판입니다.
  • 통합 저장소 동기화(페일오버 서버용)
  • 세트 지원 변경(결점 번호별 그룹 변경)
  • Unicode UTF-8/UCS-2 파일 및 다국어 파일명을 지원합니다.
  • UTF-8(Unicode) 모드로 동작하고 있는 경우, 임의의 클라이언트의 파일명 부호화를 자동적으로 변환할 수 있습니다.
  • 이메일 알림용 플러그인입니다.
  • "Mergepoint" 기능을 통해 분기를 쉽게 병합할 수 있습니다.
  • Mac OS X, Windows, Linux, Solaris, HP-UX에서 사용할 수 있는 네이티브 서버.
  • 예약 및 예약되지 않은 버전 관리 방법을 지원합니다.
  • 서드파티 제품에 통합하기 위한 CVSAPI.
  • 스크립트, COM 및 3GL 인터페이스로 트리거 및 서드파티 툴로의 통합(장애 추적 등)

이력 및 현황

CVS 1.10.8의 제한에 불만을 품은 사용자는 CVSNT 개발을 시작했습니다.당초의 제한은, Windows 상에서 CVS 서버를 실행하고, 대소문자를 구별하지 않는 플랫폼의 파일명을 취급하는 것에 관련하고 있었습니다.

첫 번째 버전은 1998년에 출시되었으며, 이후 3~4개월마다 안정적인 기능 릴리스가 출시되고 있습니다.Linux 및 Unix 지원은 2002년 [17]초에 CVSNT에 다시 추가되었습니다.

프로젝트 시작부터 2002년 10월까지 CVSNT와 CVS는 동일한 버전 번호를 사용했으며 CVSNT는 CVS의 기능 및 코드 기반과 "동기화"되었습니다.2002년 10월 이후 CVSNT는 CVS의 원점에서 크게 이탈했음을 나타내기 위해 "2"로 시작하는 자체 버전 시퀀스를 시작했습니다.그 후 CVS의 기능 릴리스는 안정되어 있지 않습니다.그러나 불안정한 CVS 1.12에는 CVSNT에서 최초로 구현된 오래된 기능이 포함되어 있습니다.이 공유 이력에 의해 CVS 1[18].11의 모든 기능은 CVSNT에 포함되어 있으며, CVS 1.12의 대부분은 CVSNT의 기능과 호환성이 있습니다(예를 들어 1.12 'ls'[19] 기능은 기능적으로 호환성이 있습니다).[20]

2003년 CVSNT SJIS 프로젝트는 SJIS 파일명과 파일 인코딩을 지원하는 일본어 버전의 CVSNT를 출시했습니다.

March Hare Software는 프로젝트의 미래를 보장하고 CVSNT 개발 및 상업적 지원에 오리지널 프로젝트 매니저를 고용하기 위해 2004년 7월에 프로젝트의 후원을 시작했습니다.

2005년 2월에 프로젝트 서버는 CVSNT 버전 2.5로 이행하여 서버 플러그인, ACL, 파일 이름 문자 집합 변환 및 클라이언트/서버 자동 검출을 포함한 새로운 서버의 불안정한 릴리스를 시작했습니다.2005년 10월에는 CVSNT용 비 GPL 애드인과 클라이언트를 포함한 최초의 상용 CVS Suite가 출시되었습니다.2005년 11월에는 CVSNT [citation needed]SJIS 프로젝트의 기능을 포함하도록 CVSNT가 확장되었습니다.

2006년 3월에 프로젝트 서버는 CVSNT 버전 2.6으로 이행하여 새로운 서버 백엔드의 불안정한 릴리스를 시작했습니다.이 백엔드는 서버 성능 향상과 복잡한 서버 기능을 촉진하기 위해 부분 SQL 데이터베이스 저장소를 통합했습니다.CVSNT 2.6에서 작업이 중단되고 EVS/CVSNT 3.1로 이동되었을 때 프로젝트 서버는 2.5.04로 다시 이동되었습니다.

2008년 11월에 이 프로젝트는 멀티 사이트 저장소 복제 또는 '로컬' 저장소 캐시 및 WAN을 통한 대용량 파일 사용에 대한 특정 성능 기능을 지원하는 버전 2.5.04를 출시했습니다.이 프로젝트에서는 커밋 코멘트에 광고를 게재하는 등, 보다 적극적으로 공헌자를 위한 광고를 개시했습니다(오프할 [citation needed]수 있습니다).

2010년 3월에 Unicode, 네이티브 Windows 암호화 및 Schannel 지원 및 Internationalized Domain Name 지원으로 항상 실행되는 서버를 갖춘 버전 2.5.05를 출시했습니다.

프로젝트의 상태는 액티브하며, CVSNT 2.5의 추가 릴리스와 CVSNT/EVS 3.1의 계속적인 진화가 예정되어 있습니다.CVSNT/EVS는 보다 복잡한 서버 및 클라이언트 기능을 지원하기 위해 완전한 SQL 데이터베이스 저장소를 구현합니다.레거시 [citation needed]시스템을 지원하기 위해 CVSNT/EVS 3.1에도 RCS 에뮬레이션레이어가 계획되어 있습니다.

2010년 [21]6월 30일 March Hare는 제로달러 커뮤니티 에디션을 폐기했습니다만, 새로운 CVSNT 2.8 릴리즈와 서포트를 갖춘 상용판 「CVS Suite」에 대해서는, 액티브하게[22] 개발되어 [23]Web 스토어에서 입수할 수 있습니다(지원되지 않는,[24] 다운로드에는 유료가 필요합니다).고객은 이메일 지원을 이용할 수 있지만 커뮤니티 메일링 목록/뉴스 그룹은 삭제되었습니다.소스 코드의 퍼블릭 CVS 서버에 대한 설명이 갱신되었습니다.「24시간 365일 [25]이용 가능한 것은 보증되지 않습니다.자원봉사자에 의해 제공되며 언제든지 철회될 수 있습니다」[26]라고 하는 경고입니다.다운로드용으로 제공되는 소프트웨어에는 [original research?]라이선스에 의해 명시적으로 요구되는 소스 [27]코드를 수신하기 위한 서면 제안이 포함되어 있기 때문에 이 협정은 GPL의 요건을 충족하는 것으로 보인다.

내장

CVSNT를 탑재한 소프트웨어에는 다음이 포함됩니다.

  • 거북이CVS는 Unix 머신과 Windows 머신 모두에 대해 CVSNT를 권장합니다.
  • WinCVS는 CVSNT [29]프로젝트와 긴밀히 협력하여 개발되었습니다.
  • 부사장/MS

장래의 로드맵

March Hare는 다음 [31]릴리즈에서 다음 기능을 제공할 예정입니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ "Release Schedule". Retrieved 15 November 2021.
  2. ^ "Fusion Middleware Developing Applications with Oracle JDeveloper". Retrieved 15 November 2021.
  3. ^ "Apple open source code referencing CVSNT".
  4. ^ "Connect CVSNT Repository - IBM".
  5. ^ "Apple open source code referencing CVSNT". Retrieved 15 November 2021.
  6. ^ "Using an External Diff Tool with CVS".
  7. ^ "CVSNT (CVS for NT) - Tankobon".
  8. ^ "All About CVS". Retrieved 15 November 2021.
  9. ^ "cvsnt 2.0.58 (stable) release notes". CVSNT Project. Retrieved 23 March 2012.
  10. ^ "cvsnt new features". March Hare Software Ltd. Retrieved 23 March 2012.
  11. ^ "cvsnt 2.0.58 (stable) release notes". CVSNT Project. Retrieved 23 March 2012.
  12. ^ "Controlling Repository Access With CVSNT ACLs". SourceHosting.net, LLC. Retrieved 23 March 2012.
  13. ^ "Using CVSNTs History SQL tables instead of parsing the CVS Logs". Chris Houghten / JIRA Community Space. Retrieved 23 March 2012.
  14. ^ "CVSNT 2.5.03 Auditing Tutorial". Bo Berglund. Archived from the original on 21 June 2010. Retrieved 23 March 2012.
  15. ^ "CVSNT Audit". March Hare Software Ltd. Retrieved 23 March 2012.
  16. ^ "Using the SSPI protocol for CVSNT access". Bo Berglund. Archived from the original on 5 June 2012. Retrieved 3 May 2012.
  17. ^ "HistoryPage - The CVSNT Wiki". Tony Hoyle / CVSNT Project. Archived from the original on June 18, 2004. Retrieved 13 July 2013.
  18. ^ "CVSNT Project History". CVSNT Project. Archived from the original on May 30, 2002. Retrieved 30 May 2002.
  19. ^ "Savannah CVS Surfing - Log of /cvs/ccvs/src/ls.c". Free Software Foundation. Retrieved 23 March 2011.
  20. ^ "CVSNT Manual". March Hare Software Ltd. Retrieved 23 March 2011.
  21. ^ "EVS Developer Support Downloads: Announcement". EVS Open Source Website. Retrieved 1 July 2010.
  22. ^ "what integrates better - CVS or Mercurial?". Bugzilla/Mozilla Project. Retrieved 7 December 2010.
  23. ^ "Buy CVSNT Versioning Solutions". March Hare Software. Retrieved 1 July 2010.
  24. ^ "Unsupported Community Software". March Hare Software. Retrieved 1 July 2010.
  25. ^ "What is the CVS Suite License". March Hare Software. Retrieved 13 Feb 2011.
  26. ^ "CVSNT is Changing". March Hare Software. Retrieved 13 Feb 2011.
  27. ^ "What is the CVS Suite License?". March Hare Software. Retrieved 13 Feb 2011.
  28. ^ "TortoiseCVS : About". Retrieved 2012-03-15.
  29. ^ "CvsGui". Retrieved 2012-03-15.
  30. ^ "CSC VP/MS". Retrieved 2012-03-15.
  31. ^ "CVSNT/EVS 3.1.01". Retrieved 2007-12-04.

추가 정보

  • March Hare 소프트웨어:CVS의 개요: Torte를 사용한 효과적CM 솔루션 설계구축 방법Windows 및 Linux에서의 CVS, WinCVS, Bugzilla(2005년).

외부 링크