다음 상황이 있습니다. 내 프로젝트에 대한 소스 제어 시스템을 선택해야합니다. 이 scs는 지정된 사용자 및 날짜 기간에 대한 체크인 정보와이 체크인 (변경된 추가 및 업데이트 된 행 수)에 대한 정보를 얻기 위해 .net 응용 프로그램에 API를 제공해야합니다.API가있는 버전 제어 시스템. 통계가 필요합니다.
어떤 소스 제어 시스템이이 기능을 제공합니까?
P. TFS를 사용할 수 없으므로 한계가 있습니다.
다음 상황이 있습니다. 내 프로젝트에 대한 소스 제어 시스템을 선택해야합니다. 이 scs는 지정된 사용자 및 날짜 기간에 대한 체크인 정보와이 체크인 (변경된 추가 및 업데이트 된 행 수)에 대한 정보를 얻기 위해 .net 응용 프로그램에 API를 제공해야합니다.API가있는 버전 제어 시스템. 통계가 필요합니다.
어떤 소스 제어 시스템이이 기능을 제공합니까?
P. TFS를 사용할 수 없으므로 한계가 있습니다.
SharpSVN (Mikael Svenson) 이미 언급했듯이 대부분의 소스 제어 시스템에는 "API"가없는 경우에도 쉽게 구문 분석 할 수있는 출력이있는 명령 줄 클라이언트가 있어야합니다.
따라서 다른 요소 (예 : 안정성, 사용 용이성 및 개발 프로세스에 얼마나 적합한 지)를 기반으로 최상의 소스 제어 시스템을 선택한 다음 메트릭을 구현할 방법을 모색하는 것이 좋습니다. 여담으로
은 (는 소스 제어에서 측정은 매우 의미가되지 않습니다. 내 말은, 그들이 최대한 빨리 관리 어떤 를 만들려고 가지고 흥미로운이보고있을 수 있지만, 내 매우 주관적 의견입니다 의사 결정 그들에게 당신이 곤경에있어!)나는 코드 변화 측정법으로 몇 가지 작업을 수행했고 Subversion은 기본적으로 도움이되었다. 커맨드 라인 클라이언트는 편리하게 처리 할 수 있도록 XML로 로그 기록을 덤프 할 수 있습니다 (제 경우에는 XSLT 및 SQL 사용).
PanBI Subversion 페이지에서 자세한 내용을 확인하고 Apache 웹 서버 Subversion 히스토리의 분석을 보여주는 screencast에서 내가 관심있는 메트릭스의 종류에 대한 느낌을 얻을 수 있습니다. 며칠 동안 아파치 메일 링리스트를 얻었습니다. :)
+1은 제쳐두고. 진부한 말은 거의 사용되지 않습니다! –
얘들 아, 나는 너와 동의하지만, 그것은 연구 프로젝트이며 나는 그 일을 맡지 않는다. – w1z
+1 나는 ppl이 TFS에 내장되어있는 주석 등을 생략하는 경우에만 규칙/경고를 생성하기 위해 이것을 사용할 것입니다. 관리 및 kpi의;) –