2010-04-14 4 views
5

다음 상황이 있습니다. 내 프로젝트에 대한 소스 제어 시스템을 선택해야합니다. 이 scs는 지정된 사용자 및 날짜 기간에 대한 체크인 정보와이 체크인 (변경된 추가 및 업데이트 된 행 수)에 대한 정보를 얻기 위해 .net 응용 프로그램에 API를 제공해야합니다.API가있는 버전 제어 시스템. 통계가 필요합니다.

어떤 소스 제어 시스템이이 기능을 제공합니까?

P. TFS를 사용할 수 없으므로 한계가 있습니다.

답변

3

SubVersion 및 SharpSVN을 사용해보십시오.

SharpSVN은 SVN 용 클라이언트 기능을 캡슐화하고 사용자의 요구 사항을 충족시킬 수있는 충분한 기능을 갖추고 있어야합니다. 또한 라이브러리를 사용하는 방법에 대한 질문은 wikiforum을 제공합니다.

GitGitSharp도 확인하십시오. 힘내는 내가 개인적으로 매우 좋아하는 분산 소스 제어 시스템이다. 어떻게 작동하는지 주위에 마음이 생기면 함께 일하는 것은 아름답습니다.

5

SharpSVN (Mikael Svenson) 이미 언급했듯이 대부분의 소스 제어 시스템에는 "API"가없는 경우에도 쉽게 구문 분석 할 수있는 출력이있는 명령 줄 클라이언트가 있어야합니다.

따라서 다른 요소 (예 : 안정성, 사용 용이성 및 개발 프로세스에 얼마나 적합한 지)를 기반으로 최상의 소스 제어 시스템을 선택한 다음 메트릭을 구현할 방법을 모색하는 것이 좋습니다. 여담으로

은 (는 소스 제어에서 측정은 매우 의미가되지 않습니다. 내 말은, 그들이 최대한 빨리 관리 어떤 를 만들려고 가지고 흥미로운이보고있을 수 있지만, 내 매우 주관적 의견입니다 의사 결정 그들에게 당신이 곤경에있어!)

+0

+1은 제쳐두고. 진부한 말은 거의 사용되지 않습니다! –

+0

얘들 아, 나는 너와 동의하지만, 그것은 연구 프로젝트이며 나는 그 일을 맡지 않는다. – w1z

+0

+1 나는 ppl이 TFS에 내장되어있는 주석 등을 생략하는 경우에만 규칙/경고를 생성하기 위해 이것을 사용할 것입니다. 관리 및 kpi의;) –

1

나는 코드 변화 측정법으로 몇 가지 작업을 수행했고 Subversion은 기본적으로 도움이되었다. 커맨드 라인 클라이언트는 편리하게 처리 할 수 ​​있도록 XML로 로그 기록을 덤프 할 수 있습니다 (제 경우에는 XSLT 및 SQL 사용).

PanBI Subversion 페이지에서 자세한 내용을 확인하고 Apache 웹 서버 Subversion 히스토리의 분석을 보여주는 screencast에서 내가 관심있는 메트릭스의 종류에 대한 느낌을 얻을 수 있습니다. 며칠 동안 아파치 메일 링리스트를 얻었습니다. :)

+0

그것은 좋은 소리. 그러나 나는 아직 이해하지 못하고있다. 어떻게하면 chech-in에서 각 파일에 의해 추가/업데이트 된 코드 행을 계산할 수 있는지 알 수 없다 ... – w1z

+0

로그 파일이 짧아지기 때문에 메타 데이터에만 국한된다. 줄 수나 문자 수에 관해서는, 인접한 개정판의 모든 쌍에 대해 diff를 반복적으로 호출하고 개정판과 함께 저장하는 것을 상상할 수 있지만 아직 시도 할 시간이 없습니다. –

+0

확인. 이 기능을 사용하는 다른 유용한 링크를 제공 할 수 있습니까? 감사!! – w1z

관련 문제