2008-09-04 2 views
12

내 현재 근무처가 현재 전환 중이며 새로운 소유권이 이어지고 모든 것이 표준화되고 올바른 지침이 시행됩니다.회사에 소스 제어를 전환하도록 설득하는 방법

그러나 우리는 여전히 VSS를 사용하고 있습니다. 다른 용도로 사용할 이유가 없습니다. 처음 설치하는 것이 무엇입니까? 우리는 Visual Studio 나 그 도구가 필요로하는 도구를 사용하지 않습니다.

내가 Subversion과 같은 것으로 나아가는 것이 장기적으로는 훨씬 더 나은 해결책이 될 것이라는 확신을 갖도록 도울 수있는 최선의 최선의 주장은 무엇이겠습니까?

답변

16

VSS는 클라이언트를 완전히 관리하여 데이터베이스를 관리합니다. 잘못된 시간에 클라이언트가 네트워크 쓰기를 통해 연결을 끊으면 파일이 서버에서 삭제됩니다. 팁뿐만 아니라 모든 역사. 당신이 좋은 백업을 가지고 있기를 바랍니다. 나는 그걸 겪어왔다. 나쁜 소식이야.

VPN 또는 다른 원격 연결을 통한 VSS 사용은 심합니다. 그것은 SMB를 사용하여 데이터를 전송하기 때문에 팁을 얻으려면 파일과 모든 델타를 검색해야합니다. 추잡한.

VSS가 1GB의 데이터로 작동하기 시작했습니다. 데이터베이스 오류 등 MS (FAQ 또는 KB의 어딘가에서)는 실제로 2GB가 최대 안전 한도라고 말합니다. 좋은 관리 도구 (고객이 망명을 운영 함)가 없으므로 이에 대한 경고를 실제로받지 못합니다.

Anything 서버 프로세스에서 일정 수준의 트랜잭션과 무결성 제어를 제공하는 것이 더 좋은 해결책입니다. 기능 만 좋은 소스 제어를 통해 이동하여

1

전환을 증명하는 문서는 비용을 절감합니다. 실패, 멀티 컬러 그래프 및 차트. 어쩌면 파워 포인트 프리젠 테이션 일 수도 있습니다.

+0

낮은 비용은 소스 제어 시스템의 주요 드라이버가 아닙니다. – DJClayworth

8

가장 좋은 주장은 당신이 그들이 전복으로 전환하기를 원하는 이유입니다. :)

나는 VSS에 대해 전혀 모른다.하지만 "깨지지 않으면 문제를 해결하지 못한다"라는 문구가 떠오른다. 관리자에게 VSS가 고장 났고 고칠 필요가 있음을 보여줘야합니다. 경영진에게 돈을 어떻게 절약 할 수 있는지 보여 줄 수 있다면 더욱 좋습니다.

+0

다른 사람들이 VSS가 손상되어 소스가 부패한다고하더라도 회사에 나쁜 경험이 없다면 변화에 매우주의해야합니다. 소스 제어 시스템을 변경하는 것은 비록 당신이 뭔가 '더 나은'일을한다고하더라도 거대하고 위험한 사업입니다. – DJClayworth

2

는 제공 : 쉽게 한 사람의 로그를 볼 수

  • 능력을, 그리고
  • 는 이전 버전의 기록을 보존 파일에있는 어떤 순서에 무엇을, 모든 것을
  • 쉽게 돌아가서 더 쉽게 이전 버전에보고 된 버그를 재현하기 위해, 어떤 과거 버전에서 파일의 특정 버전을 재현
  • 능력 가서 삭제 코드를 검색, 또는 손실에 대해 걱정할 필요없이, 원치 않는 변경 사항을 제거 에있는 데이터 과정
1

인터넷은 VSS의 결함에 잘 쓰여진 기사로 흩어져 있습니다. 나는 이것을 VSS에서 멀어지기위한 증거의 시체로 수집 할 것이다. VSS가 지원할 수없는 핵심 요구 사항 (원격 작업, 다른 OS 지원, 도구 통합)을 찾아 문제를 해결하는 데 사용하십시오. 그런 다음 조직의 요구 사항에 적합한 소스 제어 시스템을 찾아야합니다. Subversion이 해당 시스템입니까? 선택한 시스템의 데모를 설정하고이를 사용하여 가치를 증명하십시오.

나는이 변화를 이전 고용주 (CVS에서 SVN까지)에서 구현했으며 성공적 이었지만 가장자리에서 많은 비트를 만들어야하고 (때로는 신뢰할 수없는) 공개에 의존해야했습니다 소스 프로젝트를 통해 필요한 모든 도구를 얻을 수 있습니다. 뒤늦은 견해와 같이 나는 Perforce, Vault 또는 심지어 Team System과 같은 전문적인 도구를 평가하려고 노력해야했습니다. 이것들을 평가 한 결과, CVS/SVN이 "무료"가격표인지 여부에 대한 적절한 가치 판단을 내릴 수있었습니다.

1

분기 및 분기를 처리 할 수있는 것은 시작입니다.

잠시 동안 Subversion을 사용하여 vss와 함께 사용해보십시오. 당신의 상사를 설득하기위한 많은 논의가있을 것입니다. 그렇지 않으면 사장님이 옳습니다. 전환 할 이유가 없습니다.

1

Google에 'vss problem', 'source safe corruption'또는 단순히 위키 페이지를 보도록하십시오. 그렇게하면 비즈니스에서 중요한 부분을 베팅하는 것이 장기적으로 실용적이지 않을 것이라고 확신시켜야합니다.

팀 규모는 어느 정도입니까? (즉, 당신이 샐러드 다저스이든 아니든, 얼마나 많은 회원을 의미하는지). 일단 활발한 사용자가 6 명 이상되면 VSS가 두통을 겪게됩니다.

나는 마이크로 소프트가 (실제로 사용자 정의 된 Subversion이나 CVS 변형을 사용하지 않는가?) 의심 할 여지가있다. 회사가 자신의 dogfood를 먹지 않는다면 왜 너 먹지?

0

파산하지 않아도 VSS에서 마이그레이션 할 때 잠재적 인 이점이 있습니다. 가장 먼저, 새로운 VSS 라이센스를 구입할 필요가 없습니다. 둘째, VSS 제품의 결함에 대한 예가 많이 있습니다 (일부는 MS가 인정함). SVN에 대한 학습 곡선은 최소한 VSS만큼 낮습니다. 소스 제어 시스템에 만족하면 개발 초기에 자주 사용하는 경향이 있습니다. 이는 귀사의 위험이 훨씬 적어 지므로 좋은 이점입니다.

1

기본적인 대답은 전환이 비즈니스 요구를 충족시키는 경우를 만들어야한다는 것입니다. 예를 들어 개발 (등 소프트웨어 요구 사항 추적과 같은, 또는 구축 재현성)

  • 짧은 일정 (# 1의 또 다른 그늘)
  • 이상의 프로세스 요구 사항을 충족하기위한 APT의

    1. 낮은 비용. 이 일에 사건을 만들기

  • 또한 양적 뭔가, 그냥 필요 "이 그것을 할 수있는 권리 방법이기 때문에 우리는 비용을 절감됩니다!".

    주의해야 할 점 중 하나는 개발자가 기본 비즈니스 필터를 먼저 거치지 않고 변경하는 것이 도움이된다는 것을 스스로 확신 할 수 있다는 것입니다. 그런 일이 생기면 도구에 만족하지 못하는 개발자로 끝나고 경영진이 듣지 않을 것이라고 생각하기 때문에 좌절감을 느낍니다. 위의 사항 중 하나를 체크 할 수 없다면 관리를 무언가로 설득 할 기회가 없을 것입니다 (경영진이 무능력하지 않는 한,하지만 그것은 다른 질문을위한 것입니다).

    1

    왜 Subversion을 통해 VSS로 전환합니까?

    • 무료 소프트웨어
    • "체크인"을 쉽게 관리 할 수는 원자입니다!
    • 쉬운 지점과
    • 계속 개발을 병합 추적 변경
    • 더 나은 도구와 로그보기
    • 도구 집합 및 플랫폼 불가지론 (즉, VSS는 막 다른 골목이다), 또한 많은 도구와 통합

    나는 내 매니저에게 제안을했고 꽤 쉽게 팔았다. VSS에서 "공유하고 고정"하는 데 5 시간이 걸렸으며, 각 작업을 완료하는 데 추가 시간이 필요했습니다.).

    4

    @Adam Davis : 사실 Uhhh Adam, VSS는 끔찍한 소스 제어 시스템입니다. 그것은 역사를 손상시키고 데이터를 잃어버린 오랜 역사를 가지고 있습니다. 병합이 끔찍하며 여러 개발자를 잘 처리하지 못하고 매우 느립니다. 또한 역사가 부족합니다. Microsoft는 더 이상 지원하지 않으며, 자체 내부 개발에 사용하지 않았으며 현재는 더 현대적인 솔루션 (VSTS)을 선호하여 판매하지도 않습니다. 즉, VSS와 다른 유형의 소스 제어 중에서 선택해야하는 경우 대안으로 이동하십시오.

    1

    나는 왜 VSS가 좋지 않은지에 대해 previously written입니다. 당신은 그것으로부터 약간의 정보를 얻을 수있을 것입니다. 또한 this articlethis one에 자세한 정보가 들어 있습니다.

    VSS 2005는 6.0에서 균열의 일부를 덮었지만 특히 설득력있는 방법은 아닙니다. 똑같은 두뇌의 기초가 남아 있습니다.

    0

    @ Jason : VSS가 손상되었습니다.

    VSS에서의 변화를 유도하는 가장 강력한 방법은 소스 코드가 얼마나 중요한지를 지적하는 것입니다. 무결성으로 위험을 감수하는 것은 현명한 비즈니스 선택이 아닙니다.

    프로그래머가이 자산을 만든 사람이고 생산성을 높이기 쉽도록 만드는 것이 소스 코드 자산에서 더 많은 가치를 창출한다는 것을 추가하십시오. Joel on Software는 프로그래머에 대한 투자가 회사에 큰 도움이되는 방법에 대해 자주 이야기합니다.

    다른 답변은 여기에 사례를 만들 때 가리킬 수있는 구체적인 이유를 설명합니다. 다른 답변에 주어진 기술적 점 외에도

    0

    , 거기에 당신에 응답 할 준비를해야한다는 숨어 비 기술적 인 이유 일 수 있습니다

    당신은 당신의 회사에 대한 정책의 어떤 종류가 있는지 여부를 조사해야합니다 (또는 오픈 소스 소프트웨어에 대한 잘못된 두려움). 회사 또는 변호사가 독점 코드를 "감염"시키는 라이센스 및 금지 조항을 이해하지 못하는 경우 독점 코드에 영향을주지 않는 오픈 소스 코드로 수행 할 수있는 작업뿐만 아니라 독점적 인 도구에서 오픈 소스 도구로 전환하는 데 어려움을 겪습니다. (그리고 당신은 더 큰 교육 일을 당신 손에 가지고있을 수도 있습니다.)

    독점적 인 (예 : VSS)에서 오픈 소스 (예 : Subversion)로 전환하는 것에 대해 논쟁하면서, 코드 및 코드 관련 보증 또는 기타 계약 권리가 필요하지 않은 경우.

    관련 문제