SVN의 스타일이 맞지 않습니까? [닫은]


9

Visual Source Safe에서 SVN으로 마이그레이션 한 지 몇 년이 지났습니다. 그리고 나를위한 SVN은 여전히 ​​"와우! 너무 많은 일을 할 수 있습니다! SVN은 정말 멋집니다!"

하지만 내 주변의 많은 사람들이 계속 "SVN? 정말? Meh ..."라고 말합니다.

그리고 내가 걱정되는 많은 것들이 있습니다. 팀을 Git / Mercurial 또는 다른 멋진 것으로 옮겨야합니까? 나는 말도 안되는 소리라는 것을 알고 있으며, 분명한 대답은 "당신에게 효과가있는 것들에 머 무르십시오"입니다. SVN은 나를 위해 일합니다 ...하지만 저장소에 새 프로젝트를 만들 때마다 계속 묻습니다. 이제 시간이 되었습니까?

SVN은 정말 그렇게 나쁩니 까? 그것을 고집함으로써 큰 ​​기회를 그리워합니까?


이것은 흥미있는 읽기 일 것이다 : stackoverflow.com/questions/161541/svn-vs-git
fouronnes

독립형 개발자입니까?
TeaDrinkingGeek

6
나는 항상 GIT을 사용했다. 이제 직장에서 SVN을 사용해야합니다. ... ... ... ... ... ... ... RAGE.
Ivo Wetzel

@TeaDrinkingGeek : OP에 "팀을 옮겨야합니까 ..."라고 표시되어 있으므로 OP가 아닌 OP가 있다고 생각합니다 (한 팀의 팀을 세지 않는 한 일반적으로 "나의 팀"이라고 함) ).
FrustratedWithFormsDesigner

죄송합니다 친구, 노트북에서 12 시간 후에 눈이 약간 흐려집니다. :)
TeaDrinkingGeek

답변:


8

그것은 전적으로 사용법에 달려 있습니다.

한 방에 한 사람의 팀이 있고 그곳에서 대부분의 작업을 수행하는 경우, 이미 원하는 빌드 및 배포 프로세스가 있고 코드를 사람들과 광범위하게 공유하지 않으려는 경우 오픈 소스 프로젝트), 땀을 흘리지 않아야합니다.

1 년 전에 Subversion에서 git으로 전환했을 수 있습니다. Git은 대부분의 로컬 유스 케이스에도 완벽하게 적합하지만 실제로 빛나는 부분은 분산 개발입니다. 로컬로 사용하면 github을 원격 백업 및 코드에 대한 웹 인터페이스로 사용하는 것이 좋으며 계약자가 쉽게 참여할 수 있습니다. 그러나 Subversion에서 나오지 않았기 때문에 지금 당장 많이 나가지는 않습니다.


8

끊임없는 과대 광고에 휩쓸 리지 마십시오. 작동하는 무언가가 있습니다. 비즈니스 요구 사항이 다른 것보다 더 잘 충족 될 때까지 계속 사용하십시오. 현재 사용중인 것보다 더 나은 비즈니스 요구 사항을 충족합니다.)

SVN이 귀사를 위해 일한다면 다른 곳으로 이동하는 데 필요한 돈 / 시간 / 노력을 투자 할 이유가 없지만 새롭고 반짝이기 때문에 많은 사람들이 원합니다.

JBK가 생각하는대로 "팀"에 달려있는 결정이 아니라 모든 관심있는 당사자 (적어도 시스템 관리자 포함)와상의 한 후 관리에 달려있는 결정입니다. 기술적 결정이 아닌 기술 스택 변경에 돈을 쓰는 것은 사업상의 결정입니다.


내가 할 수 있다면 너에게 백만 번 찬성 했어
HLGEM

5

나는 결코 무지에서 결정을 내려서는 안된다고 생각합니다. 당신이 무엇을 놓치고 있는지 모른다면, 당신이 할 때까지 길을 길게 시도해야하며, 정보에 근거한 결정을 내릴 수 있습니다. 분산 제어로의 도약은 시도하지 않고 실제로 이해하지 못하며, 수행하는 동안 오래된 습관을 버릴 수 없습니다. DVCS의 가장 큰 장점은 원하는 이유에 관계없이 원하는 수의 분기를 만들 수 있다는 것입니다. 한 달 동안 사용 해보고 5 개 이상의 지점을 만들지 않은 경우 자체 용어로 테스트하지 않았습니다. 이것은 자식을 "얻지"않는 대부분의 사람들의 실수입니다. 그 후, svn으로 돌아 가면 적어도 자신의 이유를 알게 될 것입니다.


5
나는 상대적으로 무지하지 않고 대부분의 결정을 내리는 것을 강력하게 찬성합니다. 당신은 그가 자식을 시도하는 데 한 달이 걸릴 것을 제안합니다. 진짜 일이야 그는 자신의 상황이 훨씬 나아질 것이라고 믿을만한 이유가있는 경우에만 그렇게해야합니다. 그렇지 않다면 아마도 한 달 동안 실험에 써야 할 것이있을 것입니다. 예를 들어 redis 또는 mongo 또는 rails 또는 node.js 또는 BDD가 똑같이 인기있는 새 항목을 BDD합니다.
William Pietri

그러나 Git 새로운 것입니다. 그리고 많은 힘내 사용자의 경험은 제안 할 것이다 훨씬 더 자신의 상황을합니다.
Kyralessa

3

나는 Git을 사용하지 않았지만 Mercurial을 사용했으며 실제로 큰 일이 무엇인지 알지 못합니다. 체크인 및 체크 아웃과 같은 기본 항목이 더 복잡하다는 점을 제외하고는 SVN과 매우 흡사합니다 (1 단계가 아닌 2 단계 필요). 그 대가로, 실제로 훨씬 더 간단하게 할 필요가 없었던 더 많은 고급 재료를 만들어야합니다. DVCS가 본질적으로 우수하다는 주장에 대한 저의 반응은 기본적으로 "좋아요, 당신의 말을 받아 들일 것입니다"라고 SVN을 계속합니다.


DVCS에 대한 큰 문제는 모든 작업을 "오프라인"으로 수행 할 수 있다는 것입니다. 이 기능 중 하나는 DVCS에 rebasing 및 branching을 처리 할 수있는 강력한 병합 메커니즘이 필요하다는 것입니다. 중앙 집중식 VCS로는 불가능한 작업 종류. 사람들이 주장하는 우월성 은 기술적 우월성이 아니라 가능한 워크 플로우 에서 비롯됩니다 . 그런 종류의 워크 플로를 사용하지 않거나 필요로해도 괜찮습니다.
greyfade

1
DVCS에는 체크인 및 체크 아웃이 없기 때문입니다. SVG 대신 hg를 사용하는 대신 hg를 SVN 대신 사용하고 있습니다. 모든 DVCS에도 동일하게 적용됩니다.
대안

@Mathepic : 원하는 경우 이름을 변경할 수 있지만 로컬 작업 복사본과 공식 리포지토리간에 데이터를 전송하는 기본 개념은 모든 소스 제어 시스템에 있습니다.
메이슨 휠러

1
아니 그렇지 않아. DVCS에는 이러한 작업이 없습니다.
대안

3
그렇습니다- '마스터'버전을 푸시하는 중앙 저장소의 요점은 백업, 빌드 서버, 릴리스 관리 또는 팀 간 더 나은 조정 방법에 대한 매우 유효한 유스 케이스입니다.
gbjbaanb

-2

여기서 명백한 대답은 팀이 진공 상태에서 누군가가 샷을 호출하지 않도록 모든 사람에게 최고의 옵션이 무엇인지 결정하고 토론하게하는 것입니다. 해결해야 할 다양한 의견과 우려가있을 수 있지만, 무엇을 사용해야할지에 대한 독재적인 노력보다는 합의에 대한 답변을 제안하는 것이 좋습니다.


3
한 소스 제어 시스템에서 다른 소스 제어 시스템으로 변경하는 데 소요되는 시간 또는 새로운 시스템을 처음 접하는 사람이 기존 코드를 변환 할 때 실수를 저지르면 프로세스에서 손실되는 위험에 대해 알고 있습니까? 이것은 팀의 결정이 아니라 비즈니스 결정이며 현재 시스템이 충족 할 수없는 실제 요구가있는 경우에만 수행해야합니다.
HLGEM
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.