주택 개발에 버전 관리를 사용하십니까?


138

지금까지 변경 사항을 처리하기 위해 어떤 형태의 개정 제어 소프트웨어도 사용하지 않고 집에서 개인 및 학교 프로젝트를 개발해 왔습니다.

내 질문은, 내가 개인적 프로젝트 (및 학교 프로젝트) 를 위해 Version Control 응용 프로그램 (예 : TortoiseSVN ) 을 사용하는 것이 얼마나 가능한가?

수동 백업 대신 '홈 프로젝트'를 위해 체크인, 변경 및 모든 루틴을 수행해야하는 번거 로움이 있습니까?

링크 :


2
수동 백업보다 소스 제어를 사용하는 것이 훨씬 쉽습니다! 소스 제어를 사용하는 방법을 배우는 것보다 수동 백업을 만드는 방법 을 배우는 것이 더 쉽습니다 .
yfeldblum

1
매우 사용하기 쉬운 VisualSVN을 추천 할 수 있습니다. 그리고 그들의 Subversion 서버는 무료입니다 :) ( visualsvn.com )
Svish

대신 호스팅 된 서버를 사용하면 유지 관리 + 백업이 전혀 없습니다. : 나는 Unfuddle 사용 stackoverflow.com/questions/430742/...
ripper234

답변:


191

완전히.

http://blogs.embarcadero.com/nickhodges/2010/04/23/39416에 대한 크레딧 :

  • 때때로 우리는 어리석은 실수를합니다. 소스 제어 안전망을 갖추는 것이 필수적입니다.
  • 중요한 이정표를 태그하십시오. 주택 개발에서도 파일 및 개정 세트를 특정 소프트웨어 버전으로 표시 할 수 있습니다.
  • 당신은 직업 생활을 위해 훈련합니다. 소스 컨트롤 사용과 관련된 작업 방법론을 머리에 담 으면 전문적으로 준비 할 수 있습니다.
  • 저장 효율성. 현재 소스 제어 시스템은 개정을 이전 개정과의 델타 차이로 저장합니다. 즉, 전체 파일이 저장되지 않고 차이점 만 있기 때문에 디스크 효율성이 향상됩니다.
  • 모든 소스 트리에 대한 히스토리가 있습니다. 변경된 내용과 변경시기를 신속하게 확인할 수 있습니다. 다른 버전의 파일을 비교하고 쉽게 병합하십시오.
  • 실험을 위해 분기 할 수 있습니다. 실험을 염두에두면 지점 (새로운 독립 개발 라인)을 만들어 테스트 할 수 있습니다. 결국 결과에 만족하면 HEAD (주 개발 라인)에 결과를 병합하십시오. 사본을 만들지 않고도 무료로이 모든 것을 얻을 수 있으며 실험하는 동안에도 소스 컨트롤을 사용하여 동일한 이점을 얻을 수 있습니다.

13
추가 할 한 가지 사항 : 버전 제어 시스템이 원격 시스템에있는 경우 작업을 온라인으로 간단하게 백업 할 수 있습니다.
NotMe

나는 완전히 동의합니다. 이러한 기능 중 하나를 이용해야 할 때마다 처음부터 소스 제어를 사용하는 데 드는 약간의 비용을 이미 회수했습니다.
Chris Farmer

글 머리 기호 4는 자식에 적용 할 수 없습니다. git은 병합 성능에 최적화되어 있으며 diff 저장은이 목표에 도움이되지 않습니다. 요즘에는 소스 코드를위한 충분한 디스크 공간이 있다고 가정합니다. 그러나 다른 모든 점은 모든 소스 제어를 사용해야하는 이유이며 git은 모든 것을 만족시킵니다.
SingleNegationElimination

다시 한번 git, 특히 포인트 2와 5.를 권장합니다. git은 태깅, 브랜칭, 병합 등을위한 매우 훌륭한 인터페이스를 가지고 있으며 qgit 또는 gitk와 같은 일부 그래픽 툴을 통해 지사는 또한 3 개 명령으로 자식 디렉토리에 현재 (버전없는) 작업 디렉토리를 설정하는 케이크 한 조각이다 .. 함께 맞는 : 자식 초기화, 자식 추가, 커밋 자식.
데이비드 클라리

개인 프로젝트가 포인트 4 (스토리지 효율성)를 중요하게 만들 수 있다면 소스 제어가 필요합니다!
Tikhon Jelvis

31

완전히 가치가 있습니다.

본격적인 SVN 서버를 설정할 필요는 없습니다. 로컬 파일 시스템에서 저장소를 작성하고 file : // URL 구문으로 연결할 수 있습니다. 이것은 SVN 데몬을 설정하는 번거 로움을 겪을 필요가 없다는 것을 의미합니다 (아마도 단일 사용자 프로젝트에는 과도합니다)

별도의 저장소를 만들지 않고도 모든 작업 파일을 로컬로 유지하는 git과 같은 경량 옵션을 볼 수도 있습니다. Git은 트랙 아래로 소스 컨트롤을 설정하는 방법에 대한 몇 가지 추가 옵션을 제공합니다.


1
내가 따르는 프로젝트가 그것을 사용했기 때문에 최근에 git을 사용해 보았습니다. 나는 그것이 얼마나 간단하고 빠른지 보자 마자 즉시 개인 및 작업 프로젝트를 위해 자식으로 전환 했습니다. 추천.
Dave Sherohman '12

8

소스 제어를 사용하는 것도 백업 용도로 좋습니다. 항상 모든 것을 체크인하면 모든 리포지토리를 백업하여 모든 소스 코드 프로젝트를 백업 할 수 있습니다. 머신이 여러 개인 경우 최신 버전의 코드가 실제로 어디에 있는지 걱정할 필요가 없습니다. 리포지토리 서버에 있습니다.


6

전체 마스터 논문을 코드와 논문 자체의 소스 제어하에 두었으므로 코드뿐만 아니라이 작업을 강력히 옹호합니다.

개별 프로젝트의 경우 주된 장점은 사물을 자유롭게 변경하고 실험 할 수 있다는 것입니다. 작동하지 않는 경우 항상 이전 버전으로 되돌릴 수 있습니다. 그리고 그것은 당신에게 당신의 작업의 암시 적 백업을 제공합니다 (svn repo가 ​​최소한 기본 작업과 다른 하드 드라이브에 있는지 확인하십시오)


5

물론 가치가 있습니다. 그것은 당신에게 거칠고 미친 리팩토링을 시도 할 수있는 기능을 제공합니다. 또한 그룹과보다 협력 적으로 작업하는 경우 / 좋은 습관을 설정합니다.

Subversion을 사용하면 최소한 "server"가 필요하지 않습니다. "file : //"유형 url로 액세스하면 간단한 디렉토리가 저장소 역할을 할 수 있습니다. 시작하기 위해 알아야 할 모든 내용이 들어있는 무료 책도 있습니다.

http://svnbook.red-bean.com/nightly/en/index.html


4

SVN 서버를 설치하는 것이 매우 유용하다는 것을 알았습니다. 현재 사용할 수있는 기능이나 방법을 기억했기 때문에 개정 및 다른 '던지기'프로젝트를 거칠 수 있기 때문입니다. SVN 서버가 있으면 코드가 집에 저장되어 나중에 가져올 수 있다는 것을 알고 있습니다.


4

수정 제어는 실험이 실패하면 다시 넘어 가야한다는 것을 알고 실험을 더 잘 수행 할 수 있기 때문에 훌륭합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.