2010-07-13 3 views
1

저는 최근까지 독립적 인 프로젝트를 수행하고있는 작은 개발자 팀을 관리합니다.SQL 2005에서 버전 제어/공유 코드를 사용하려면 어떻게해야합니까?

이제 우리 모두는 하나의 전체 론적 프로젝트와 그 힘든 작업에 함께 왔습니다. 사람들은 다른 프로그래머와상의하지 않고 변경하기가 쉽지 않으며 관리하기도 어렵습니다.

우리는 또한 순수 생산 환경에서 작업하는

(NO 테스트/생산)

내가 시작하는 위치에 손실 조금, 나는 팀 파운데이션 서버와 같은 제품에서 찾고 있어요 또는 제품이 레드 게이트하여입니다

누구든지 위의 주제에 대한 좋은 책을 알고 있습니까?이 상황에서 나는 유일한 사람이 될 수 없습니까? :)

+2

그리고 어떤 상황에서도 Visual SourceSafe를 고려하지 마십시오. 그냥 말해. –

+0

@ 그렉 Hewgill : 나는 더 동의하지 못했습니다! Visual SourceSafe 이외에는 아무 문제가 없습니다. :-) –

+0

VSS는 여전히 VCS보다 백만 배나 뛰어나며 사용하기 쉽습니다 ...하지만 새 프로젝트에는 권장하지 않습니다. :) –

답변

0

소스 코드 :

당신이 (제어 소스 환경으로 팀을 얻는 방법 대) 소스 컨트롤을 사용하는 방법을 찾고 있다면

당신은 에릭 싱크에 의해 Source Control HOWTO을 확인해야합니다. 면책 조항은 소스 제어 제품을 작성했지만 HOWTO는 특별하게 제작되지 않았다는 것이다.

데이터베이스 스키마 :

것은 당신이 당신이 코딩 호러 게시물을 확인해야합니다 (이 제목에 언급 된 이후) 소스 제어 데이터베이스 (구조되지 않은 데이터)를 얻는 방법을 찾고 있다면 : Get your database under version control. 여기서는 몇 가지 기본 개념을 다루며 소스 제어에서 데이터베이스를 실제로 구현하는 방법에 대한 몇 가지 기사를 제공합니다.

소스 제어 소프트웨어 :

당신이 실제 소스 제어 소프트웨어를 찾고 있다면, 응용 프로그램의 목록은 여기에서 찾을 수 있습니다 : List of Source Control Systems with Visual Studio Plugins.

0

분기 및 병합을 허용하여 데이터베이스 정의를 소스 코드 제어에 적용 할 때 실수를하지 마십시오. 이로 인해 개발자 (및 관리자)는 동일한 데이터베이스에 여러 버전의 테이블을 포함 할 수 있다고 가정하여 프로그래머가 서로 변경 사항을 덮어 쓰고 호환되지 않는 소스 코드 및 테이블 정의 버전을 가져 왔습니다.

많은 사람들이 낭비하는 시간과 많은 마찰적 인 기분을 상상할 수 있습니다.

0

시간이나 돈이 더 중요한지에 따라 프로세스 개선의 특정 작업에 잠시 동안 참여할 수있는 옵션이 있습니까? 그들은 당신에게 테스트 환경을 설정하고, 버전 제어 서버를 설치하고, 여러분 (그리고 당신)을 최대한 빨리 구할 수 있습니다.

0

가장 먼저해야 할 일은 모든 개발자에게 데이터베이스 복사본을 제공하는 것입니다.
두 번째로 마스터에서 기본 데이터베이스를 다시 만들려면 각 dev가 필요합니다.
각 개발자가 데이터베이스 변경 사항에 만족하면 변경 사항에 대한 일련의 패치를 만들어야합니다.
마지막으로 이러한 패치 중 하나는 소스 제어에 체크인하고 다른 개발자에게 다시 배포 할 수 있어야합니다.
좋은 소스 제어 서버를 찾고 있다면 Tortoise SVN을 클라이언트로 사용하여 Subversion을 고려하십시오.

DBSourceTools를 살펴보십시오. (http://dbsourcetools.codeplex.com).
개발자가 데이터베이스 변경에 대한 소스 컨트롤을 사용할 수 있도록 특별히 설계되었습니다.
이 도구를 사용하면 데이터베이스를 특정 시점에 기준을 설정하고 명명 된 버전 (v1)을 만들 수 있습니다.
모든 파일은 디스크에 스크립팅되어 있으며 Subversion 저장소에 매우 쉽게 추가 할 수 있습니다.

패치를 만들고 사용하는 패치 프로세스를 살펴보십시오.

재미있게 보내십시오.

관련 문제