2009-02-26 4 views
2

분산 소프트웨어 개발 환경에서 일하고 있습니다. 현재 사용중인 SCM 도구는 Visual SourceSafe 2005 클라이언트/서버입니다. 우리는 코드 분할을 최소화하기위한 전략을 연구하려고합니다. 분산 환경에서보다 안전한 SCM을 위해 사용할 수있는 VSS의 기능은 무엇입니까?Visual SourceSafe 분산 소프트웨어 개발 지원

이 주제에 대한 인터넷상의 참고 자료는 어떤 것이 있습니까?

감사합니다.

답변

1

VSS에는 2 가지 "결제 방법"이 있습니다. 하나는 파일을 잠그고 다른 하나는 체크인시 병합됩니다. 잠금은 중단을 방지하는 가장 쉬운 방법이지만 다른 사용자가 체크인을 코드에서 수행 할 때까지 기다려야하므로 생산성이 저하 될 수 있습니다.

나는 여기에서 "휴식"을 의미하는 것이 확실하지 않습니다. 충돌을 병합 하시겠습니까?

링크 끊기를 의미합니까? 사람들이 깨진 코드를 얻을 수 있다는 것을 의미합니까?

사람들이 코드가 깨져 있다는 것을 의미하는 경우 VSS는 트랜잭션 및 원자 확약 시스템이 없으므로 변경 사항이있는 중간에 파일을 가져올 수있는 시간이 있지만 솔직히 이 몇 번.

분산 개발 환경에서는 VSS를 사용하지 않을 것입니다. 기본 작업이 현장에서 수행되는 일부 오프 사이트 개발에는이 작업을 사용하는 것이 좋지만 기본 작업이 분산되어 있으면 트랜잭션 커밋과 변경 집합을 사용하는 클라이언트 - 서버 지향을 선택해야합니다.

업데이트 : 예, VSS에는 자동 병합이 있지만 두 사람이 같은 파일을 편집하고 변경 사항이 겹치면 인간의 개입으로 이러한 변경 사항을 병합합니다. VSS는 병합 할 대상을 선택할 수있는 창을 만듭니다. 이는 모든 제품에서 동일합니다.

현재, ClearCase는 RIDICULOUSLY 비싸고 많은 경우 $ 100k +입니다.

또한 VSS는 ClearCase 또는 다른 많은 제품과 상당히 다른 분기를 수행하며 참조하는 것과 같은 프로모션 모델이 없습니다. 파일을 체크인 한 다음 분기를 병합하여 분기의 이전 부분으로 가져와야합니다.

VSS가 가장 적합하지 않은 방식으로 버전 컨트롤을 사용하려는 것처럼 들리는군요. Subversion을 추천하지는 않을 것입니다. (많은 분들이 좋아하는 도구입니다.하지만 VSS만큼 사용자 친화적이지는 않습니다.) 약간의 학습 곡선이 있기 때문에 GUI 도구는 다른 prodcuts처럼 직관적이지 않습니다.

SourceGear Vault을 고려해 볼 수 있습니다. 사용하기 쉽고 좋은 제품이며 합리적인 가격으로 찾고있는 견고 함과 기능을 제공합니다. 또한 평가판이 있으며 SourceSafe 데이터베이스를 가져올 수 있습니다.

+0

예, 병합 충돌을 의미합니다. 실제로 Rational Clearcase와 비교해 보겠습니다.이 기능은 로컬로 수정 된 파일 복사본을 메일 트렁크의 복사본과 병합 한 다음 메인 라인에서 확인하는 좋은 기능이 있습니다. VSS는 그런 방법을 제공합니까? 그렇다면 어떻게? 감사합니다. –

0

는 또 다른 가능한 선택은 SCM 외부에서 호스팅 : http://www.scmsoftwareconfigurationmanagement.com/

그것은 통합 버전 관리, 이슈 트래킹을 제공하며 분산 된 팀을 위해 자동화를 구축 할 수 있습니다.

케빈 가오 (외부 SCM의 건축가)

MCSD, MCDBA

www.kevingao.net