문제

저는 현재 10명의 개발자로 구성된 팀을 위한 새로운 소스 제어 옵션을 연구하고 있습니다.우리는 Visual Studio 2008에서 .net 개발을 합니다.현재 소스 제어를 위해 VSS를 사용하고 있습니다.

우리는 멋진 Visual Studio 플러그인을 갖춘 중앙 집중식 소스 제어 솔루션(비분산)을 찾고 있습니다.제 상사는 Plastic SCM을 추천했고 저는 항상 Subversion에 대해 좋은 소식을 들었습니다.Subversion을 채택할지, Plastic SCM을 채택할지 고민 중입니다.

Plastic SCM에 관한 정보는 많지 않습니다(그들이 작성한 내용 제외). 이것이 좋은 해결책이 될지 궁금합니다.마치 분기가 훨씬 간단한 것처럼 들립니다.

반면 Subversion은 강력하고 성숙한 커뮤니티를 보유하고 있으며 철저한 현장 테스트를 거쳤습니다.

이 도구의 장점과 단점은 무엇입니까?

또한 제안할 수 있는 다른 도구가 있습니까?

감사해요

도움이 되었습니까?

해결책

나는 이전에 Plastic SCM을 사용해 본 적이 없지만 과거에는 Subversion이 매우 잘 작동했습니다.SVN과 같은 무료 솔루션에 얽매이지 않는다면 Team Foundation Server를 고려해 볼 수 있습니다.버전 제어 외에도 TFS는 작업 항목 추적, 통합 보고와 같은 추가 기능을 제공합니다.상상할 수 있듯이 Visual Studio 통합은 훌륭합니다. :)

다른 팁

아직 모든 사람이 선택을 할 수 있도록 이 답변을 추가하고 싶습니다.

저는 VS2008을 사용하여 C#으로 개발 중입니다.저는 두 명의 개발자로 구성된 팀에서 일하고 있습니다.우리는 소스 컨트롤이 없었으며(공포) Subversion(okish)을 사용한 다음 Plastic SCM(good)으로 전환했습니다.

내 비교 매트릭스:
(내 Windows 사용자 관점(YMMV)을 참고하세요)

프로 플라스틱:

  • Windows 애플리케이션 -- 멋지고 직관적인 UI
  • 좋은 학습 비디오 (약 2시간 동안 필요한 모든 것을 배울 수 있습니다)
  • 표준 작업은 모두 매우 쉽게 수행할 수 있습니다.다른 브랜치로 전환, 일부 파일의 이전 버전 가져오기, diff, 병합.

콘트라 플라스틱:

  • 비용이 듭니다(오픈 소스의 경우 무료, 편집(2011년 2월): 무료 상용 2인용 라이센스가 있었습니다. 15명의 사용자를 위한 무료 상용 라이센스가 있습니다.단, 매년 갱신해야 합니다.)
  • 실제 서버/관리 프로그램 없음:내 디스크의 정확히 어디에 데이터가 저장되어 있는지 전혀 모릅니다.그것은 모두 나에게 숨겨져 있습니다.이제 저장소를 어떻게 백업합니까?내가 아는 유일한 "솔루션"은 클라이언트의 복제 기능을 사용하고 저장소를 로컬 호스트 서버에 복제하는 것입니다.(아직 해본 적이 없습니다.) [편집:실제 해결방법은 댓글을 참고해주세요.]

프로 서브버전:

  • 무료
  • 오픈 소스
  • 거대한 사용자 기반

반대 전복:

  • Subversion은 실제로 파일 이름 바꾸기를 처리할 수 없습니다.문제를 해결할 수는 있지만 (아직) 기본 기능은 아닙니다.
  • 디렉터리 이동과 같은 작업으로 인해 작업 복사본이 손상될 수 있습니다.
  • Tortoise SVN은 명령줄 svn.exe의 외관에 지나지 않습니다.많은 작업의 경우 여전히 명령줄 명령과 해당 스위치를 알아야 합니다.
  • Tortoise SVN은 Windows 탐색기의 마우스 오른쪽 버튼 클릭 속도를 심각하게 저하시켰습니다.
  • 충돌이 있는 경우 병합에 더 많은 시간이 걸립니다.동일한 파일의 여러 복사본을 얻은 다음 필요하지 않은 모든 버전을 삭제해야 하거나(Visual Studio를 그대로 두십시오) 코드에 충돌 표시기가 삽입되어 모두 제거할 때까지 코드를 컴파일할 수 없게 됩니다. .반면 Plastic SCM에서는 병합 작업을 수행하면 WinMerge와 유사한 창이 열리고 충돌을 해결하는 데 필요한 코드 블록을 클릭하기만 하면 됩니다.

도움이 되길 바랍니다.다른 구체적인 정보가 필요하면 알려주시기 바랍니다.

펠릭스

VisualSVNServer를 사용하는 것은 Windows 환경에서 Subversion을 시작하고 실행하는 쉬운 방법이며 약 $50/dev에 Visual Studio 통합을 제공하는 도구가 있습니다.전환 중에 회사에 근무할 때 SVN과 Perforce 사이에서 결정이 내려졌습니다.우리는 SVN을 사용하기로 결정했습니다. 아주 쉽게 얻고, 사용하고, 테스트하고, 플레이할 수 있었기 때문입니다.Perforce에 대한 WebEx 프레젠테이션을 얻을 수 있었지만 책을 구입하지 않고는 배우기가 어려웠습니다.또한 저는 이 도구에 너무 많은 오픈 소스 프로젝트가 포함되어 있고 더 쉽게 이전할 수 있는 기술이기 때문에 개발자가 알 수 있는 더 나은 도구라고 주장했습니다.다른 직위로 이동하는 경우 플라스틱 SCM을 사용하지 않을 가능성이 높습니다.

다음을 살펴보세요. 성능 여기.이는 부하가 매우 심한 상태(1, 10, 20, 50, 마지막으로 100개의 동시 시스템을 단일 서버에 대해 비교합니다. 이는 확실히 실제 사용자가 100명보다 훨씬 많습니다).

제 제안에 대해 미리 변명을 합니다만 분산 버전 관리 시스템을 중앙 집중식으로 사용할 수 있습니다.그것은 개발팀 내부의 정치 문제일 뿐입니다.

예를 들어 Mercurial을 사용하면 TortoiseHG를 통해 웹 서비스를 통해 매우 쉽게 끌어오기 및 푸시를 수행할 수 있습니다.

아니면 혼합 솔루션, 중앙 집중식(전복) 서버, git을 사용하는 각 개발자를 위한 로컬 분기를 시도해 볼 수도 있습니다. 이는 매우 쉽습니다.

Subversion <-> VStudio의 경우 Ankh를 사용했는데 사용하기가 매우 쉽다는 것을 알았습니다.Git <-> VStudio의 경우 GitExtensions를 사용했는데 Tortoise Shell 확장이나 Ankh를 사용하는 것만큼 통합이 좋지는 않지만 직접 시도해 볼 수는 있습니다.

저는 GIT, SVN 및 Plastic(SCM 4 이전 버전)을 사용한 다음 SVN을 사용하고 이제는 Plastic SCM 4로 돌아갑니다.Plastic은 제가 사용한 다른 제품보다 체크인/체크아웃/업데이트 등이 더 빠를 뿐만 아니라 보기 좋은 UI와 직관적인 탐색 및 기능을 갖추고 있습니다.브랜치 등을 변경할 때 SVN에서 항상 손상된 작업 복사본을 만났습니다.플라스틱은 나에게 딱 맞습니다.

VSS의 또 다른 대안은 소스기어 볼트 ('vss가 올바르게 완료되었습니다').큰 장점은 VSS와 달리 작동한다는 것입니다.

PlasticSCM은 분산 솔루션인 것처럼 보이지만 svn(및 VSS, TFS 등)은 중앙 집중식입니다.상업용 분산 솔루션에 대한 대안을 원한다면 다음을 살펴보십시오. 자식, 수은제, 바자.

저는 SVN을 가장 오랫동안 사용해왔습니다.나는 그것에 익숙해졌다.사무실과 집의 개인 네트워크 모두에서.훌륭하고 쉽게 작동했습니다.

저는 최근에 새로운 일을 시작했는데 이 사무실에서는 플라스틱을 사용합니다.이것이 이 제품에 대한 나의 첫 노출이었습니다.나는 Plastic에 너무 반해서 내 서버에서 SVN을 버리고 Plastic으로 옮겼습니다.정말 좋은 것 같아요.나는 SVN으로 돌아가는 것을 쉽게 확신하지 못할 것입니다.플라스틱은 완벽합니다.최대 15명의 개발자에게 무료입니다.SQL 서버에 통합될 수 있으므로 저장소가 항상 어디에 있는지 정확히 알 수 있습니다.AD 인증을 사용하기 위해 연결될 수 있습니다.제가 Plastic에서 가장 좋아하는 점은 Branch Explorer입니다.현재 프로젝트의 모든 분기를 보여주는 GUI가 있습니다.이 브랜치 탐색기에서는 메인 브랜치에서 하위 브랜치를 만들거나 하위 브랜치를 기본 브랜치에 다시 병합할 수 있습니다.이것은 잘 생각한 것입니다.

Plastic IMHO는 꿈이 이루어졌습니다.파블로는 자신의 일을 잘 알고 있어요!

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top