2010-12-05 4 views
1

안녕하세요 현재 작업하고있는 몇 가지 프로젝트의 소스 코드를 처리 할 필요가 있습니다. 외부 호스팅은 필요 없지만 개발 환경에서는 내부 구조가 필요합니다. 그럼 어떻게 처리할까요? 자신의 환경에있는 파일 공유에 파일을 저장하거나 버전 관리 시스템을 설정해야합니까? 저는이 작업에 익숙하지 않지만 이전 코드 버전으로 돌아갈 방법을 원합니다. 소스 코드를 중앙 집중식으로 저장하여 양쪽 노트북과 워크 스테이션에서 연결할 수 있도록하고 싶습니다.내부 소스 코드 처리를위한 권장 사항

/Andy.l

답변

2

를 사용하여 소스 제어 관리 시스템 - 난 당신이 서버가 필요하거나 작동하려면 온라인 상태 여야 할 필요가 없습니다, 분산 하나의 Git 또는 Mercurial로를 사용하는 것이 좋습니다 것입니다.

정말로 원할 경우 물건을 밀고 당길 수있는 중앙 위치를 여전히 가질 수 있습니다.

서버가있는 경우 SVN으로 가십시오. 설치하기 쉽고 널리 사용됩니다.

이러한 모든 옵션을 사용하면 중앙 저장소로 사용할 수있는 호스팅 서비스가 있습니다.

0

소스 제어 저장소를 설정하십시오. SCM을 사용하면 이점이 있습니다.

어떤 SCM 시스템을 선택 하느냐에 관해서는 설치 및 학습 할 수있는 매우 간단한 저장소는 Mercurial (분산) 및 Subversion (중앙 집중식)입니다. 소스에 대한 중앙 집중식 액세스를 원한다고 말했지만, 그렇다고해서 Mercurial을 사용할 수 없다는 것을 명심하십시오.

Here's a great tutorial on Mercurial Joel Spolsky 저.

1

확실히 버전 관리 시스템을 사용하면 코딩 일에 멋진 워크 플로우를 수행하고 모든 것을 안전하게 저장할 수 있습니다. 좋은 무료 vcs (git, mercurial, subversion 등)가 있습니다. 몇 시간 동안 내의 repos

http://git-scm.com/

0

환경에 따라 선택의 제비 등

SVN은 모든 주위를 훌륭한입니다 백업하고 공유하는 자식 + 보관 또는 설탕 동기의 조합을 사용 중앙 집중식 소스 제어를위한 선택. 로컬 환경에서도 DVCS를 선호한다면 Mercurial과 Git을 내부적으로 사용할 수 있습니다.

어떤 경우에도 버전 관리 시스템에 관계없이 가져올 수 있습니다. 개인 프로젝트를 수행하는 개발자가 한 명이라도 소스 제어가 필수적입니다.

1

Windows OS를 사용하는 경우 Visual SVN이 좋습니다. 서버에 설치하고 Tortoise SVN과 같은 클라이언트를 사용하여 다른 컴퓨터에서 클라이언트에 연결할 수 있습니다. 기본 버전은 무료입니다.

0

SCM을 설정하는 것이 의미가 있으며 이점이 있습니다. 사용할 SCM은 다음과 같은 경우에 따라 다릅니다.

  • 동료는 이미 SCM을 알고 있습니까?우리는 SVN을 사용하고 있으며 동료들에게 DVCS와 같은 개념을 가르치기는 매우 어려울 것이라고 생각합니다.
  • 제 생각에는 git과 같은 DVCS를 사용하면 작업 중에 더 많은 규율이 필요합니다. 중앙 저장소.
  • 그러나 이것은 장점이기도합니다. 자신의 개발 분기를 만들어 나머지 동료에게 게시하지 않고도 작업 할 수 있습니다 (경우에 따라 평판을 보존 할 수 있습니다 :-))
  • 귀하 또는 동료 DVCS를 사용하면 종종 원격지에서 작동합니다. SVN과 같은 중앙 집중식 저장소를 사용하는 것보다 편안합니다. 중앙 저장소에 연결하지 않아도되지만 체크인, 분기 생성 및 연결 (예 : VPN을 통해) 직장에있는 서버에 연결하십시오.
  • 중앙 집중식 VCS를 들어, 당신이 SVN을 사용하기로 결정한 경우
  • DVCS으로 나는 힘내 (tortoisegitmsysgit)를 추천 할 수
  • , 여전히 클라이언트에서 git-svn을 사용할 수 있습니다 (가정 Hps로 설정) SVN을 추천 할 수 있습니다 : 저장소가 SVN으로 실행되고 있지만, 어쨌든 오프라인 상태에서 DVCS의 장점을 얻을 수 있습니다.